 |
WebRadioApp
0.1
|
Go to the documentation of this file.
53 #ifndef EW_MAX_SURFACE_WIDTH
54 #define EW_MAX_SURFACE_WIDTH 2048
57 #ifndef EW_MAX_SURFACE_HEIGHT
58 #define EW_MAX_SURFACE_HEIGHT 2048
62 #if ((EW_MAX_SURFACE_WIDTH < 128) || (EW_MAX_SURFACE_WIDTH > 4096))
63 #error "The maximum surface width out of range 128 .. 4096."
66 #if ((EW_MAX_SURFACE_HEIGHT < 128) || (EW_MAX_SURFACE_HEIGHT > 4096))
67 #error "The maximum surface height out of range 128 .. 4096."
75 #ifndef EW_SURFACE_ROTATION
76 #define EW_SURFACE_ROTATION 0
81 #if (EW_SURFACE_ROTATION != 0) && (EW_SURFACE_ROTATION != 90) && \
82 (EW_SURFACE_ROTATION != 180) && (EW_SURFACE_ROTATION != 270)
83 #error "The surface rotation can be either 0, 90, 180 or 270 degree."
88 #ifndef EW_MAX_SURFACE_CACHE_SIZE
89 #define EW_MAX_SURFACE_CACHE_SIZE 0x00800000
93 #if ((EW_MAX_SURFACE_CACHE_SIZE < 0x00000000) || \
94 (EW_MAX_SURFACE_CACHE_SIZE > 0x20000000))
95 #error "The maximum surface cache size out of range."
107 #ifndef EW_CACHE_OFFSCREEN_SURFACES
108 #define EW_CACHE_OFFSCREEN_SURFACES 1
111 #if EW_CACHE_OFFSCREEN_SURFACES == 0
112 #undef EW_CACHE_OFFSCREEN_SURFACES
131 #ifndef EW_LAZY_LOAD_BITMAPS
132 #define EW_LAZY_LOAD_BITMAPS 1
135 #ifndef EW_LAZY_LOAD_BITMAPS_IF_ANIMATED_ONLY
136 #define EW_LAZY_LOAD_BITMAPS_IF_ANIMATED_ONLY 0
165 #ifndef EW_DISCARD_BITMAPS
166 #define EW_DISCARD_BITMAPS 1
169 #ifndef EW_DISCARD_BITMAPS_IF_ANIMATED_ONLY
170 #define EW_DISCARD_BITMAPS_IF_ANIMATED_ONLY 0
173 #ifndef EW_DISCARD_BITMAPS_IF_NOT_USED_IN_CURRENT_UPDATE
174 #define EW_DISCARD_BITMAPS_IF_NOT_USED_IN_CURRENT_UPDATE 0
177 #ifndef EW_DISCARD_BITMAPS_IF_NOT_USED_IN_RECENT_UPDATES
178 #define EW_DISCARD_BITMAPS_IF_NOT_USED_IN_RECENT_UPDATES 0
184 #ifndef EW_MAX_GLYPH_SURFACE_WIDTH
185 #define EW_MAX_GLYPH_SURFACE_WIDTH 512
188 #ifndef EW_MAX_GLYPH_SURFACE_HEIGHT
189 #define EW_MAX_GLYPH_SURFACE_HEIGHT 512
193 #if (EW_MAX_GLYPH_SURFACE_WIDTH < 64)
194 #error "The glyph surface width is less than 64."
197 #if (EW_MAX_GLYPH_SURFACE_WIDTH > EW_MAX_SURFACE_WIDTH)
198 #error "The glyph surface size exceeds the maximum surface size."
201 #if (EW_MAX_GLYPH_SURFACE_HEIGHT < 64)
202 #error "The glyph surface height is less than 64."
205 #if (EW_MAX_GLYPH_SURFACE_HEIGHT > EW_MAX_SURFACE_HEIGHT)
206 #error "The glyph surface size exceeds the maximum surface size."
214 #ifndef EW_BORDER_AROUND_GLYPHS
215 #define EW_BORDER_AROUND_GLYPHS 0
218 #if EW_BORDER_AROUND_GLYPHS == 0
219 #undef EW_BORDER_AROUND_GLYPHS
225 #ifndef EW_MAX_ISSUE_TASKS
226 #define EW_MAX_ISSUE_TASKS 100
229 #if ((EW_MAX_ISSUE_TASKS < 1) || (EW_MAX_ISSUE_TASKS > 8196))
230 #error "The maximum number of issue tasks out of range 1 .. 8192."
239 #ifndef EW_ELIMINATE_TASKS
240 #define EW_ELIMINATE_TASKS 1
247 #ifndef EW_REORDER_TASKS
248 #define EW_REORDER_TASKS 1
256 #ifndef EW_ELIMINATE_MIN_EDGE
257 #define EW_ELIMINATE_MIN_EDGE 16
260 #if (EW_ELIMINATE_MIN_EDGE < 8)
261 #error "The minimum opaque area edge length less than 8."
264 #if EW_ELIMINATE_TASKS == 0
265 #undef EW_ELIMINATE_TASKS
268 #if EW_REORDER_TASKS == 0
269 #undef EW_REORDER_TASKS
276 #ifndef EW_PREMULTIPLY_COLOR_CHANNELS
277 #define EW_PREMULTIPLY_COLOR_CHANNELS 1
280 #if EW_PREMULTIPLY_COLOR_CHANNELS == 0
281 #undef EW_PREMULTIPLY_COLOR_CHANNELS
302 #ifndef EW_PERFORM_FULLSCREEN_UPDATE
303 #define EW_PERFORM_FULLSCREEN_UPDATE 0
306 #if (EW_PERFORM_FULLSCREEN_UPDATE != 0)
307 #undef EW_PERFORM_FULLSCREEN_UPDATE
308 #define EW_PERFORM_FULLSCREEN_UPDATE 1
311 #if EW_PERFORM_FULLSCREEN_UPDATE && (defined EW_PRESERVE_FRAMEBUFFER_CONTENT)
312 #undef EW_PRESERVE_FRAMEBUFFER_CONTENT
315 #ifndef EW_PRESERVE_FRAMEBUFFER_CONTENT
316 #if EW_PERFORM_FULLSCREEN_UPDATE
317 #define EW_PRESERVE_FRAMEBUFFER_CONTENT 0
319 #define EW_PRESERVE_FRAMEBUFFER_CONTENT 1
323 #if (EW_PRESERVE_FRAMEBUFFER_CONTENT != 0)
324 #undef EW_PRESERVE_FRAMEBUFFER_CONTENT
325 #define EW_PRESERVE_FRAMEBUFFER_CONTENT 1
328 #ifndef EW_PERFORM_FULLOFFSCREENBUFFER_UPDATE
329 #define EW_PERFORM_FULLOFFSCREENBUFFER_UPDATE 0
332 #if (EW_PERFORM_FULLOFFSCREENBUFFER_UPDATE != 0)
333 #undef EW_PERFORM_FULLOFFSCREENBUFFER_UPDATE
334 #define EW_PERFORM_FULLOFFSCREENBUFFER_UPDATE 1