Changeset fcd7053 in mainline for uspace/srv/fb
- Timestamp:
- 2009-02-12T20:11:25Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fa024ce
- Parents:
- 84266669
- Location:
- uspace/srv/fb
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fb/Makefile
r84266669 rfcd7053 30 30 # 31 31 32 -include ../../../Makefile.config33 34 32 LIBC_PREFIX = ../../lib/libc 35 33 SOFTINT_PREFIX = ../../lib/softint 34 36 35 include $(LIBC_PREFIX)/Makefile.toolchain 37 36 … … 48 47 ppm.c 49 48 50 ifneq ($( ARCH),ia64)49 ifneq ($(UARCH),ia64) 51 50 SOURCES += fb.c \ 52 51 font-8x16.c 53 52 CFLAGS += -DFB_ENABLED 54 53 endif 55 ifeq ($(ARCH), ia32) 54 55 ifeq ($(UARCH),ia32) 56 56 SOURCES += ega.c 57 57 CFLAGS += -DEGA_ENABLED 58 58 endif 59 ifeq ($(ARCH), ia64) 59 60 ifeq ($(UARCH),ia64) 60 61 SOURCES += ega.c \ 61 ski.c \62 serial_console.c62 ski.c \ 63 serial_console.c 63 64 CFLAGS += -DSKI_ENABLED 64 65 CFLAGS += -DEGA_ENABLED 65 66 endif 66 ifeq ($(ARCH), amd64) 67 68 ifeq ($(UARCH),amd64) 67 69 SOURCES += ega.c 68 70 CFLAGS += -DEGA_ENABLED 69 71 endif 70 ifeq ($(ARCH), arm32) 71 CFLAGS += -DFB_INVERT_ENDIAN 72 73 ifeq ($(UARCH),mips32) 74 SOURCES += msim.c \ 75 serial_console.c 76 CFLAGS += -DMSIM_ENABLED 72 77 endif 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 79 ifeq ($(UARCH),sparc64) 79 80 SOURCES += sgcn.c \ 80 serial_console.c81 serial_console.c 81 82 CFLAGS += -DSGCN_ENABLED 82 83 endif 83 84 84 CFLAGS += -D$( ARCH)85 CFLAGS += -D$(UARCH) 85 86 86 87 … … 100 101 101 102 $(OUTPUT): $(OBJECTS) $(LIBS) 102 $(LD) -T $(LIBC_PREFIX)/arch/$( ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map103 $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map 103 104 104 105 disasm: $(OUTPUT).disasm -
uspace/srv/fb/fb.c
r84266669 rfcd7053 237 237 238 238 239 /** RGB 8:8:8 conversion 240 * 241 */ 242 static 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 239 250 /** BGR 8:8:8 conversion 240 251 * 241 252 */ 242 static void rgb_888(void *dst, uint32_t rgb) 243 { 244 #if defined(FB_INVERT_ENDIAN) 253 static void bgr_888(void *dst, uint32_t rgb) 254 { 245 255 ((uint8_t *) dst)[0] = RED(rgb, 8); 246 256 ((uint8_t *) dst)[1] = GREEN(rgb, 8); 247 257 ((uint8_t *) dst)[2] = BLUE(rgb, 8); 248 #else249 ((uint8_t *) dst)[0] = BLUE(rgb, 8);250 ((uint8_t *) dst)[1] = GREEN(rgb, 8);251 ((uint8_t *) dst)[2] = RED(rgb, 8);252 #endif253 258 } 254 259 … … 596 601 case VISUAL_RGB_8_8_8: 597 602 screen.rgb_conv = rgb_888; 603 screen.pixelbytes = 3; 604 break; 605 case VISUAL_BGR_8_8_8: 606 screen.rgb_conv = bgr_888; 598 607 screen.pixelbytes = 3; 599 608 break;
Note:
See TracChangeset
for help on using the changeset viewer.
