Changeset fcd7053 in mainline for uspace/srv/fb


Ignore:
Timestamp:
2009-02-12T20:11:25Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fa024ce
Parents:
84266669
Message:

cleanup configuration
code cleanup

Location:
uspace/srv/fb
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fb/Makefile

    r84266669 rfcd7053  
    3030#
    3131
    32 -include ../../../Makefile.config
    33 
    3432LIBC_PREFIX = ../../lib/libc
    3533SOFTINT_PREFIX = ../../lib/softint
     34
    3635include $(LIBC_PREFIX)/Makefile.toolchain
    3736
     
    4847        ppm.c
    4948
    50 ifneq ($(ARCH), ia64)
     49ifneq ($(UARCH),ia64)
    5150        SOURCES += fb.c \
    5251                font-8x16.c
    5352        CFLAGS += -DFB_ENABLED
    5453endif
    55 ifeq ($(ARCH), ia32)
     54
     55ifeq ($(UARCH),ia32)
    5656        SOURCES += ega.c
    5757        CFLAGS += -DEGA_ENABLED
    5858endif
    59 ifeq ($(ARCH), ia64)
     59
     60ifeq ($(UARCH),ia64)
    6061        SOURCES += ega.c \
    61                    ski.c \
    62                    serial_console.c
     62                ski.c \
     63                serial_console.c
    6364        CFLAGS += -DSKI_ENABLED
    6465        CFLAGS += -DEGA_ENABLED
    6566endif
    66 ifeq ($(ARCH), amd64)
     67
     68ifeq ($(UARCH),amd64)
    6769        SOURCES += ega.c
    6870        CFLAGS += -DEGA_ENABLED
    6971endif
    70 ifeq ($(ARCH), arm32)
    71         CFLAGS += -DFB_INVERT_ENDIAN
     72
     73ifeq ($(UARCH),mips32)
     74        SOURCES += msim.c \
     75                serial_console.c
     76        CFLAGS += -DMSIM_ENABLED
    7277endif
    73 ifeq ($(ARCH), mips32)
    74         SOURCES += msim.c \
    75                    serial_console.c
    76         CFLAGS += -DMSIM_ENABLED -DFB_INVERT_ENDIAN
    77 endif
    78 ifeq ($(ARCH), sparc64)
     78
     79ifeq ($(UARCH),sparc64)
    7980        SOURCES += sgcn.c \
    80                    serial_console.c
     81                serial_console.c
    8182        CFLAGS += -DSGCN_ENABLED
    8283endif
    8384
    84 CFLAGS += -D$(ARCH)
     85CFLAGS += -D$(UARCH)
    8586
    8687
     
    100101
    101102$(OUTPUT): $(OBJECTS) $(LIBS)
    102         $(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
     103        $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
    103104
    104105disasm: $(OUTPUT).disasm
  • uspace/srv/fb/fb.c

    r84266669 rfcd7053  
    237237
    238238
     239/** RGB 8:8:8 conversion
     240 *
     241 */
     242static void rgb_888(void *dst, uint32_t rgb)
     243{
     244        ((uint8_t *) dst)[0] = BLUE(rgb, 8);
     245        ((uint8_t *) dst)[1] = GREEN(rgb, 8);
     246        ((uint8_t *) dst)[2] = RED(rgb, 8);
     247}
     248
     249
    239250/** BGR 8:8:8 conversion
    240251 *
    241252 */
    242 static void rgb_888(void *dst, uint32_t rgb)
    243 {
    244 #if defined(FB_INVERT_ENDIAN)
     253static void bgr_888(void *dst, uint32_t rgb)
     254{
    245255        ((uint8_t *) dst)[0] = RED(rgb, 8);
    246256        ((uint8_t *) dst)[1] = GREEN(rgb, 8);
    247257        ((uint8_t *) dst)[2] = BLUE(rgb, 8);
    248 #else
    249         ((uint8_t *) dst)[0] = BLUE(rgb, 8);
    250         ((uint8_t *) dst)[1] = GREEN(rgb, 8);
    251         ((uint8_t *) dst)[2] = RED(rgb, 8);
    252 #endif
    253258}
    254259
     
    596601        case VISUAL_RGB_8_8_8:
    597602                screen.rgb_conv = rgb_888;
     603                screen.pixelbytes = 3;
     604                break;
     605        case VISUAL_BGR_8_8_8:
     606                screen.rgb_conv = bgr_888;
    598607                screen.pixelbytes = 3;
    599608                break;
Note: See TracChangeset for help on using the changeset viewer.