1 | /* |
2 | * Copyright 2011 Google Inc. |
3 | * |
4 | * Use of this source code is governed by a BSD-style license that can be |
5 | * found in the LICENSE file. |
6 | */ |
7 | |
8 | |
9 | |
10 | #ifndef GrGLDefines_DEFINED |
11 | #define GrGLDefines_DEFINED |
12 | |
13 | /* Profiles */ |
14 | #define GR_GL_CONTEXT_PROFILE_MASK 0x9126 |
15 | #define GR_GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 |
16 | #define GR_GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 |
17 | |
18 | // The following constants consist of the intersection of GL constants |
19 | // exported by GLES 1.0, GLES 2.0, and desktop GL required by the system. |
20 | |
21 | #define GR_GL_DEPTH_BUFFER_BIT 0x00000100 |
22 | #define GR_GL_STENCIL_BUFFER_BIT 0x00000400 |
23 | #define GR_GL_COLOR_BUFFER_BIT 0x00004000 |
24 | |
25 | /* Boolean */ |
26 | #define GR_GL_FALSE 0 |
27 | #define GR_GL_TRUE 1 |
28 | |
29 | /* BeginMode */ |
30 | #define GR_GL_POINTS 0x0000 |
31 | #define GR_GL_LINES 0x0001 |
32 | #define GR_GL_LINE_LOOP 0x0002 |
33 | #define GR_GL_LINE_STRIP 0x0003 |
34 | #define GR_GL_TRIANGLES 0x0004 |
35 | #define GR_GL_TRIANGLE_STRIP 0x0005 |
36 | #define GR_GL_TRIANGLE_FAN 0x0006 |
37 | #define GR_GL_PATCHES 0x000E |
38 | |
39 | /* AlphaFunction (not supported in ES20) */ |
40 | /* GL_NEVER */ |
41 | /* GL_LESS */ |
42 | /* GL_EQUAL */ |
43 | /* GL_LEQUAL */ |
44 | /* GL_GREATER */ |
45 | /* GL_NOTEQUAL */ |
46 | /* GL_GEQUAL */ |
47 | /* GL_ALWAYS */ |
48 | |
49 | /* Basic OpenGL blend equations */ |
50 | #define GR_GL_FUNC_ADD 0x8006 |
51 | #define GR_GL_FUNC_SUBTRACT 0x800A |
52 | #define GR_GL_FUNC_REVERSE_SUBTRACT 0x800B |
53 | |
54 | /* GL_KHR_blend_equation_advanced */ |
55 | #define GR_GL_SCREEN 0x9295 |
56 | #define GR_GL_OVERLAY 0x9296 |
57 | #define GR_GL_DARKEN 0x9297 |
58 | #define GR_GL_LIGHTEN 0x9298 |
59 | #define GR_GL_COLORDODGE 0x9299 |
60 | #define GR_GL_COLORBURN 0x929A |
61 | #define GR_GL_HARDLIGHT 0x929B |
62 | #define GR_GL_SOFTLIGHT 0x929C |
63 | #define GR_GL_DIFFERENCE 0x929E |
64 | #define GR_GL_EXCLUSION 0x92A0 |
65 | #define GR_GL_MULTIPLY 0x9294 |
66 | #define GR_GL_HSL_HUE 0x92AD |
67 | #define GR_GL_HSL_SATURATION 0x92AE |
68 | #define GR_GL_HSL_COLOR 0x92AF |
69 | #define GR_GL_HSL_LUMINOSITY 0x92B0 |
70 | |
71 | /* BlendingFactorDest */ |
72 | #define GR_GL_ZERO 0 |
73 | #define GR_GL_ONE 1 |
74 | #define GR_GL_SRC_COLOR 0x0300 |
75 | #define GR_GL_ONE_MINUS_SRC_COLOR 0x0301 |
76 | #define GR_GL_SRC_ALPHA 0x0302 |
77 | #define GR_GL_ONE_MINUS_SRC_ALPHA 0x0303 |
78 | #define GR_GL_DST_ALPHA 0x0304 |
79 | #define GR_GL_ONE_MINUS_DST_ALPHA 0x0305 |
80 | |
81 | /* BlendingFactorSrc */ |
82 | /* GL_ZERO */ |
83 | /* GL_ONE */ |
84 | #define GR_GL_DST_COLOR 0x0306 |
85 | #define GR_GL_ONE_MINUS_DST_COLOR 0x0307 |
86 | #define GR_GL_SRC_ALPHA_SATURATE 0x0308 |
87 | /* GL_SRC_ALPHA */ |
88 | /* GL_ONE_MINUS_SRC_ALPHA */ |
89 | /* GL_DST_ALPHA */ |
90 | /* GL_ONE_MINUS_DST_ALPHA */ |
91 | |
92 | /* ExtendedBlendFactors */ |
93 | #define GR_GL_SRC1_COLOR 0x88F9 |
94 | #define GR_GL_ONE_MINUS_SRC1_COLOR 0x88FA |
95 | /* GL_SRC1_ALPHA */ |
96 | #define GR_GL_ONE_MINUS_SRC1_ALPHA 0x88FB |
97 | |
98 | /* Separate Blend Functions */ |
99 | #define GR_GL_BLEND_DST_RGB 0x80C8 |
100 | #define GR_GL_BLEND_SRC_RGB 0x80C9 |
101 | #define GR_GL_BLEND_DST_ALPHA 0x80CA |
102 | #define GR_GL_BLEND_SRC_ALPHA 0x80CB |
103 | #define GR_GL_CONSTANT_COLOR 0x8001 |
104 | #define GR_GL_ONE_MINUS_CONSTANT_COLOR 0x8002 |
105 | #define GR_GL_CONSTANT_ALPHA 0x8003 |
106 | #define GR_GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 |
107 | #define GR_GL_BLEND_COLOR 0x8005 |
108 | |
109 | /* Buffer Objects */ |
110 | #define GR_GL_ARRAY_BUFFER 0x8892 |
111 | #define GR_GL_ELEMENT_ARRAY_BUFFER 0x8893 |
112 | #define GR_GL_DRAW_INDIRECT_BUFFER 0x8F3F |
113 | #define GR_GL_TEXTURE_BUFFER 0x8C2A |
114 | #define GR_GL_ARRAY_BUFFER_BINDING 0x8894 |
115 | #define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 |
116 | #define GR_GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 |
117 | #define GR_GL_PIXEL_PACK_BUFFER 0x88EB |
118 | #define GR_GL_PIXEL_UNPACK_BUFFER 0x88EC |
119 | |
120 | #define GR_GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM 0x78EC |
121 | #define GR_GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM 0x78ED |
122 | |
123 | #define GR_GL_STREAM_DRAW 0x88E0 |
124 | #define GR_GL_STREAM_READ 0x88E1 |
125 | #define GR_GL_STATIC_DRAW 0x88E4 |
126 | #define GR_GL_STATIC_READ 0x88E5 |
127 | #define GR_GL_DYNAMIC_DRAW 0x88E8 |
128 | #define GR_GL_DYNAMIC_READ 0x88E9 |
129 | |
130 | #define GR_GL_BUFFER_SIZE 0x8764 |
131 | #define GR_GL_BUFFER_USAGE 0x8765 |
132 | |
133 | #define GR_GL_CURRENT_VERTEX_ATTRIB 0x8626 |
134 | |
135 | /* CullFaceMode */ |
136 | #define GR_GL_FRONT 0x0404 |
137 | #define GR_GL_BACK 0x0405 |
138 | #define GR_GL_FRONT_AND_BACK 0x0408 |
139 | |
140 | /* DepthFunction */ |
141 | /* GL_NEVER */ |
142 | /* GL_LESS */ |
143 | /* GL_EQUAL */ |
144 | /* GL_LEQUAL */ |
145 | /* GL_GREATER */ |
146 | /* GL_NOTEQUAL */ |
147 | /* GL_GEQUAL */ |
148 | /* GL_ALWAYS */ |
149 | |
150 | /* EnableCap */ |
151 | #define GR_GL_TEXTURE_NONE 0x0000 |
152 | #define GR_GL_TEXTURE_2D 0x0DE1 |
153 | #define GR_GL_CULL_FACE 0x0B44 |
154 | #define GR_GL_BLEND 0x0BE2 |
155 | #define GR_GL_DITHER 0x0BD0 |
156 | #define GR_GL_STENCIL_TEST 0x0B90 |
157 | #define GR_GL_DEPTH_TEST 0x0B71 |
158 | #define GR_GL_SCISSOR_TEST 0x0C11 |
159 | #define GR_GL_POLYGON_OFFSET_FILL 0x8037 |
160 | #define GR_GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E |
161 | #define GR_GL_SAMPLE_COVERAGE 0x80A0 |
162 | #define GR_GL_POLYGON_OFFSET_FILL 0x8037 |
163 | #define GR_GL_POLYGON_SMOOTH 0x0B41 |
164 | #define GR_GL_POLYGON_STIPPLE 0x0B42 |
165 | #define GR_GL_COLOR_LOGIC_OP 0x0BF2 |
166 | #define GR_GL_COLOR_TABLE 0x80D0 |
167 | #define GR_GL_INDEX_LOGIC_OP 0x0BF1 |
168 | #define GR_GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 |
169 | #define GR_GL_LINE_STIPPLE 0x0B24 |
170 | #define GR_GL_FRAMEBUFFER_SRGB 0x8DB9 |
171 | #define GR_GL_SHADER_PIXEL_LOCAL_STORAGE 0x8F64 |
172 | #define GR_GL_SAMPLE_SHADING 0x8C36 |
173 | |
174 | /* ErrorCode */ |
175 | #define GR_GL_NO_ERROR 0 |
176 | #define GR_GL_INVALID_ENUM 0x0500 |
177 | #define GR_GL_INVALID_VALUE 0x0501 |
178 | #define GR_GL_INVALID_OPERATION 0x0502 |
179 | #define GR_GL_OUT_OF_MEMORY 0x0505 |
180 | #define GR_GL_CONTEXT_LOST 0x300E // TODO(gman): What value? |
181 | |
182 | /* FrontFaceDirection */ |
183 | #define GR_GL_CW 0x0900 |
184 | #define GR_GL_CCW 0x0901 |
185 | |
186 | /* GetPName */ |
187 | #define GR_GL_LINE_WIDTH 0x0B21 |
188 | #define GR_GL_ALIASED_POINT_SIZE_RANGE 0x846D |
189 | #define GR_GL_ALIASED_LINE_WIDTH_RANGE 0x846E |
190 | #define GR_GL_CULL_FACE_MODE 0x0B45 |
191 | #define GR_GL_FRONT_FACE 0x0B46 |
192 | #define GR_GL_DEPTH_RANGE 0x0B70 |
193 | #define GR_GL_DEPTH_WRITEMASK 0x0B72 |
194 | #define GR_GL_DEPTH_CLEAR_VALUE 0x0B73 |
195 | #define GR_GL_DEPTH_FUNC 0x0B74 |
196 | #define GR_GL_STENCIL_CLEAR_VALUE 0x0B91 |
197 | #define GR_GL_STENCIL_FUNC 0x0B92 |
198 | #define GR_GL_STENCIL_FAIL 0x0B94 |
199 | #define GR_GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 |
200 | #define GR_GL_STENCIL_PASS_DEPTH_PASS 0x0B96 |
201 | #define GR_GL_STENCIL_REF 0x0B97 |
202 | #define GR_GL_STENCIL_VALUE_MASK 0x0B93 |
203 | #define GR_GL_STENCIL_WRITEMASK 0x0B98 |
204 | #define GR_GL_STENCIL_BACK_FUNC 0x8800 |
205 | #define GR_GL_STENCIL_BACK_FAIL 0x8801 |
206 | #define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 |
207 | #define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 |
208 | #define GR_GL_STENCIL_BACK_REF 0x8CA3 |
209 | #define GR_GL_STENCIL_BACK_VALUE_MASK 0x8CA4 |
210 | #define GR_GL_STENCIL_BACK_WRITEMASK 0x8CA5 |
211 | #define GR_GL_VIEWPORT 0x0BA2 |
212 | #define GR_GL_SCISSOR_BOX 0x0C10 |
213 | /* GL_SCISSOR_TEST */ |
214 | #define GR_GL_COLOR_CLEAR_VALUE 0x0C22 |
215 | #define GR_GL_COLOR_WRITEMASK 0x0C23 |
216 | #define GR_GL_UNPACK_ALIGNMENT 0x0CF5 |
217 | #define GR_GL_PACK_ALIGNMENT 0x0D05 |
218 | #define GR_GL_PACK_REVERSE_ROW_ORDER 0x93A4 |
219 | #define GR_GL_MAX_TEXTURE_SIZE 0x0D33 |
220 | #define GR_GL_TEXTURE_MIN_LOD 0x813A |
221 | #define GR_GL_TEXTURE_MAX_LOD 0x813B |
222 | #define GR_GL_TEXTURE_BASE_LEVEL 0x813C |
223 | #define GR_GL_TEXTURE_MAX_LEVEL 0x813D |
224 | #define GR_GL_MAX_VIEWPORT_DIMS 0x0D3A |
225 | #define GR_GL_SUBPIXEL_BITS 0x0D50 |
226 | #define GR_GL_RED_BITS 0x0D52 |
227 | #define GR_GL_GREEN_BITS 0x0D53 |
228 | #define GR_GL_BLUE_BITS 0x0D54 |
229 | #define GR_GL_ALPHA_BITS 0x0D55 |
230 | #define GR_GL_DEPTH_BITS 0x0D56 |
231 | #define GR_GL_STENCIL_BITS 0x0D57 |
232 | #define GR_GL_POLYGON_OFFSET_UNITS 0x2A00 |
233 | /* GL_POLYGON_OFFSET_FILL */ |
234 | #define GR_GL_POLYGON_OFFSET_FACTOR 0x8038 |
235 | #define GR_GL_TEXTURE_BINDING_2D 0x8069 |
236 | #define GR_GL_SAMPLE_BUFFERS 0x80A8 |
237 | #define GR_GL_SAMPLES 0x80A9 |
238 | #define GR_GL_SAMPLE_COVERAGE_VALUE 0x80AA |
239 | #define GR_GL_SAMPLE_COVERAGE_INVERT 0x80AB |
240 | #define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES 0x8CAB |
241 | #define GR_GL_RENDERBUFFER_COLOR_SAMPLES 0x8E10 |
242 | #define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11 |
243 | #define GR_GL_MULTISAMPLE_COVERAGE_MODES 0x8E12 |
244 | #define GR_GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B |
245 | |
246 | /* GetTextureParameter */ |
247 | /* GL_TEXTURE_MAG_FILTER */ |
248 | /* GL_TEXTURE_MIN_FILTER */ |
249 | /* GL_TEXTURE_WRAP_S */ |
250 | /* GL_TEXTURE_WRAP_T */ |
251 | |
252 | #define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 |
253 | #define GR_GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 |
254 | |
255 | /* Compressed Texture Formats */ |
256 | #define GR_GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 |
257 | #define GR_GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 |
258 | #define GR_GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 |
259 | #define GR_GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 |
260 | |
261 | #define GR_GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C |
262 | #define GR_GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D |
263 | #define GR_GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E |
264 | #define GR_GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F |
265 | |
266 | #define GR_GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 |
267 | #define GR_GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 |
268 | #define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 |
269 | #define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 |
270 | |
271 | #define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 |
272 | #define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 |
273 | |
274 | #define GR_GL_COMPRESSED_ETC1_RGB8 0x8D64 |
275 | |
276 | #define GR_GL_COMPRESSED_R11_EAC 0x9270 |
277 | #define GR_GL_COMPRESSED_SIGNED_R11_EAC 0x9271 |
278 | #define GR_GL_COMPRESSED_RG11_EAC 0x9272 |
279 | #define GR_GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 |
280 | |
281 | #define GR_GL_COMPRESSED_RGB8_ETC2 0x9274 |
282 | #define GR_GL_COMPRESSED_SRGB8_ETC2 0x9275 |
283 | #define GR_GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1 0x9276 |
284 | #define GR_GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1 0x9277 |
285 | #define GR_GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 |
286 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 |
287 | |
288 | #define GR_GL_COMPRESSED_LUMINANCE_LATC1 0x8C70 |
289 | #define GR_GL_COMPRESSED_SIGNED_LUMINANCE_LATC1 0x8C71 |
290 | #define GR_GL_COMPRESSED_LUMINANCE_ALPHA_LATC2 0x8C72 |
291 | #define GR_GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2 0x8C73 |
292 | |
293 | #define GR_GL_COMPRESSED_RED_RGTC1 0x8DBB |
294 | #define GR_GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC |
295 | #define GR_GL_COMPRESSED_RED_GREEN_RGTC2 0x8DBD |
296 | #define GR_GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2 0x8DBE |
297 | |
298 | #define GR_GL_COMPRESSED_3DC_X 0x87F9 |
299 | #define GR_GL_COMPRESSED_3DC_XY 0x87FA |
300 | |
301 | #define GR_GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C |
302 | #define GR_GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D |
303 | #define GR_GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E |
304 | #define GR_GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F |
305 | |
306 | #define GR_GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0 |
307 | #define GR_GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1 |
308 | #define GR_GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2 |
309 | #define GR_GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3 |
310 | #define GR_GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4 |
311 | #define GR_GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5 |
312 | #define GR_GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6 |
313 | #define GR_GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7 |
314 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8 |
315 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9 |
316 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA |
317 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB |
318 | #define GR_GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC |
319 | #define GR_GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD |
320 | |
321 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0 |
322 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1 |
323 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2 |
324 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3 |
325 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4 |
326 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5 |
327 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6 |
328 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7 |
329 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8 |
330 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9 |
331 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA |
332 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB |
333 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC |
334 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD |
335 | |
336 | /* HintMode */ |
337 | #define GR_GL_DONT_CARE 0x1100 |
338 | #define GR_GL_FASTEST 0x1101 |
339 | #define GR_GL_NICEST 0x1102 |
340 | |
341 | /* HintTarget */ |
342 | #define GR_GL_GENERATE_MIPMAP_HINT 0x8192 |
343 | |
344 | /* DataType */ |
345 | #define GR_GL_BYTE 0x1400 |
346 | #define GR_GL_UNSIGNED_BYTE 0x1401 |
347 | #define GR_GL_SHORT 0x1402 |
348 | #define GR_GL_UNSIGNED_SHORT 0x1403 |
349 | #define GR_GL_INT 0x1404 |
350 | #define GR_GL_UNSIGNED_INT 0x1405 |
351 | #define GR_GL_FLOAT 0x1406 |
352 | #define GR_GL_HALF_FLOAT 0x140B |
353 | #define GR_GL_FIXED 0x140C |
354 | #define GR_GL_HALF_FLOAT_OES 0x8D61 |
355 | |
356 | /* Lighting */ |
357 | #define GR_GL_LIGHTING 0x0B50 |
358 | #define GR_GL_LIGHT0 0x4000 |
359 | #define GR_GL_LIGHT1 0x4001 |
360 | #define GR_GL_LIGHT2 0x4002 |
361 | #define GR_GL_LIGHT3 0x4003 |
362 | #define GR_GL_LIGHT4 0x4004 |
363 | #define GR_GL_LIGHT5 0x4005 |
364 | #define GR_GL_LIGHT6 0x4006 |
365 | #define GR_GL_LIGHT7 0x4007 |
366 | #define GR_GL_SPOT_EXPONENT 0x1205 |
367 | #define GR_GL_SPOT_CUTOFF 0x1206 |
368 | #define GR_GL_CONSTANT_ATTENUATION 0x1207 |
369 | #define GR_GL_LINEAR_ATTENUATION 0x1208 |
370 | #define GR_GL_QUADRATIC_ATTENUATION 0x1209 |
371 | #define GR_GL_AMBIENT 0x1200 |
372 | #define GR_GL_DIFFUSE 0x1201 |
373 | #define GR_GL_SPECULAR 0x1202 |
374 | #define GR_GL_SHININESS 0x1601 |
375 | #define GR_GL_EMISSION 0x1600 |
376 | #define GR_GL_POSITION 0x1203 |
377 | #define GR_GL_SPOT_DIRECTION 0x1204 |
378 | #define GR_GL_AMBIENT_AND_DIFFUSE 0x1602 |
379 | #define GR_GL_COLOR_INDEXES 0x1603 |
380 | #define GR_GL_LIGHT_MODEL_TWO_SIDE 0x0B52 |
381 | #define GR_GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 |
382 | #define GR_GL_LIGHT_MODEL_AMBIENT 0x0B53 |
383 | #define GR_GL_FRONT_AND_BACK 0x0408 |
384 | #define GR_GL_SHADE_MODEL 0x0B54 |
385 | #define GR_GL_FLAT 0x1D00 |
386 | #define GR_GL_SMOOTH 0x1D01 |
387 | #define GR_GL_COLOR_MATERIAL 0x0B57 |
388 | #define GR_GL_COLOR_MATERIAL_FACE 0x0B55 |
389 | #define GR_GL_COLOR_MATERIAL_PARAMETER 0x0B56 |
390 | #define GR_GL_NORMALIZE 0x0BA1 |
391 | |
392 | /* Matrix Mode */ |
393 | #define GR_GL_MATRIX_MODE 0x0BA0 |
394 | #define GR_GL_MODELVIEW 0x1700 |
395 | #define GR_GL_PROJECTION 0x1701 |
396 | #define GR_GL_TEXTURE 0x1702 |
397 | |
398 | /* multisample */ |
399 | #define GR_GL_MULTISAMPLE 0x809D |
400 | #define GR_GL_SAMPLE_POSITION 0x8E50 |
401 | |
402 | /* Points */ |
403 | #define GR_GL_POINT_SMOOTH 0x0B10 |
404 | #define GR_GL_POINT_SIZE 0x0B11 |
405 | #define GR_GL_POINT_SIZE_GRANULARITY 0x0B13 |
406 | #define GR_GL_POINT_SIZE_RANGE 0x0B12 |
407 | |
408 | /* Lines */ |
409 | #define GR_GL_LINE_SMOOTH 0x0B20 |
410 | #define GR_GL_LINE_STIPPLE 0x0B24 |
411 | #define GR_GL_LINE_STIPPLE_PATTERN 0x0B25 |
412 | #define GR_GL_LINE_STIPPLE_REPEAT 0x0B26 |
413 | #define GR_GL_LINE_WIDTH 0x0B21 |
414 | #define GR_GL_LINE_WIDTH_GRANULARITY 0x0B23 |
415 | #define GR_GL_LINE_WIDTH_RANGE 0x0B22 |
416 | |
417 | /* PolygonMode */ |
418 | #define GR_GL_POINT 0x1B00 |
419 | #define GR_GL_LINE 0x1B01 |
420 | #define GR_GL_FILL 0x1B02 |
421 | |
422 | /* Unsized formats */ |
423 | #define GR_GL_STENCIL_INDEX 0x1901 |
424 | #define GR_GL_DEPTH_COMPONENT 0x1902 |
425 | #define GR_GL_DEPTH_STENCIL 0x84F9 |
426 | #define GR_GL_RED 0x1903 |
427 | #define GR_GL_RED_INTEGER 0x8D94 |
428 | #define GR_GL_GREEN 0x1904 |
429 | #define GR_GL_BLUE 0x1905 |
430 | #define GR_GL_ALPHA 0x1906 |
431 | #define GR_GL_LUMINANCE 0x1909 |
432 | #define GR_GL_LUMINANCE_ALPHA 0x190A |
433 | #define GR_GL_RG_INTEGER 0x8228 |
434 | #define GR_GL_RGB 0x1907 |
435 | #define GR_GL_RGB_INTEGER 0x8D98 |
436 | #define GR_GL_SRGB 0x8C40 |
437 | #define GR_GL_RGBA 0x1908 |
438 | #define GR_GL_RG 0x8227 |
439 | #define GR_GL_SRGB_ALPHA 0x8C42 |
440 | #define GR_GL_RGBA_INTEGER 0x8D99 |
441 | #define GR_GL_BGRA 0x80E1 |
442 | |
443 | /* Stencil index sized formats */ |
444 | #define GR_GL_STENCIL_INDEX4 0x8D47 |
445 | #define GR_GL_STENCIL_INDEX8 0x8D48 |
446 | #define GR_GL_STENCIL_INDEX16 0x8D49 |
447 | |
448 | /* Depth component sized formats */ |
449 | #define GR_GL_DEPTH_COMPONENT16 0x81A5 |
450 | |
451 | /* Depth stencil sized formats */ |
452 | #define GR_GL_DEPTH24_STENCIL8 0x88F0 |
453 | |
454 | /* Red sized formats */ |
455 | #define GR_GL_R8 0x8229 |
456 | #define GR_GL_R16 0x822A |
457 | #define GR_GL_R16F 0x822D |
458 | #define GR_GL_R32F 0x822E |
459 | |
460 | /* Red integer sized formats */ |
461 | #define GR_GL_R8I 0x8231 |
462 | #define GR_GL_R8UI 0x8232 |
463 | #define GR_GL_R16I 0x8233 |
464 | #define GR_GL_R16UI 0x8234 |
465 | #define GR_GL_R32I 0x8235 |
466 | #define GR_GL_R32UI 0x8236 |
467 | |
468 | /* Luminance sized formats */ |
469 | #define GR_GL_LUMINANCE8 0x8040 |
470 | #define GR_GL_LUMINANCE16F 0x881E |
471 | |
472 | /* Alpha sized formats */ |
473 | #define GR_GL_ALPHA8 0x803C |
474 | #define GR_GL_ALPHA16 0x803E |
475 | #define GR_GL_ALPHA16F 0x881C |
476 | #define GR_GL_ALPHA32F 0x8816 |
477 | |
478 | /* Alpha integer sized formats */ |
479 | #define GR_GL_ALPHA8I 0x8D90 |
480 | #define GR_GL_ALPHA8UI 0x8D7E |
481 | #define GR_GL_ALPHA16I 0x8D8A |
482 | #define GR_GL_ALPHA16UI 0x8D78 |
483 | #define GR_GL_ALPHA32I 0x8D84 |
484 | #define GR_GL_ALPHA32UI 0x8D72 |
485 | |
486 | /* RG sized formats */ |
487 | #define GR_GL_RG8 0x822B |
488 | #define GR_GL_RG16 0x822C |
489 | #define GR_GL_R16F 0x822D |
490 | #define GR_GL_R32F 0x822E |
491 | #define GR_GL_RG16F 0x822F |
492 | |
493 | /* RG sized integer formats */ |
494 | #define GR_GL_RG8I 0x8237 |
495 | #define GR_GL_RG8UI 0x8238 |
496 | #define GR_GL_RG16I 0x8239 |
497 | #define GR_GL_RG16UI 0x823A |
498 | #define GR_GL_RG32I 0x823B |
499 | #define GR_GL_RG32UI 0x823C |
500 | |
501 | /* RGB sized formats */ |
502 | #define GR_GL_RGB5 0x8050 |
503 | #define GR_GL_RGB565 0x8D62 |
504 | #define GR_GL_RGB8 0x8051 |
505 | #define GR_GL_SRGB8 0x8C41 |
506 | |
507 | /* RGB integer sized formats */ |
508 | #define GR_GL_RGB8I 0x8D8F |
509 | #define GR_GL_RGB8UI 0x8D7D |
510 | #define GR_GL_RGB16I 0x8D89 |
511 | #define GR_GL_RGB16UI 0x8D77 |
512 | #define GR_GL_RGB32I 0x8D83 |
513 | #define GR_GL_RGB32UI 0x8D71 |
514 | |
515 | /* RGBA sized formats */ |
516 | #define GR_GL_RGBA4 0x8056 |
517 | #define GR_GL_RGB5_A1 0x8057 |
518 | #define GR_GL_RGBA8 0x8058 |
519 | #define GR_GL_RGB10_A2 0x8059 |
520 | #define GR_GL_SRGB8_ALPHA8 0x8C43 |
521 | #define GR_GL_RGBA16F 0x881A |
522 | #define GR_GL_RGBA32F 0x8814 |
523 | #define GR_GL_RG32F 0x8230 |
524 | #define GR_GL_RGBA16 0x805B |
525 | |
526 | /* RGBA integer sized formats */ |
527 | #define GR_GL_RGBA8I 0x8D8E |
528 | #define GR_GL_RGBA8UI 0x8D7C |
529 | #define GR_GL_RGBA16I 0x8D88 |
530 | #define GR_GL_RGBA16UI 0x8D76 |
531 | #define GR_GL_RGBA32I 0x8D82 |
532 | #define GR_GL_RGBA32UI 0x8D70 |
533 | |
534 | /* BGRA sized formats */ |
535 | #define GR_GL_BGRA8 0x93A1 |
536 | |
537 | /* PixelType */ |
538 | /* GL_UNSIGNED_BYTE */ |
539 | #define GR_GL_UNSIGNED_SHORT_4_4_4_4 0x8033 |
540 | #define GR_GL_UNSIGNED_SHORT_5_5_5_1 0x8034 |
541 | #define GR_GL_UNSIGNED_SHORT_5_6_5 0x8363 |
542 | #define GR_GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 |
543 | |
544 | /* Shaders */ |
545 | #define GR_GL_FRAGMENT_SHADER 0x8B30 |
546 | #define GR_GL_VERTEX_SHADER 0x8B31 |
547 | #define GR_GL_GEOMETRY_SHADER 0x8DD9 |
548 | #define GR_GL_TESS_CONTROL_SHADER 0x8E88 |
549 | #define GR_GL_TESS_EVALUATION_SHADER 0x8E87 |
550 | #define GR_GL_MAX_VERTEX_ATTRIBS 0x8869 |
551 | #define GR_GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB |
552 | #define GR_GL_MAX_VARYING_VECTORS 0x8DFC |
553 | #define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D |
554 | #define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C |
555 | #define GR_GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 |
556 | #define GR_GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 |
557 | #define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD |
558 | #define GR_GL_SHADER_TYPE 0x8B4F |
559 | #define GR_GL_DELETE_STATUS 0x8B80 |
560 | #define GR_GL_LINK_STATUS 0x8B82 |
561 | #define GR_GL_VALIDATE_STATUS 0x8B83 |
562 | #define GR_GL_ATTACHED_SHADERS 0x8B85 |
563 | #define GR_GL_ACTIVE_UNIFORMS 0x8B86 |
564 | #define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 |
565 | #define GR_GL_ACTIVE_ATTRIBUTES 0x8B89 |
566 | #define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A |
567 | #define GR_GL_SHADING_LANGUAGE_VERSION 0x8B8C |
568 | #define GR_GL_CURRENT_PROGRAM 0x8B8D |
569 | #define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 |
570 | #define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A |
571 | #define GR_GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE 0x8F63 |
572 | #define GR_GL_SHADER_BINARY_FORMATS 0x8DF8 |
573 | |
574 | /* StencilFunction */ |
575 | #define GR_GL_NEVER 0x0200 |
576 | #define GR_GL_LESS 0x0201 |
577 | #define GR_GL_EQUAL 0x0202 |
578 | #define GR_GL_LEQUAL 0x0203 |
579 | #define GR_GL_GREATER 0x0204 |
580 | #define GR_GL_NOTEQUAL 0x0205 |
581 | #define GR_GL_GEQUAL 0x0206 |
582 | #define GR_GL_ALWAYS 0x0207 |
583 | |
584 | /* StencilOp */ |
585 | /* GL_ZERO */ |
586 | #define GR_GL_KEEP 0x1E00 |
587 | #define GR_GL_REPLACE 0x1E01 |
588 | #define GR_GL_INCR 0x1E02 |
589 | #define GR_GL_DECR 0x1E03 |
590 | #define GR_GL_INVERT 0x150A |
591 | #define GR_GL_INCR_WRAP 0x8507 |
592 | #define GR_GL_DECR_WRAP 0x8508 |
593 | |
594 | /* StringName */ |
595 | #define GR_GL_VENDOR 0x1F00 |
596 | #define GR_GL_RENDERER 0x1F01 |
597 | #define GR_GL_VERSION 0x1F02 |
598 | #define GR_GL_EXTENSIONS 0x1F03 |
599 | |
600 | /* StringCounts */ |
601 | #define GR_GL_NUM_EXTENSIONS 0x821D |
602 | |
603 | /* Pixel Mode / Transfer */ |
604 | #define GR_GL_UNPACK_ROW_LENGTH 0x0CF2 |
605 | #define GR_GL_PACK_ROW_LENGTH 0x0D02 |
606 | |
607 | |
608 | /* TextureMagFilter */ |
609 | #define GR_GL_NEAREST 0x2600 |
610 | #define GR_GL_LINEAR 0x2601 |
611 | |
612 | /* TextureMinFilter */ |
613 | /* GL_NEAREST */ |
614 | /* GL_LINEAR */ |
615 | #define GR_GL_NEAREST_MIPMAP_NEAREST 0x2700 |
616 | #define GR_GL_LINEAR_MIPMAP_NEAREST 0x2701 |
617 | #define GR_GL_NEAREST_MIPMAP_LINEAR 0x2702 |
618 | #define GR_GL_LINEAR_MIPMAP_LINEAR 0x2703 |
619 | |
620 | /* TextureUsage */ |
621 | #define GR_GL_FRAMEBUFFER_ATTACHMENT 0x93A3 |
622 | |
623 | /* TextureParameterName */ |
624 | #define GR_GL_TEXTURE_MAG_FILTER 0x2800 |
625 | #define GR_GL_TEXTURE_MIN_FILTER 0x2801 |
626 | #define GR_GL_TEXTURE_WRAP_S 0x2802 |
627 | #define GR_GL_TEXTURE_WRAP_T 0x2803 |
628 | #define GR_GL_TEXTURE_USAGE 0x93A2 |
629 | |
630 | /* TextureTarget */ |
631 | /* GL_TEXTURE_2D */ |
632 | #define GR_GL_TEXTURE 0x1702 |
633 | #define GR_GL_TEXTURE_CUBE_MAP 0x8513 |
634 | #define GR_GL_TEXTURE_BINDING_CUBE_MAP 0x8514 |
635 | #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 |
636 | #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 |
637 | #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 |
638 | #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 |
639 | #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 |
640 | #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A |
641 | #define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C |
642 | |
643 | /* TextureUnit */ |
644 | #define GR_GL_TEXTURE0 0x84C0 |
645 | #define GR_GL_TEXTURE1 0x84C1 |
646 | #define GR_GL_TEXTURE2 0x84C2 |
647 | #define GR_GL_TEXTURE3 0x84C3 |
648 | #define GR_GL_TEXTURE4 0x84C4 |
649 | #define GR_GL_TEXTURE5 0x84C5 |
650 | #define GR_GL_TEXTURE6 0x84C6 |
651 | #define GR_GL_TEXTURE7 0x84C7 |
652 | #define GR_GL_TEXTURE8 0x84C8 |
653 | #define GR_GL_TEXTURE9 0x84C9 |
654 | #define GR_GL_TEXTURE10 0x84CA |
655 | #define GR_GL_TEXTURE11 0x84CB |
656 | #define GR_GL_TEXTURE12 0x84CC |
657 | #define GR_GL_TEXTURE13 0x84CD |
658 | #define GR_GL_TEXTURE14 0x84CE |
659 | #define GR_GL_TEXTURE15 0x84CF |
660 | #define GR_GL_TEXTURE16 0x84D0 |
661 | #define GR_GL_TEXTURE17 0x84D1 |
662 | #define GR_GL_TEXTURE18 0x84D2 |
663 | #define GR_GL_TEXTURE19 0x84D3 |
664 | #define GR_GL_TEXTURE20 0x84D4 |
665 | #define GR_GL_TEXTURE21 0x84D5 |
666 | #define GR_GL_TEXTURE22 0x84D6 |
667 | #define GR_GL_TEXTURE23 0x84D7 |
668 | #define GR_GL_TEXTURE24 0x84D8 |
669 | #define GR_GL_TEXTURE25 0x84D9 |
670 | #define GR_GL_TEXTURE26 0x84DA |
671 | #define GR_GL_TEXTURE27 0x84DB |
672 | #define GR_GL_TEXTURE28 0x84DC |
673 | #define GR_GL_TEXTURE29 0x84DD |
674 | #define GR_GL_TEXTURE30 0x84DE |
675 | #define GR_GL_TEXTURE31 0x84DF |
676 | #define GR_GL_ACTIVE_TEXTURE 0x84E0 |
677 | #define GR_GL_MAX_TEXTURE_UNITS 0x84E2 |
678 | #define GR_GL_MAX_TEXTURE_COORDS 0x8871 |
679 | |
680 | /* TextureWrapMode */ |
681 | #define GR_GL_REPEAT 0x2901 |
682 | #define GR_GL_CLAMP_TO_EDGE 0x812F |
683 | #define GR_GL_MIRRORED_REPEAT 0x8370 |
684 | #define GR_GL_CLAMP_TO_BORDER 0x812D |
685 | |
686 | /* Texture Swizzle */ |
687 | #define GR_GL_TEXTURE_SWIZZLE_R 0x8E42 |
688 | #define GR_GL_TEXTURE_SWIZZLE_G 0x8E43 |
689 | #define GR_GL_TEXTURE_SWIZZLE_B 0x8E44 |
690 | #define GR_GL_TEXTURE_SWIZZLE_A 0x8E45 |
691 | #define GR_GL_TEXTURE_SWIZZLE_RGBA 0x8E46 |
692 | |
693 | /* Texture mapping */ |
694 | #define GR_GL_TEXTURE_ENV 0x2300 |
695 | #define GR_GL_TEXTURE_ENV_MODE 0x2200 |
696 | #define GR_GL_TEXTURE_1D 0x0DE0 |
697 | /* GL_TEXTURE_2D */ |
698 | /* GL_TEXTURE_WRAP_S */ |
699 | /* GL_TEXTURE_WRAP_T */ |
700 | /* GL_TEXTURE_MAG_FILTER */ |
701 | /* GL_TEXTURE_MIN_FILTER */ |
702 | #define GR_GL_TEXTURE_ENV_COLOR 0x2201 |
703 | #define GR_GL_TEXTURE_GEN_S 0x0C60 |
704 | #define GR_GL_TEXTURE_GEN_T 0x0C61 |
705 | #define GR_GL_TEXTURE_GEN_R 0x0C62 |
706 | #define GR_GL_TEXTURE_GEN_Q 0x0C63 |
707 | #define GR_GL_TEXTURE_GEN_MODE 0x2500 |
708 | #define GR_GL_TEXTURE_BORDER_COLOR 0x1004 |
709 | #define GR_GL_TEXTURE_WIDTH 0x1000 |
710 | #define GR_GL_TEXTURE_HEIGHT 0x1001 |
711 | #define GR_GL_TEXTURE_BORDER 0x1005 |
712 | #define GR_GL_TEXTURE_COMPONENTS 0x1003 |
713 | #define GR_GL_TEXTURE_RED_SIZE 0x805C |
714 | #define GR_GL_TEXTURE_GREEN_SIZE 0x805D |
715 | #define GR_GL_TEXTURE_BLUE_SIZE 0x805E |
716 | #define GR_GL_TEXTURE_ALPHA_SIZE 0x805F |
717 | #define GR_GL_TEXTURE_LUMINANCE_SIZE 0x8060 |
718 | #define GR_GL_TEXTURE_INTENSITY_SIZE 0x8061 |
719 | #define GR_GL_TEXTURE_INTERNAL_FORMAT 0x1003 |
720 | /* GL_NEAREST_MIPMAP_NEAREST */ |
721 | /* GL_NEAREST_MIPMAP_LINEAR */ |
722 | /* GL_LINEAR_MIPMAP_NEAREST */ |
723 | /* GL_LINEAR_MIPMAP_LINEAR */ |
724 | #define GR_GL_OBJECT_LINEAR 0x2401 |
725 | #define GR_GL_OBJECT_PLANE 0x2501 |
726 | #define GR_GL_EYE_LINEAR 0x2400 |
727 | #define GR_GL_EYE_PLANE 0x2502 |
728 | #define GR_GL_SPHERE_MAP 0x2402 |
729 | #define GR_GL_DECAL 0x2101 |
730 | #define GR_GL_MODULATE 0x2100 |
731 | /* GL_NEAREST */ |
732 | /* GL_REPEAT */ |
733 | #define GR_GL_CLAMP 0x2900 |
734 | #define GR_GL_S 0x2000 |
735 | #define GR_GL_T 0x2001 |
736 | #define GR_GL_R 0x2002 |
737 | #define GR_GL_Q 0x2003 |
738 | #define GR_GL_TEXTURE_GEN_R 0x0C62 |
739 | #define GR_GL_TEXTURE_GEN_Q 0x0C63 |
740 | |
741 | /* texture_env_combine */ |
742 | #define GR_GL_COMBINE 0x8570 |
743 | #define GR_GL_COMBINE_RGB 0x8571 |
744 | #define GR_GL_COMBINE_ALPHA 0x8572 |
745 | #define GR_GL_SOURCE0_RGB 0x8580 |
746 | #define GR_GL_SOURCE1_RGB 0x8581 |
747 | #define GR_GL_SOURCE2_RGB 0x8582 |
748 | #define GR_GL_SOURCE0_ALPHA 0x8588 |
749 | #define GR_GL_SOURCE1_ALPHA 0x8589 |
750 | #define GR_GL_SOURCE2_ALPHA 0x858A |
751 | #define GR_GL_OPERAND0_RGB 0x8590 |
752 | #define GR_GL_OPERAND1_RGB 0x8591 |
753 | #define GR_GL_OPERAND2_RGB 0x8592 |
754 | #define GR_GL_OPERAND0_ALPHA 0x8598 |
755 | #define GR_GL_OPERAND1_ALPHA 0x8599 |
756 | #define GR_GL_OPERAND2_ALPHA 0x859A |
757 | #define GR_GL_RGB_SCALE 0x8573 |
758 | #define GR_GL_ADD_SIGNED 0x8574 |
759 | #define GR_GL_INTERPOLATE 0x8575 |
760 | #define GR_GL_SUBTRACT 0x84E7 |
761 | #define GR_GL_CONSTANT 0x8576 |
762 | #define GR_GL_PRIMARY_COLOR 0x8577 |
763 | #define GR_GL_PREVIOUS 0x8578 |
764 | #define GR_GL_SRC0_RGB 0x8580 |
765 | #define GR_GL_SRC1_RGB 0x8581 |
766 | #define GR_GL_SRC2_RGB 0x8582 |
767 | #define GR_GL_SRC0_ALPHA 0x8588 |
768 | #define GR_GL_SRC1_ALPHA 0x8589 |
769 | #define GR_GL_SRC2_ALPHA 0x858A |
770 | |
771 | /* Uniform Types */ |
772 | #define GR_GL_FLOAT_VEC2 0x8B50 |
773 | #define GR_GL_FLOAT_VEC3 0x8B51 |
774 | #define GR_GL_FLOAT_VEC4 0x8B52 |
775 | #define GR_GL_INT_VEC2 0x8B53 |
776 | #define GR_GL_INT_VEC3 0x8B54 |
777 | #define GR_GL_INT_VEC4 0x8B55 |
778 | #define GR_GL_BOOL 0x8B56 |
779 | #define GR_GL_BOOL_VEC2 0x8B57 |
780 | #define GR_GL_BOOL_VEC3 0x8B58 |
781 | #define GR_GL_BOOL_VEC4 0x8B59 |
782 | #define GR_GL_FLOAT_MAT2 0x8B5A |
783 | #define GR_GL_FLOAT_MAT3 0x8B5B |
784 | #define GR_GL_FLOAT_MAT4 0x8B5C |
785 | #define GR_GL_SAMPLER_2D 0x8B5E |
786 | #define GR_GL_SAMPLER_CUBE 0x8B60 |
787 | |
788 | /* Vertex Arrays */ |
789 | #define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 |
790 | #define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 |
791 | #define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 |
792 | #define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 |
793 | #define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A |
794 | #define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 |
795 | #define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F |
796 | #define GR_GL_VERTEX_ARRAY 0x8074 |
797 | #define GR_GL_NORMAL_ARRAY 0x8075 |
798 | #define GR_GL_COLOR_ARRAY 0x8076 |
799 | #define GR_GL_SECONDARY_COLOR_ARRAY 0x845E |
800 | #define GR_GL_INDEX_ARRAY 0x8077 |
801 | #define GR_GL_TEXTURE_COORD_ARRAY 0x8078 |
802 | #define GR_GL_EDGE_FLAG_ARRAY 0x8079 |
803 | #define GR_GL_VERTEX_ARRAY_SIZE 0x807A |
804 | #define GR_GL_VERTEX_ARRAY_TYPE 0x807B |
805 | #define GR_GL_VERTEX_ARRAY_STRIDE 0x807C |
806 | #define GR_GL_NORMAL_ARRAY_TYPE 0x807E |
807 | #define GR_GL_NORMAL_ARRAY_STRIDE 0x807F |
808 | #define GR_GL_COLOR_ARRAY_SIZE 0x8081 |
809 | #define GR_GL_COLOR_ARRAY_TYPE 0x8082 |
810 | #define GR_GL_COLOR_ARRAY_STRIDE 0x8083 |
811 | #define GR_GL_INDEX_ARRAY_TYPE 0x8085 |
812 | #define GR_GL_INDEX_ARRAY_STRIDE 0x8086 |
813 | #define GR_GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 |
814 | #define GR_GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 |
815 | #define GR_GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A |
816 | #define GR_GL_EDGE_FLAG_ARRAY_STRIDE 0x808C |
817 | #define GR_GL_VERTEX_ARRAY_POINTER 0x808E |
818 | #define GR_GL_NORMAL_ARRAY_POINTER 0x808F |
819 | #define GR_GL_COLOR_ARRAY_POINTER 0x8090 |
820 | #define GR_GL_INDEX_ARRAY_POINTER 0x8091 |
821 | #define GR_GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 |
822 | #define GR_GL_EDGE_FLAG_ARRAY_POINTER 0x8093 |
823 | #define GR_GL_V2F 0x2A20 |
824 | #define GR_GL_V3F 0x2A21 |
825 | #define GR_GL_C4UB_V2F 0x2A22 |
826 | #define GR_GL_C4UB_V3F 0x2A23 |
827 | #define GR_GL_C3F_V3F 0x2A24 |
828 | #define GR_GL_N3F_V3F 0x2A25 |
829 | #define GR_GL_C4F_N3F_V3F 0x2A26 |
830 | #define GR_GL_T2F_V3F 0x2A27 |
831 | #define GR_GL_T4F_V4F 0x2A28 |
832 | #define GR_GL_T2F_C4UB_V3F 0x2A29 |
833 | #define GR_GL_T2F_C3F_V3F 0x2A2A |
834 | #define GR_GL_T2F_N3F_V3F 0x2A2B |
835 | #define GR_GL_T2F_C4F_N3F_V3F 0x2A2C |
836 | #define GR_GL_T4F_C4F_N3F_V4F 0x2A2D |
837 | #define GR_GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 |
838 | |
839 | /* Buffer Object */ |
840 | #define GR_GL_READ_ONLY 0x88B8 |
841 | #define GR_GL_WRITE_ONLY 0x88B9 |
842 | #define GR_GL_READ_WRITE 0x88BA |
843 | #define GR_GL_BUFFER_MAPPED 0x88BC |
844 | |
845 | #define GR_GL_MAP_READ_BIT 0x0001 |
846 | #define GR_GL_MAP_WRITE_BIT 0x0002 |
847 | #define GR_GL_MAP_INVALIDATE_RANGE_BIT 0x0004 |
848 | #define GR_GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 |
849 | #define GR_GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 |
850 | #define GR_GL_MAP_UNSYNCHRONIZED_BIT 0x0020 |
851 | |
852 | /* Read Format */ |
853 | #define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A |
854 | #define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B |
855 | |
856 | /* Shader Source */ |
857 | #define GR_GL_COMPILE_STATUS 0x8B81 |
858 | #define GR_GL_INFO_LOG_LENGTH 0x8B84 |
859 | #define GR_GL_SHADER_SOURCE_LENGTH 0x8B88 |
860 | #define GR_GL_SHADER_COMPILER 0x8DFA |
861 | |
862 | /* Shader Binary */ |
863 | #define GR_GL_SHADER_BINARY_FORMATS 0x8DF8 |
864 | #define GR_GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 |
865 | |
866 | /* Program Binary */ |
867 | #define GR_GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE |
868 | |
869 | /* Shader Precision-Specified Types */ |
870 | #define GR_GL_LOW_FLOAT 0x8DF0 |
871 | #define GR_GL_MEDIUM_FLOAT 0x8DF1 |
872 | #define GR_GL_HIGH_FLOAT 0x8DF2 |
873 | #define GR_GL_LOW_INT 0x8DF3 |
874 | #define GR_GL_MEDIUM_INT 0x8DF4 |
875 | #define GR_GL_HIGH_INT 0x8DF5 |
876 | |
877 | /* Queries */ |
878 | #define GR_GL_QUERY_COUNTER_BITS 0x8864 |
879 | #define GR_GL_CURRENT_QUERY 0x8865 |
880 | #define GR_GL_QUERY_RESULT 0x8866 |
881 | #define GR_GL_QUERY_RESULT_AVAILABLE 0x8867 |
882 | #define GR_GL_SAMPLES_PASSED 0x8914 |
883 | #define GR_GL_ANY_SAMPLES_PASSED 0x8C2F |
884 | #define GR_GL_TIME_ELAPSED 0x88BF |
885 | #define GR_GL_TIMESTAMP 0x8E28 |
886 | #define GR_GL_PRIMITIVES_GENERATED 0x8C87 |
887 | #define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 |
888 | |
889 | |
890 | /* Framebuffer Object. */ |
891 | #define GR_GL_FRAMEBUFFER 0x8D40 |
892 | #define GR_GL_READ_FRAMEBUFFER 0x8CA8 |
893 | #define GR_GL_DRAW_FRAMEBUFFER 0x8CA9 |
894 | |
895 | #define GR_GL_RENDERBUFFER 0x8D41 |
896 | |
897 | #define GR_GL_MAX_SAMPLES 0x8D57 |
898 | // GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES |
899 | #define GR_GL_MAX_SAMPLES_IMG 0x9135 |
900 | |
901 | #define GR_GL_RENDERBUFFER_WIDTH 0x8D42 |
902 | #define GR_GL_RENDERBUFFER_HEIGHT 0x8D43 |
903 | #define GR_GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 |
904 | #define GR_GL_RENDERBUFFER_RED_SIZE 0x8D50 |
905 | #define GR_GL_RENDERBUFFER_GREEN_SIZE 0x8D51 |
906 | #define GR_GL_RENDERBUFFER_BLUE_SIZE 0x8D52 |
907 | #define GR_GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 |
908 | #define GR_GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 |
909 | #define GR_GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 |
910 | |
911 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 |
912 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 |
913 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 |
914 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 |
915 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 |
916 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 |
917 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 |
918 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 |
919 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 |
920 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 |
921 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 |
922 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 |
923 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 |
924 | |
925 | #define GR_GL_COLOR_ATTACHMENT0 0x8CE0 |
926 | #define GR_GL_DEPTH_ATTACHMENT 0x8D00 |
927 | #define GR_GL_STENCIL_ATTACHMENT 0x8D20 |
928 | |
929 | // GL_EXT_discard_framebuffer |
930 | #define GR_GL_COLOR 0x1800 |
931 | #define GR_GL_DEPTH 0x1801 |
932 | #define GR_GL_STENCIL 0x1802 |
933 | |
934 | #define GR_GL_NONE 0 |
935 | #define GR_GL_FRAMEBUFFER_DEFAULT 0x8218 |
936 | |
937 | #define GR_GL_FRAMEBUFFER_COMPLETE 0x8CD5 |
938 | #define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 |
939 | #define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 |
940 | #define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 |
941 | #define GR_GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD |
942 | |
943 | #define GR_GL_FRAMEBUFFER_BINDING 0x8CA6 |
944 | #define GR_GL_RENDERBUFFER_BINDING 0x8CA7 |
945 | #define GR_GL_MAX_RENDERBUFFER_SIZE 0x84E8 |
946 | |
947 | #define GR_GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 |
948 | |
949 | /* Path Rendering */ |
950 | // commands |
951 | #define GR_GL_CLOSE_PATH 0x00 |
952 | #define GR_GL_MOVE_TO 0x02 |
953 | #define GR_GL_LINE_TO 0x04 |
954 | #define GR_GL_QUADRATIC_CURVE_TO 0x0A |
955 | #define GR_GL_CUBIC_CURVE_TO 0x0C |
956 | #define GR_GL_CONIC_CURVE_TO 0x1A |
957 | |
958 | // path parameters |
959 | #define GR_GL_PATH_STROKE_WIDTH 0x9075 |
960 | #define GR_GL_PATH_END_CAPS 0x9076 |
961 | #define GR_GL_PATH_JOIN_STYLE 0x9079 |
962 | #define GR_GL_PATH_MITER_LIMIT 0x907A |
963 | #define GR_GL_PATH_STROKE_BOUND 0x9086 |
964 | |
965 | // fill modes |
966 | #define GR_GL_COUNT_UP 0x9088 |
967 | |
968 | // cover mode |
969 | #define GR_GL_BOUNDING_BOX 0x908D |
970 | #define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES 0x909C |
971 | |
972 | // transform type |
973 | #define GR_GL_TRANSLATE_X 0x908E |
974 | #define GR_GL_TRANSLATE_Y 0x908F |
975 | #define GR_GL_TRANSLATE_2D 0x9090 |
976 | #define GR_GL_TRANSPOSE_AFFINE_2D 0x9096 |
977 | |
978 | // cap/dash values |
979 | #define GR_GL_SQUARE 0x90A3 |
980 | #define GR_GL_ROUND 0x90A4 |
981 | |
982 | // join values |
983 | #define GR_GL_BEVEL 0x90A6 |
984 | #define GR_GL_MITER_REVERT 0x90A7 |
985 | |
986 | // glyph loading values |
987 | #define GR_GL_STANDARD_FONT_FORMAT 0x936C |
988 | #define GR_GL_FONT_GLYPHS_AVAILABLE 0x9368 |
989 | |
990 | // NV_path_rendering extension to ARB_program_interface_query: |
991 | // .. corresponds to the set of active input variables used by the fragment |
992 | // shader stage of <program> (if a fragment stage exists). |
993 | #define GR_GL_FRAGMENT_INPUT 0x936D |
994 | |
995 | // NV_path_rendering extension to EXT_direct_state_access: |
996 | // [the matrix functions] must support the PATH_PROJECTION_NV and |
997 | // PATH_MODELVIEW_NV tokens for matrixMode. |
998 | #define GR_GL_PATH_PROJECTION 0x1701 |
999 | #define GR_GL_PATH_MODELVIEW 0x1700 |
1000 | |
1001 | /* ARM specific define for MSAA support on framebuffer fetch */ |
1002 | #define GR_GL_FETCH_PER_SAMPLE 0x8F65 |
1003 | |
1004 | /* GL_KHR_debug */ |
1005 | #define GR_GL_DEBUG_OUTPUT 0x92E0 |
1006 | #define GR_GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 |
1007 | #define GR_GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 |
1008 | #define GR_GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 |
1009 | #define GR_GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 |
1010 | #define GR_GL_DEBUG_LOGGED_MESSAGES 0x9145 |
1011 | #define GR_GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 |
1012 | #define GR_GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C |
1013 | #define GR_GL_DEBUG_GROUP_STACK_DEPTH 0x826D |
1014 | #define GR_GL_MAX_LABEL_LENGTH 0x82E8 |
1015 | #define GR_GL_DEBUG_SOURCE_API 0x8246 |
1016 | #define GR_GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 |
1017 | #define GR_GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 |
1018 | #define GR_GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 |
1019 | #define GR_GL_DEBUG_SOURCE_APPLICATION 0x824A |
1020 | #define GR_GL_DEBUG_SOURCE_OTHER 0x824B |
1021 | #define GR_GL_DEBUG_TYPE_ERROR 0x824C |
1022 | #define GR_GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D |
1023 | #define GR_GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E |
1024 | #define GR_GL_DEBUG_TYPE_PORTABILITY 0x824F |
1025 | #define GR_GL_DEBUG_TYPE_PERFORMANCE 0x8250 |
1026 | #define GR_GL_DEBUG_TYPE_OTHER 0x8251 |
1027 | #define GR_GL_DEBUG_TYPE_MARKER 0x8268 |
1028 | #define GR_GL_DEBUG_TYPE_PUSH_GROUP 0x8269 |
1029 | #define GR_GL_DEBUG_TYPE_POP_GROUP 0x826A |
1030 | #define GR_GL_DEBUG_SEVERITY_HIGH 0x9146 |
1031 | #define GR_GL_DEBUG_SEVERITY_MEDIUM 0x9147 |
1032 | #define GR_GL_DEBUG_SEVERITY_LOW 0x9148 |
1033 | #define GR_GL_DEBUG_SEVERITY_NOTIFICATION 0x826B |
1034 | #define GR_GL_STACK_UNDERFLOW 0x0504 |
1035 | #define GR_GL_STACK_OVERFLOW 0x0503 |
1036 | #define GR_GL_BUFFER 0x82E0 |
1037 | #define GR_GL_SHADER 0x82E1 |
1038 | #define GR_GL_PROGRAM 0x82E2 |
1039 | #define GR_GL_QUERY 0x82E3 |
1040 | #define GR_GL_PROGRAM_PIPELINE 0x82E4 |
1041 | #define GR_GL_SAMPLER 0x82E6 |
1042 | |
1043 | /* GL_OES_EGL_image_external */ |
1044 | #define GR_GL_TEXTURE_EXTERNAL 0x8D65 |
1045 | #define GR_GL_TEXTURE_BINDING_EXTERNAL 0x8D67 |
1046 | |
1047 | /* GL_ARB_texture_rectangle or GL_ANGLE_texture_rectangle */ |
1048 | #define GR_GL_TEXTURE_RECTANGLE 0x84F5 |
1049 | #define GR_GL_TEXTURE_BINDING_RECTANGLE 0x84F6 |
1050 | |
1051 | /* GL_EXT_window_rectangles */ |
1052 | #define GR_GL_MAX_WINDOW_RECTANGLES 0x8f14 |
1053 | #define GR_GL_INCLUSIVE 0x8f10 |
1054 | #define GR_GL_EXCLUSIVE 0x8f11 |
1055 | |
1056 | /** GL_QCOM_tiled_rendering */ |
1057 | #define GR_GL_COLOR_BUFFER_BIT0 0x00000001 |
1058 | #define GR_GL_COLOR_BUFFER_BIT1 0x00000002 |
1059 | #define GR_GL_COLOR_BUFFER_BIT2 0x00000004 |
1060 | #define GR_GL_COLOR_BUFFER_BIT3 0x00000008 |
1061 | #define GR_GL_COLOR_BUFFER_BIT4 0x00000010 |
1062 | #define GR_GL_COLOR_BUFFER_BIT5 0x00000020 |
1063 | #define GR_GL_COLOR_BUFFER_BIT6 0x00000040 |
1064 | #define GR_GL_COLOR_BUFFER_BIT7 0x00000080 |
1065 | #define GR_GL_DEPTH_BUFFER_BIT0 0x00000100 |
1066 | #define GR_GL_DEPTH_BUFFER_BIT1 0x00000200 |
1067 | #define GR_GL_DEPTH_BUFFER_BIT2 0x00000400 |
1068 | #define GR_GL_DEPTH_BUFFER_BIT3 0x00000800 |
1069 | #define GR_GL_DEPTH_BUFFER_BIT4 0x00001000 |
1070 | #define GR_GL_DEPTH_BUFFER_BIT5 0x00002000 |
1071 | #define GR_GL_DEPTH_BUFFER_BIT6 0x00004000 |
1072 | #define GR_GL_DEPTH_BUFFER_BIT7 0x00008000 |
1073 | #define GR_GL_STENCIL_BUFFER_BIT0 0x00010000 |
1074 | #define GR_GL_STENCIL_BUFFER_BIT1 0x00020000 |
1075 | #define GR_GL_STENCIL_BUFFER_BIT2 0x00040000 |
1076 | #define GR_GL_STENCIL_BUFFER_BIT3 0x00080000 |
1077 | #define GR_GL_STENCIL_BUFFER_BIT4 0x00100000 |
1078 | #define GR_GL_STENCIL_BUFFER_BIT5 0x00200000 |
1079 | #define GR_GL_STENCIL_BUFFER_BIT6 0x00400000 |
1080 | #define GR_GL_STENCIL_BUFFER_BIT7 0x00800000 |
1081 | #define GR_GL_MULTISAMPLE_BUFFER_BIT0 0x01000000 |
1082 | #define GR_GL_MULTISAMPLE_BUFFER_BIT1 0x02000000 |
1083 | #define GR_GL_MULTISAMPLE_BUFFER_BIT2 0x04000000 |
1084 | #define GR_GL_MULTISAMPLE_BUFFER_BIT3 0x08000000 |
1085 | #define GR_GL_MULTISAMPLE_BUFFER_BIT4 0x10000000 |
1086 | #define GR_GL_MULTISAMPLE_BUFFER_BIT5 0x20000000 |
1087 | #define GR_GL_MULTISAMPLE_BUFFER_BIT6 0x40000000 |
1088 | #define GR_GL_MULTISAMPLE_BUFFER_BIT7 0x80000000 |
1089 | |
1090 | /* GL_ARB_sync */ |
1091 | #define GR_GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 |
1092 | #define GR_GL_ALREADY_SIGNALED 0x911A |
1093 | #define GR_GL_TIMEOUT_EXPIRED 0x911B |
1094 | #define GR_GL_CONDITION_SATISFIED 0x911C |
1095 | #define GR_GL_WAIT_FAILED 0x911D |
1096 | #define GR_GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 |
1097 | #define GR_GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull |
1098 | |
1099 | /* GL_EXT_geometry_shader */ |
1100 | #define GR_GL_LINES_ADJACENCY 0x000A |
1101 | |
1102 | #define GR_GL_PATCH_VERTICES 0x8E72 |
1103 | |
1104 | /* GL_ARB_internalformat_query */ |
1105 | #define GR_GL_NUM_SAMPLE_COUNTS 0x9380 |
1106 | |
1107 | /* EGL Defines */ |
1108 | #define GR_EGL_NO_DISPLAY ((GrEGLDisplay)0) |
1109 | #define GR_EGL_EXTENSIONS 0x3055 |
1110 | #define GR_EGL_GL_TEXTURE_2D 0x30B1 |
1111 | #define GR_EGL_GL_TEXTURE_LEVEL 0x30BC |
1112 | #define GR_EGL_IMAGE_PRESERVED 0x30D2 |
1113 | #define GR_EGL_FALSE 0x0 |
1114 | #define GR_EGL_TRUE 0x1 |
1115 | #define GR_EGL_NONE 0x3038 |
1116 | #define GR_EGL_NO_IMAGE ((GrEGLImage)0) |
1117 | |
1118 | /* Programs */ |
1119 | #define GR_GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 |
1120 | #define GL_PROGRAM_BINARY_LENGTH 0x8741 |
1121 | |
1122 | /* GL_NV_conservative_raster */ |
1123 | #define GR_GL_CONSERVATIVE_RASTERIZATION 0x9346 |
1124 | |
1125 | /* Barriers */ |
1126 | #define GR_GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x0001 |
1127 | #define GR_GL_ELEMENT_ARRAY_BARRIER_BIT 0x0002 |
1128 | #define GR_GL_UNIFORM_BARRIER_BIT 0x0004 |
1129 | #define GR_GL_TEXTURE_FETCH_BARRIER_BIT 0x0008 |
1130 | #define GR_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x0020 |
1131 | #define GR_GL_COMMAND_BARRIER_BIT 0x0040 |
1132 | #define GR_GL_PIXEL_BUFFER_BARRIER_BIT 0x0080 |
1133 | #define GR_GL_TEXTURE_UPDATE_BARRIER_BIT 0x0100 |
1134 | #define GR_GL_BUFFER_UPDATE_BARRIER_BIT 0x0200 |
1135 | #define GR_GL_FRAMEBUFFER_BARRIER_BIT 0x0400 |
1136 | #define GR_GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x0800 |
1137 | #define GR_GL_ATOMIC_COUNTER_BARRIER_BIT 0x1000 |
1138 | #define GR_GL_ALL_BARRIER_BITS 0xffffffff |
1139 | |
1140 | /** GL_NV_fence_sync */ |
1141 | #define GR_GL_ALL_COMPLETED 0x84F2 |
1142 | |
1143 | #endif |
1144 | |