16 #ifndef _GDISP_RULES_H
17 #define _GDISP_RULES_H
21 #if GFX_DISPLAY_RULE_WARNINGS
22 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
23 #warning "GDISP: GFX_USE_GDRIVER is required. GFX_USE_GDRIVER has turned on for you."
24 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
25 COMPILER_WARNING(
"GDISP: GFX_USE_GDRIVER is required. GFX_USE_GDRIVER has turned on for you.")
28 #undef GFX_USE_GDRIVER
29 #define GFX_USE_GDRIVER GFXON
31 #if defined(GDISP_DRIVER_LIST)
32 #if GDISP_TOTAL_DISPLAYS != 1
33 #error "GDISP Multiple Drivers: You can't specify both GDISP_TOTAL_DISPLAYS and GDISP_DRIVER_LIST"
35 #ifndef GDISP_PIXELFORMAT
36 #error "GDISP Multiple Drivers: You must specify a value for GDISP_PIXELFORMAT when using GDISP_DRIVER_LIST"
39 #if GDISP_NEED_AUTOFLUSH && GDISP_NEED_TIMERFLUSH
40 #if GFX_DISPLAY_RULE_WARNINGS
41 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
42 #warning "GDISP: Both GDISP_NEED_AUTOFLUSH and GDISP_NEED_TIMERFLUSH has been set. GDISP_NEED_TIMERFLUSH has been disabled for you."
43 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
44 COMPILER_WARNING(
"GDISP: Both GDISP_NEED_AUTOFLUSH and GDISP_NEED_TIMERFLUSH has been set. GDISP_NEED_TIMERFLUSH has been disabled for you.")
47 #undef GDISP_NEED_TIMERFLUSH
48 #define GDISP_NEED_TIMERFLUSH GFXOFF
50 #if GDISP_NEED_TIMERFLUSH
51 #if GDISP_NEED_TIMERFLUSH < 50 || GDISP_NEED_TIMERFLUSH > 1200
52 #error "GDISP: GDISP_NEED_TIMERFLUSH has been set to an invalid value (GFXOFF, 50-1200)."
55 #if GFX_DISPLAY_RULE_WARNINGS
56 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
57 #warning "GDISP: GDISP_NEED_TIMERFLUSH has been set but GFX_USE_GTIMER has not been set. It has been turned on for you."
58 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
59 COMPILER_WARNING(
"GDISP: GDISP_NEED_TIMERFLUSH has been set but GFX_USE_GTIMER has not been set. It has been turned on for you.")
63 #define GFX_USE_GTIMER GFXON
64 #undef GDISP_NEED_MULTITHREAD
65 #define GDISP_NEED_MULTITHREAD GFXON
68 #if GDISP_NEED_ANTIALIAS && !GDISP_NEED_PIXELREAD
69 #if GDISP_HARDWARE_PIXELREAD
70 #if GFX_DISPLAY_RULE_WARNINGS
71 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
72 #warning "GDISP: GDISP_NEED_ANTIALIAS has been set but GDISP_NEED_PIXELREAD has not. It has been turned on for you."
73 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
74 COMPILER_WARNING(
"GDISP: GDISP_NEED_ANTIALIAS has been set but GDISP_NEED_PIXELREAD has not. It has been turned on for you.")
77 #undef GDISP_NEED_PIXELREAD
78 #define GDISP_NEED_PIXELREAD GFXON
80 #if GFX_DISPLAY_RULE_WARNINGS
81 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
82 #warning "GDISP: GDISP_NEED_ANTIALIAS has been set but your hardware does not support reading back pixels. Anti-aliasing will only occur for filled characters."
83 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
84 COMPILER_WARNING(
"GDISP: GDISP_NEED_ANTIALIAS has been set but your hardware does not support reading back pixels. Anti-aliasing will only occur for filled characters.")
89 #if (defined(GDISP_INCLUDE_FONT_SMALL) && GDISP_INCLUDE_FONT_SMALL) || (defined(GDISP_INCLUDE_FONT_LARGER) && GDISP_INCLUDE_FONT_LARGER)
90 #if GFX_DISPLAY_RULE_WARNINGS
91 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
92 #warning "GDISP: An old font (Small or Larger) has been defined. A single default font of UI2 has been added instead."
93 #warning "GDISP: Please see <$(GFXLIB)/include/gdisp/fonts/fonts.h> for a list of available font names."
94 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
95 COMPILER_WARNING(
"GDISP: An old font (Small or Larger) has been defined. A single default font of UI2 has been added instead.")
96 COMPILER_WARNING("
GDISP: Please see <$(GFXLIB)/include/gdisp/fonts/fonts.h> for a list of available font names.")
99 #undef GDISP_INCLUDE_FONT_UI2
100 #define GDISP_INCLUDE_FONT_UI2 GFXON
104 #if GFX_DISPLAY_RULE_WARNINGS
105 #if GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_DIRECT
106 #warning "GDISP: GFX_USE_GFILE is required when GDISP_NEED_IMAGE is GFXON. It has been turned on for you."
107 #elif GFX_COMPILER_WARNING_TYPE == GFX_COMPILER_WARNING_MACRO
108 COMPILER_WARNING(
"GDISP: GFX_USE_GFILE is required when GDISP_NEED_IMAGE is GFXON. It has been turned on for you.")
112 #define GFX_USE_GFILE GFXON
GDisplay * GDISP
The default screen to use for the gdispXXXX calls.