First public contribution.
1 #ifndef __GRAPHICS_ADAPTATION_HBY__
2 #define __GRAPHICS_ADAPTATION_HBY__
4 REM Graphics Adaptation Selection
6 // Supported Graphics Adaptations
7 #define SGA_CLASSIC 0x1000 // Pre-NGA
8 #define SGA_SW 0x1001 // NGA Pure software
9 #define SGA_MBX 0x1002 // NGA Fully MBX-accelerated
10 #define SGA_SW_NO_GRAPHICSRESOURCE 0x1003 // Software NGA without Graphics Resource and DirectGDI
13 #ifndef SYMBIAN_GRAPHICS_ADAPTATION
14 # ifndef SYMBIAN_GRAPHICS_USE_GCE
15 # define SYMBIAN_GRAPHICS_ADAPTATION SGA_CLASSIC
17 # define SYMBIAN_GRAPHICS_ADAPTATION SGA_SW
21 // Validate user choices
22 #if !defined(SYMBIAN_GRAPHICS_USE_GCE) && SYMBIAN_GRAPHICS_ADAPTATION != SGA_CLASSIC
23 # error Invalid adaptation choice. Pre-NGA must use SGA_CLASSIC.
25 #if defined(SYMBIAN_GRAPHICS_USE_GCE) && SYMBIAN_GRAPHICS_ADAPTATION == SGA_CLASSIC
26 # error Invalid adaptation choice. NGA must not use SGA_CLASSIC.
28 #if defined(SYMBIAN_GRAPHICS_DIRECTGDI_USE_OPENVG) && SYMBIAN_GRAPHICS_ADAPTATION == SGA_CLASSIC
29 # error Invalid adaptation choice. Pre-NGA must not use DirectGDI.
31 #if defined(SYMBIAN_GRAPHICS_USE_OPENWF_MIGRATION) && SYMBIAN_GRAPHICS_ADAPTATION != SGA_SW && SYMBIAN_GRAPHICS_ADAPTATION != SGA_SW_NO_GRAPHICSRESOURCE
32 # error Invalid adaptation choice. NGA-OPENWF (GCE migration) must only use basic NGA configuration SGA_SW.
36 // Apply over-rides here so that no redefining warnings are given
37 #if defined(SYMBIAN_GRAPHICS_DIRECTGDI_USE_OPENVG)
38 # define DIRECTGDI_DRV <directgdiadapter_vg.iby>
41 #if defined(MBXBACKEND)
42 WARNING MBXBACKEND is deprecated.
43 # define GCE_DRV <compositionbackend_mbx.iby>
46 #if defined(SGXBACKEND)
47 WARNING SGXBACKEND is deprecated.
48 # define GRAPHICSRESOURCE_DRV <graphicsresourceadapter_sgx.iby>
49 # define SGRESOURCE_DRV <sgresource_sgx.iby>
52 // Select default drivers
53 #if SYMBIAN_GRAPHICS_ADAPTATION == SGA_CLASSIC
55 # define OPENGLES_DRV <opengles_sw.iby>
59 # define OPENVG_DRV <openvg_sw.iby>
63 # define EGL_DRV <egl_hg_nongce.iby>
66 #ifndef FBSRASTERIZER_DRV
67 # define FBSRASTERIZER_DRV <fbsrasterizer_stub.iby>
70 #if defined(GRAPHICS_TEST_GCE)
71 // In order to run tests on the GCE a non-NGA environment is required
73 # define GCE_DRV <compositionbackend_arm.iby>
76 #ifndef SURFACEMANAGER_DRV
77 # define SURFACEMANAGER_DRV <surfacemanager_ref.iby>
80 #ifndef SURFACEUPDATE_DRV
81 # define SURFACEUPDATE_DRV <surfaceupdate_ref.iby>
84 #elif SYMBIAN_GRAPHICS_ADAPTATION == SGA_SW
86 # define OPENGLES_DRV <opengles_sw.iby>
90 # define OPENVG_DRV <openvg_sw.iby>
94 # ifdef SYMBIAN_GRAPHICS_USE_EGL_REF
95 # define EGL_DRV <egl_ref.iby>
97 # define EGL_DRV <egl_hg_gce.iby>
102 # define GCE_DRV <compositionbackend_arm.iby>
105 #ifndef SURFACEMANAGER_DRV
106 # define SURFACEMANAGER_DRV <surfacemanager_ref.iby>
109 #ifndef SURFACEUPDATE_DRV
110 # define SURFACEUPDATE_DRV <surfaceupdate_ref.iby>
113 #define INCLUDE_GRAPHICSRESOURCEADAPTER
115 #ifndef GRAPHICSRESOURCE_DRV
116 # define GRAPHICSRESOURCE_DRV <graphicsresourceadapter_sw.iby>
119 #ifndef SGRESOURCE_DRV
120 # define SGRESOURCE_DRV <sgresource_sw.iby>
123 #ifndef DIRECTGDI_DRV
124 # define DIRECTGDI_DRV <directgdiadapter_sw.iby>
127 #ifndef FBSRASTERIZER_DRV
128 # define FBSRASTERIZER_DRV <fbsrasterizer_stub.iby>
131 #ifndef OPENWFCLIB_DRV
132 # define OPENWFCLIB_DRV <openwfc_ref.iby>
135 #elif SYMBIAN_GRAPHICS_ADAPTATION == SGA_MBX
136 // Imagination's MBX drivers used as default
138 # define OPENGLES_DRV <img_opengles.iby>
142 # define OPENVG_DRV <img_openvg.iby>
146 # define EGL_DRV <img_egl.iby>
150 # define GCE_DRV <compositionbackend_mbx.iby>
153 #ifndef SURFACEMANAGER_DRV
154 # define SURFACEMANAGER_DRV <surfacemanager_ref.iby>
157 #ifndef SURFACEUPDATE_DRV
158 # define SURFACEUPDATE_DRV <surfaceupdate_ref.iby>
161 #define INCLUDE_GRAPHICSRESOURCEADAPTER
163 #ifndef GRAPHICSRESOURCE_DRV
164 # define GRAPHICSRESOURCE_DRV <graphicsresourceadapter_mbx.iby>
167 #ifndef SGRESOURCE_DRV
168 # define SGRESOURCE_DRV <sgresource_mbx.iby>
171 #ifndef DIRECTGDI_DRV
172 # define DIRECTGDI_DRV <directgdiadapter_vg.iby>
175 #ifndef FBSRASTERIZER_DRV
176 # define FBSRASTERIZER_DRV <fbsrasterizer_stub.iby>
179 #elif SYMBIAN_GRAPHICS_ADAPTATION == SGA_SW_NO_GRAPHICSRESOURCE
181 # define OPENGLES_DRV <opengles_sw.iby>
185 # define OPENVG_DRV <openvg_sw.iby>
189 # ifdef SYMBIAN_GRAPHICS_USE_EGL_REF
190 # define EGL_DRV <egl_ref.iby>
192 # define EGL_DRV <egl_hg_gce.iby>
197 # define GCE_DRV <compositionbackend_arm.iby>
200 #ifndef SURFACEMANAGER_DRV
201 # define SURFACEMANAGER_DRV <surfacemanager_ref.iby>
204 #ifndef SURFACEUPDATE_DRV
205 # define SURFACEUPDATE_DRV <surfaceupdate_ref.iby>
208 #ifndef FBSRASTERIZER_DRV
209 # define FBSRASTERIZER_DRV <fbsrasterizer_stub.iby>
212 #ifndef SGRESOURCE_DRV
213 # define SGRESOURCE_DRV <sgresource_sw.iby>
216 #ifndef OPENWFCLIB_DRV
217 # define OPENWFCLIB_DRV <openwfc_ref.iby>
221 # error "Unsupported Graphics adaptation selected"
225 // Log selections to the generated OBY file
226 REM "OPENGLES DRV" : OPENGLES_DRV
227 REM "OPENVG DRV" : OPENVG_DRV
228 REM "EGL DRV" : EGL_DRV
229 REM "GCE DRV" : GCE_DRV
230 REM "GRAPHICSRESOURCE DRV" : GRAPHICSRESOURCE_DRV
231 REM "SURFACEMANAGER DRV" : SURFACEMANAGER_DRV
232 REM "SURFACEUPDATE DRV" : SURFACEUPDATE_DRV
233 REM "DIRECTGDI DRV" : DIRECTGDI_DRV
234 REM "FBSRASTERIZER DRV" : FBSRASTERIZER_DRV
235 REM "SRGRESOURCE DRV" : SGRESOURCE_DRV
236 REM "OPENWFCLIB DRV" : OPENWFCLIB_DRV
238 #endif // __GRAPHICS_ADAPTATION_HBY__