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