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// The following constants consist of the intersection of GL constants
14// exported by GLES 1.0, GLES 2.0, and desktop GL required by the system.
15
16#define GR_GL_DEPTH_BUFFER_BIT               0x00000100
17#define GR_GL_STENCIL_BUFFER_BIT             0x00000400
18#define GR_GL_COLOR_BUFFER_BIT               0x00004000
19
20/* Boolean */
21#define GR_GL_FALSE                          0
22#define GR_GL_TRUE                           1
23
24/* BeginMode */
25#define GR_GL_POINTS                         0x0000
26#define GR_GL_LINES                          0x0001
27#define GR_GL_LINE_LOOP                      0x0002
28#define GR_GL_LINE_STRIP                     0x0003
29#define GR_GL_TRIANGLES                      0x0004
30#define GR_GL_TRIANGLE_STRIP                 0x0005
31#define GR_GL_TRIANGLE_FAN                   0x0006
32
33/* AlphaFunction (not supported in ES20) */
34/*      GL_NEVER */
35/*      GL_LESS */
36/*      GL_EQUAL */
37/*      GL_LEQUAL */
38/*      GL_GREATER */
39/*      GL_NOTEQUAL */
40/*      GL_GEQUAL */
41/*      GL_ALWAYS */
42
43/* BlendingFactorDest */
44#define GR_GL_ZERO                           0
45#define GR_GL_ONE                            1
46#define GR_GL_SRC_COLOR                      0x0300
47#define GR_GL_ONE_MINUS_SRC_COLOR            0x0301
48#define GR_GL_SRC_ALPHA                      0x0302
49#define GR_GL_ONE_MINUS_SRC_ALPHA            0x0303
50#define GR_GL_DST_ALPHA                      0x0304
51#define GR_GL_ONE_MINUS_DST_ALPHA            0x0305
52
53/* BlendingFactorSrc */
54/*      GL_ZERO */
55/*      GL_ONE */
56#define GR_GL_DST_COLOR                      0x0306
57#define GR_GL_ONE_MINUS_DST_COLOR            0x0307
58#define GR_GL_SRC_ALPHA_SATURATE             0x0308
59/*      GL_SRC_ALPHA */
60/*      GL_ONE_MINUS_SRC_ALPHA */
61/*      GL_DST_ALPHA */
62/*      GL_ONE_MINUS_DST_ALPHA */
63
64/* ExtendedBlendFactors */
65#define GR_GL_SRC1_COLOR                     0x88F9
66#define GR_GL_ONE_MINUS_SRC1_COLOR           0x88FA
67/*      GL_SRC1_ALPHA */
68#define GR_GL_ONE_MINUS_SRC1_ALPHA           0x88FB
69
70/* Separate Blend Functions */
71#define GR_GL_BLEND_DST_RGB                  0x80C8
72#define GR_GL_BLEND_SRC_RGB                  0x80C9
73#define GR_GL_BLEND_DST_ALPHA                0x80CA
74#define GR_GL_BLEND_SRC_ALPHA                0x80CB
75#define GR_GL_CONSTANT_COLOR                 0x8001
76#define GR_GL_ONE_MINUS_CONSTANT_COLOR       0x8002
77#define GR_GL_CONSTANT_ALPHA                 0x8003
78#define GR_GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
79#define GR_GL_BLEND_COLOR                    0x8005
80
81/* Buffer Objects */
82#define GR_GL_ARRAY_BUFFER                   0x8892
83#define GR_GL_ELEMENT_ARRAY_BUFFER           0x8893
84#define GR_GL_ARRAY_BUFFER_BINDING           0x8894
85#define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
86
87#define GR_GL_STREAM_DRAW                    0x88E0
88#define GR_GL_STATIC_DRAW                    0x88E4
89#define GR_GL_DYNAMIC_DRAW                   0x88E8
90
91#define GR_GL_BUFFER_SIZE                    0x8764
92#define GR_GL_BUFFER_USAGE                   0x8765
93
94#define GR_GL_CURRENT_VERTEX_ATTRIB          0x8626
95
96/* CullFaceMode */
97#define GR_GL_FRONT                          0x0404
98#define GR_GL_BACK                           0x0405
99#define GR_GL_FRONT_AND_BACK                 0x0408
100
101/* DepthFunction */
102/*      GL_NEVER */
103/*      GL_LESS */
104/*      GL_EQUAL */
105/*      GL_LEQUAL */
106/*      GL_GREATER */
107/*      GL_NOTEQUAL */
108/*      GL_GEQUAL */
109/*      GL_ALWAYS */
110
111/* EnableCap */
112#define GR_GL_TEXTURE_2D                     0x0DE1
113#define GR_GL_CULL_FACE                      0x0B44
114#define GR_GL_BLEND                          0x0BE2
115#define GR_GL_DITHER                         0x0BD0
116#define GR_GL_STENCIL_TEST                   0x0B90
117#define GR_GL_DEPTH_TEST                     0x0B71
118#define GR_GL_SCISSOR_TEST                   0x0C11
119#define GR_GL_POLYGON_OFFSET_FILL            0x8037
120#define GR_GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
121#define GR_GL_SAMPLE_COVERAGE                0x80A0
122#define GR_GL_POLYGON_OFFSET_FILL            0x8037
123#define GR_GL_POLYGON_SMOOTH                 0x0B41
124#define GR_GL_POLYGON_STIPPLE                0x0B42
125#define GR_GL_COLOR_LOGIC_OP                 0x0BF2
126#define GR_GL_COLOR_TABLE                    0x80D0
127#define GR_GL_INDEX_LOGIC_OP                 0x0BF1
128#define GR_GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
129#define GR_GL_LINE_STIPPLE                   0x0B24
130
131/* ErrorCode */
132#define GR_GL_NO_ERROR                       0
133#define GR_GL_INVALID_ENUM                   0x0500
134#define GR_GL_INVALID_VALUE                  0x0501
135#define GR_GL_INVALID_OPERATION              0x0502
136#define GR_GL_OUT_OF_MEMORY                  0x0505
137#define GR_GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value?
138
139/* FrontFaceDirection */
140#define GR_GL_CW                             0x0900
141#define GR_GL_CCW                            0x0901
142
143/* GetPName */
144#define GR_GL_LINE_WIDTH                     0x0B21
145#define GR_GL_ALIASED_POINT_SIZE_RANGE       0x846D
146#define GR_GL_ALIASED_LINE_WIDTH_RANGE       0x846E
147#define GR_GL_CULL_FACE_MODE                 0x0B45
148#define GR_GL_FRONT_FACE                     0x0B46
149#define GR_GL_DEPTH_RANGE                    0x0B70
150#define GR_GL_DEPTH_WRITEMASK                0x0B72
151#define GR_GL_DEPTH_CLEAR_VALUE              0x0B73
152#define GR_GL_DEPTH_FUNC                     0x0B74
153#define GR_GL_STENCIL_CLEAR_VALUE            0x0B91
154#define GR_GL_STENCIL_FUNC                   0x0B92
155#define GR_GL_STENCIL_FAIL                   0x0B94
156#define GR_GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
157#define GR_GL_STENCIL_PASS_DEPTH_PASS        0x0B96
158#define GR_GL_STENCIL_REF                    0x0B97
159#define GR_GL_STENCIL_VALUE_MASK             0x0B93
160#define GR_GL_STENCIL_WRITEMASK              0x0B98
161#define GR_GL_STENCIL_BACK_FUNC              0x8800
162#define GR_GL_STENCIL_BACK_FAIL              0x8801
163#define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
164#define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
165#define GR_GL_STENCIL_BACK_REF               0x8CA3
166#define GR_GL_STENCIL_BACK_VALUE_MASK        0x8CA4
167#define GR_GL_STENCIL_BACK_WRITEMASK         0x8CA5
168#define GR_GL_VIEWPORT                       0x0BA2
169#define GR_GL_SCISSOR_BOX                    0x0C10
170/*      GL_SCISSOR_TEST */
171#define GR_GL_COLOR_CLEAR_VALUE              0x0C22
172#define GR_GL_COLOR_WRITEMASK                0x0C23
173#define GR_GL_UNPACK_ALIGNMENT               0x0CF5
174#define GR_GL_UNPACK_FLIP_Y                  0x9240
175#define GR_GL_PACK_ALIGNMENT                 0x0D05
176#define GR_GL_PACK_REVERSE_ROW_ORDER         0x93A4
177#define GR_GL_MAX_TEXTURE_SIZE               0x0D33
178#define GR_GL_MAX_VIEWPORT_DIMS              0x0D3A
179#define GR_GL_SUBPIXEL_BITS                  0x0D50
180#define GR_GL_RED_BITS                       0x0D52
181#define GR_GL_GREEN_BITS                     0x0D53
182#define GR_GL_BLUE_BITS                      0x0D54
183#define GR_GL_ALPHA_BITS                     0x0D55
184#define GR_GL_DEPTH_BITS                     0x0D56
185#define GR_GL_STENCIL_BITS                   0x0D57
186#define GR_GL_POLYGON_OFFSET_UNITS           0x2A00
187/*      GL_POLYGON_OFFSET_FILL */
188#define GR_GL_POLYGON_OFFSET_FACTOR          0x8038
189#define GR_GL_TEXTURE_BINDING_2D             0x8069
190#define GR_GL_SAMPLE_BUFFERS                 0x80A8
191#define GR_GL_SAMPLES                        0x80A9
192#define GR_GL_SAMPLE_COVERAGE_VALUE          0x80AA
193#define GR_GL_SAMPLE_COVERAGE_INVERT         0x80AB
194#define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES  0x8CAB
195#define GR_GL_RENDERBUFFER_COLOR_SAMPLES     0x8E10
196#define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11
197#define GR_GL_MULTISAMPLE_COVERAGE_MODES     0x8E12
198
199/* GetTextureParameter */
200/*      GL_TEXTURE_MAG_FILTER */
201/*      GL_TEXTURE_MIN_FILTER */
202/*      GL_TEXTURE_WRAP_S */
203/*      GL_TEXTURE_WRAP_T */
204
205#define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
206#define GR_GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
207
208/* HintMode */
209#define GR_GL_DONT_CARE                      0x1100
210#define GR_GL_FASTEST                        0x1101
211#define GR_GL_NICEST                         0x1102
212
213/* HintTarget */
214#define GR_GL_GENERATE_MIPMAP_HINT            0x8192
215
216/* DataType */
217#define GR_GL_BYTE                           0x1400
218#define GR_GL_UNSIGNED_BYTE                  0x1401
219#define GR_GL_SHORT                          0x1402
220#define GR_GL_UNSIGNED_SHORT                 0x1403
221#define GR_GL_INT                            0x1404
222#define GR_GL_UNSIGNED_INT                   0x1405
223#define GR_GL_FLOAT                          0x1406
224#define GR_GL_FIXED                          0x140C
225
226/* Lighting */
227#define GR_GL_LIGHTING                       0x0B50
228#define GR_GL_LIGHT0                         0x4000
229#define GR_GL_LIGHT1                         0x4001
230#define GR_GL_LIGHT2                         0x4002
231#define GR_GL_LIGHT3                         0x4003
232#define GR_GL_LIGHT4                         0x4004
233#define GR_GL_LIGHT5                         0x4005
234#define GR_GL_LIGHT6                         0x4006
235#define GR_GL_LIGHT7                         0x4007
236#define GR_GL_SPOT_EXPONENT                  0x1205
237#define GR_GL_SPOT_CUTOFF                    0x1206
238#define GR_GL_CONSTANT_ATTENUATION           0x1207
239#define GR_GL_LINEAR_ATTENUATION             0x1208
240#define GR_GL_QUADRATIC_ATTENUATION          0x1209
241#define GR_GL_AMBIENT                        0x1200
242#define GR_GL_DIFFUSE                        0x1201
243#define GR_GL_SPECULAR                       0x1202
244#define GR_GL_SHININESS                      0x1601
245#define GR_GL_EMISSION                       0x1600
246#define GR_GL_POSITION                       0x1203
247#define GR_GL_SPOT_DIRECTION                 0x1204
248#define GR_GL_AMBIENT_AND_DIFFUSE            0x1602
249#define GR_GL_COLOR_INDEXES                  0x1603
250#define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52
251#define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
252#define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53
253#define GR_GL_FRONT_AND_BACK                 0x0408
254#define GR_GL_SHADE_MODEL                    0x0B54
255#define GR_GL_FLAT                           0x1D00
256#define GR_GL_SMOOTH                         0x1D01
257#define GR_GL_COLOR_MATERIAL                 0x0B57
258#define GR_GL_COLOR_MATERIAL_FACE            0x0B55
259#define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56
260#define GR_GL_NORMALIZE                      0x0BA1
261
262/* Matrix Mode */
263#define GR_GL_MATRIX_MODE                    0x0BA0
264#define GR_GL_MODELVIEW                      0x1700
265#define GR_GL_PROJECTION                     0x1701
266#define GR_GL_TEXTURE                        0x1702
267
268/* multisample */
269#define GR_GL_MULTISAMPLE                    0x809D
270
271/* Points */
272#define GR_GL_POINT_SMOOTH                   0x0B10
273#define GR_GL_POINT_SIZE                     0x0B11
274#define GR_GL_POINT_SIZE_GRANULARITY         0x0B13
275#define GR_GL_POINT_SIZE_RANGE               0x0B12
276
277/* Lines */
278#define GR_GL_LINE_SMOOTH                    0x0B20
279#define GR_GL_LINE_STIPPLE                   0x0B24
280#define GR_GL_LINE_STIPPLE_PATTERN           0x0B25
281#define GR_GL_LINE_STIPPLE_REPEAT            0x0B26
282#define GR_GL_LINE_WIDTH                     0x0B21
283#define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23
284#define GR_GL_LINE_WIDTH_RANGE               0x0B22
285
286/* PixelFormat */
287#define GR_GL_DEPTH_COMPONENT                0x1902
288#define GR_GL_RED                            0x1903
289#define GR_GL_GREEN                          0x1904
290#define GR_GL_BLUE                           0x1905
291#define GR_GL_ALPHA                          0x1906
292#define GR_GL_RGB                            0x1907
293#define GR_GL_RGBA                           0x1908
294#define GR_GL_BGRA                           0x80E1
295#define GR_GL_LUMINANCE                      0x1909
296#define GR_GL_LUMINANCE_ALPHA                0x190A
297#define GR_GL_PALETTE8_RGBA8                 0x8B96
298#define GR_GL_ALPHA8                         0x803C
299
300#define GR_GL_R8                             0x8229
301
302/* PixelType */
303/*      GL_UNSIGNED_BYTE */
304#define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033
305#define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034
306#define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363
307
308/* Shaders */
309#define GR_GL_FRAGMENT_SHADER                  0x8B30
310#define GR_GL_VERTEX_SHADER                    0x8B31
311#define GR_GL_GEOMETRY_SHADER                  0x8DD9
312#define GR_GL_MAX_VERTEX_ATTRIBS               0x8869
313#define GR_GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
314#define GR_GL_MAX_VARYING_VECTORS              0x8DFC
315#define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
316#define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
317#define GR_GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
318#define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
319#define GR_GL_SHADER_TYPE                      0x8B4F
320#define GR_GL_DELETE_STATUS                    0x8B80
321#define GR_GL_LINK_STATUS                      0x8B82
322#define GR_GL_VALIDATE_STATUS                  0x8B83
323#define GR_GL_ATTACHED_SHADERS                 0x8B85
324#define GR_GL_ACTIVE_UNIFORMS                  0x8B86
325#define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
326#define GR_GL_ACTIVE_ATTRIBUTES                0x8B89
327#define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
328#define GR_GL_SHADING_LANGUAGE_VERSION         0x8B8C
329#define GR_GL_CURRENT_PROGRAM                  0x8B8D
330#define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS  0x8B49
331#define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS    0x8B4A
332
333/* StencilFunction */
334#define GR_GL_NEVER                          0x0200
335#define GR_GL_LESS                           0x0201
336#define GR_GL_EQUAL                          0x0202
337#define GR_GL_LEQUAL                         0x0203
338#define GR_GL_GREATER                        0x0204
339#define GR_GL_NOTEQUAL                       0x0205
340#define GR_GL_GEQUAL                         0x0206
341#define GR_GL_ALWAYS                         0x0207
342
343/* StencilOp */
344/*      GL_ZERO */
345#define GR_GL_KEEP                           0x1E00
346#define GR_GL_REPLACE                        0x1E01
347#define GR_GL_INCR                           0x1E02
348#define GR_GL_DECR                           0x1E03
349#define GR_GL_INVERT                         0x150A
350#define GR_GL_INCR_WRAP                      0x8507
351#define GR_GL_DECR_WRAP                      0x8508
352
353/* StringName */
354#define GR_GL_VENDOR                         0x1F00
355#define GR_GL_RENDERER                       0x1F01
356#define GR_GL_VERSION                        0x1F02
357#define GR_GL_EXTENSIONS                     0x1F03
358
359/* Pixel Mode / Transfer */
360#define GR_GL_UNPACK_ROW_LENGTH              0x0CF2
361#define GR_GL_PACK_ROW_LENGTH                0x0D02
362
363
364/* TextureMagFilter */
365#define GR_GL_NEAREST                        0x2600
366#define GR_GL_LINEAR                         0x2601
367
368/* TextureMinFilter */
369/*      GL_NEAREST */
370/*      GL_LINEAR */
371#define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700
372#define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701
373#define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702
374#define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703
375
376/* TextureUsage */
377#define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3
378
379/* TextureParameterName */
380#define GR_GL_TEXTURE_MAG_FILTER             0x2800
381#define GR_GL_TEXTURE_MIN_FILTER             0x2801
382#define GR_GL_TEXTURE_WRAP_S                 0x2802
383#define GR_GL_TEXTURE_WRAP_T                 0x2803
384#define GR_GL_TEXTURE_USAGE                  0x93A2
385
386/* TextureTarget */
387/*      GL_TEXTURE_2D */
388#define GR_GL_TEXTURE                        0x1702
389#define GR_GL_TEXTURE_CUBE_MAP               0x8513
390#define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514
391#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
392#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
393#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
394#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
395#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
396#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
397#define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
398
399/* TextureUnit */
400#define GR_GL_TEXTURE0                       0x84C0
401#define GR_GL_TEXTURE1                       0x84C1
402#define GR_GL_TEXTURE2                       0x84C2
403#define GR_GL_TEXTURE3                       0x84C3
404#define GR_GL_TEXTURE4                       0x84C4
405#define GR_GL_TEXTURE5                       0x84C5
406#define GR_GL_TEXTURE6                       0x84C6
407#define GR_GL_TEXTURE7                       0x84C7
408#define GR_GL_TEXTURE8                       0x84C8
409#define GR_GL_TEXTURE9                       0x84C9
410#define GR_GL_TEXTURE10                      0x84CA
411#define GR_GL_TEXTURE11                      0x84CB
412#define GR_GL_TEXTURE12                      0x84CC
413#define GR_GL_TEXTURE13                      0x84CD
414#define GR_GL_TEXTURE14                      0x84CE
415#define GR_GL_TEXTURE15                      0x84CF
416#define GR_GL_TEXTURE16                      0x84D0
417#define GR_GL_TEXTURE17                      0x84D1
418#define GR_GL_TEXTURE18                      0x84D2
419#define GR_GL_TEXTURE19                      0x84D3
420#define GR_GL_TEXTURE20                      0x84D4
421#define GR_GL_TEXTURE21                      0x84D5
422#define GR_GL_TEXTURE22                      0x84D6
423#define GR_GL_TEXTURE23                      0x84D7
424#define GR_GL_TEXTURE24                      0x84D8
425#define GR_GL_TEXTURE25                      0x84D9
426#define GR_GL_TEXTURE26                      0x84DA
427#define GR_GL_TEXTURE27                      0x84DB
428#define GR_GL_TEXTURE28                      0x84DC
429#define GR_GL_TEXTURE29                      0x84DD
430#define GR_GL_TEXTURE30                      0x84DE
431#define GR_GL_TEXTURE31                      0x84DF
432#define GR_GL_ACTIVE_TEXTURE                 0x84E0
433#define GR_GL_MAX_TEXTURE_UNITS              0x84E2
434
435/* TextureWrapMode */
436#define GR_GL_REPEAT                         0x2901
437#define GR_GL_CLAMP_TO_EDGE                  0x812F
438#define GR_GL_MIRRORED_REPEAT                0x8370
439
440/* Texture Swizzle */
441#define GR_GL_TEXTURE_SWIZZLE_R              0x8E42
442#define GR_GL_TEXTURE_SWIZZLE_G              0x8E43
443#define GR_GL_TEXTURE_SWIZZLE_B              0x8E44
444#define GR_GL_TEXTURE_SWIZZLE_A              0x8E45
445#define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46
446
447/* Texture mapping */
448#define GR_GL_TEXTURE_ENV                    0x2300
449#define GR_GL_TEXTURE_ENV_MODE               0x2200
450#define GR_GL_TEXTURE_1D                     0x0DE0
451/* GL_TEXTURE_2D */
452/* GL_TEXTURE_WRAP_S */
453/* GL_TEXTURE_WRAP_T */
454/* GL_TEXTURE_MAG_FILTER */
455/* GL_TEXTURE_MIN_FILTER */
456#define GR_GL_TEXTURE_ENV_COLOR             0x2201
457#define GR_GL_TEXTURE_GEN_S                 0x0C60
458#define GR_GL_TEXTURE_GEN_T                 0x0C61
459#define GR_GL_TEXTURE_GEN_MODE              0x2500
460#define GR_GL_TEXTURE_BORDER_COLOR          0x1004
461#define GR_GL_TEXTURE_WIDTH                 0x1000
462#define GR_GL_TEXTURE_HEIGHT                0x1001
463#define GR_GL_TEXTURE_BORDER                0x1005
464#define GR_GL_TEXTURE_COMPONENTS            0x1003
465#define GR_GL_TEXTURE_RED_SIZE              0x805C
466#define GR_GL_TEXTURE_GREEN_SIZE            0x805D
467#define GR_GL_TEXTURE_BLUE_SIZE             0x805E
468#define GR_GL_TEXTURE_ALPHA_SIZE            0x805F
469#define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060
470#define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061
471#define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003
472/* GL_NEAREST_MIPMAP_NEAREST */
473/* GL_NEAREST_MIPMAP_LINEAR */
474/* GL_LINEAR_MIPMAP_NEAREST */
475/* GL_LINEAR_MIPMAP_LINEAR */
476#define GR_GL_OBJECT_LINEAR                 0x2401
477#define GR_GL_OBJECT_PLANE                  0x2501
478#define GR_GL_EYE_LINEAR                    0x2400
479#define GR_GL_EYE_PLANE                     0x2502
480#define GR_GL_SPHERE_MAP                    0x2402
481#define GR_GL_DECAL                         0x2101
482#define GR_GL_MODULATE                      0x2100
483/* GL_NEAREST */
484/* GL_REPEAT */
485#define GR_GL_CLAMP                         0x2900
486#define GR_GL_S                             0x2000
487#define GR_GL_T                             0x2001
488#define GR_GL_R                             0x2002
489#define GR_GL_Q                             0x2003
490#define GR_GL_TEXTURE_GEN_R                 0x0C62
491#define GR_GL_TEXTURE_GEN_Q                 0x0C63
492
493/* texture_env_combine */
494#define GR_GL_COMBINE                       0x8570
495#define GR_GL_COMBINE_RGB                   0x8571
496#define GR_GL_COMBINE_ALPHA                 0x8572
497#define GR_GL_SOURCE0_RGB                   0x8580
498#define GR_GL_SOURCE1_RGB                   0x8581
499#define GR_GL_SOURCE2_RGB                   0x8582
500#define GR_GL_SOURCE0_ALPHA                 0x8588
501#define GR_GL_SOURCE1_ALPHA                 0x8589
502#define GR_GL_SOURCE2_ALPHA                 0x858A
503#define GR_GL_OPERAND0_RGB                  0x8590
504#define GR_GL_OPERAND1_RGB                  0x8591
505#define GR_GL_OPERAND2_RGB                  0x8592
506#define GR_GL_OPERAND0_ALPHA                0x8598
507#define GR_GL_OPERAND1_ALPHA                0x8599
508#define GR_GL_OPERAND2_ALPHA                0x859A
509#define GR_GL_RGB_SCALE                     0x8573
510#define GR_GL_ADD_SIGNED                    0x8574
511#define GR_GL_INTERPOLATE                   0x8575
512#define GR_GL_SUBTRACT                      0x84E7
513#define GR_GL_CONSTANT                      0x8576
514#define GR_GL_PRIMARY_COLOR                 0x8577
515#define GR_GL_PREVIOUS                      0x8578
516#define GR_GL_SRC0_RGB                      0x8580
517#define GR_GL_SRC1_RGB                      0x8581
518#define GR_GL_SRC2_RGB                      0x8582
519#define GR_GL_SRC0_ALPHA                    0x8588
520#define GR_GL_SRC1_ALPHA                    0x8589
521#define GR_GL_SRC2_ALPHA                    0x858A
522
523/* Uniform Types */
524#define GR_GL_FLOAT_VEC2                     0x8B50
525#define GR_GL_FLOAT_VEC3                     0x8B51
526#define GR_GL_FLOAT_VEC4                     0x8B52
527#define GR_GL_INT_VEC2                       0x8B53
528#define GR_GL_INT_VEC3                       0x8B54
529#define GR_GL_INT_VEC4                       0x8B55
530#define GR_GL_BOOL                           0x8B56
531#define GR_GL_BOOL_VEC2                      0x8B57
532#define GR_GL_BOOL_VEC3                      0x8B58
533#define GR_GL_BOOL_VEC4                      0x8B59
534#define GR_GL_FLOAT_MAT2                     0x8B5A
535#define GR_GL_FLOAT_MAT3                     0x8B5B
536#define GR_GL_FLOAT_MAT4                     0x8B5C
537#define GR_GL_SAMPLER_2D                     0x8B5E
538#define GR_GL_SAMPLER_CUBE                   0x8B60
539
540/* Vertex Arrays */
541#define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
542#define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
543#define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
544#define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
545#define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
546#define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
547#define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
548#define GR_GL_VERTEX_ARRAY                       0x8074
549#define GR_GL_NORMAL_ARRAY                       0x8075
550#define GR_GL_COLOR_ARRAY                        0x8076
551#define GR_GL_INDEX_ARRAY                        0x8077
552#define GR_GL_TEXTURE_COORD_ARRAY                0x8078
553#define GR_GL_EDGE_FLAG_ARRAY                    0x8079
554#define GR_GL_VERTEX_ARRAY_SIZE                  0x807A
555#define GR_GL_VERTEX_ARRAY_TYPE                  0x807B
556#define GR_GL_VERTEX_ARRAY_STRIDE                0x807C
557#define GR_GL_NORMAL_ARRAY_TYPE                  0x807E
558#define GR_GL_NORMAL_ARRAY_STRIDE                0x807F
559#define GR_GL_COLOR_ARRAY_SIZE                   0x8081
560#define GR_GL_COLOR_ARRAY_TYPE                   0x8082
561#define GR_GL_COLOR_ARRAY_STRIDE                 0x8083
562#define GR_GL_INDEX_ARRAY_TYPE                   0x8085
563#define GR_GL_INDEX_ARRAY_STRIDE                 0x8086
564#define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088
565#define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089
566#define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A
567#define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C
568#define GR_GL_VERTEX_ARRAY_POINTER               0x808E
569#define GR_GL_NORMAL_ARRAY_POINTER               0x808F
570#define GR_GL_COLOR_ARRAY_POINTER                0x8090
571#define GR_GL_INDEX_ARRAY_POINTER                0x8091
572#define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092
573#define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093
574#define GR_GL_V2F                                0x2A20
575#define GR_GL_V3F                                0x2A21
576#define GR_GL_C4UB_V2F                           0x2A22
577#define GR_GL_C4UB_V3F                           0x2A23
578#define GR_GL_C3F_V3F                            0x2A24
579#define GR_GL_N3F_V3F                            0x2A25
580#define GR_GL_C4F_N3F_V3F                        0x2A26
581#define GR_GL_T2F_V3F                            0x2A27
582#define GR_GL_T4F_V4F                            0x2A28
583#define GR_GL_T2F_C4UB_V3F                       0x2A29
584#define GR_GL_T2F_C3F_V3F                        0x2A2A
585#define GR_GL_T2F_N3F_V3F                        0x2A2B
586#define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C
587#define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D
588
589/* Vertex Buffer Object */
590#define GR_GL_WRITE_ONLY                         0x88B9
591#define GR_GL_BUFFER_MAPPED                      0x88BC
592/* Read Format */
593#define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
594#define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
595
596/* Shader Source */
597#define GR_GL_COMPILE_STATUS                 0x8B81
598#define GR_GL_INFO_LOG_LENGTH                0x8B84
599#define GR_GL_SHADER_SOURCE_LENGTH           0x8B88
600#define GR_GL_SHADER_COMPILER                0x8DFA
601
602/* Shader Binary */
603#define GR_GL_SHADER_BINARY_FORMATS          0x8DF8
604#define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
605
606/* Shader Precision-Specified Types */
607#define GR_GL_LOW_FLOAT                      0x8DF0
608#define GR_GL_MEDIUM_FLOAT                   0x8DF1
609#define GR_GL_HIGH_FLOAT                     0x8DF2
610#define GR_GL_LOW_INT                        0x8DF3
611#define GR_GL_MEDIUM_INT                     0x8DF4
612#define GR_GL_HIGH_INT                       0x8DF5
613
614/* Queries */
615#define GR_GL_QUERY_COUNTER_BITS             0x8864
616#define GR_GL_CURRENT_QUERY                  0x8865
617#define GR_GL_QUERY_RESULT                   0x8866
618#define GR_GL_QUERY_RESULT_AVAILABLE         0x8867
619#define GR_GL_SAMPLES_PASSED                 0x8914
620#define GR_GL_ANY_SAMPLES_PASSED             0x8C2F
621#define GR_GL_TIME_ELAPSED                   0x88BF
622#define GR_GL_TIMESTAMP                      0x8E28
623#define GR_GL_PRIMITIVES_GENERATED           0x8C87
624#define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
625
626
627/* Framebuffer Object. */
628#define GR_GL_FRAMEBUFFER                    0x8D40
629#define GR_GL_READ_FRAMEBUFFER               0x8CA8
630#define GR_GL_DRAW_FRAMEBUFFER               0x8CA9
631
632#define GR_GL_RENDERBUFFER                   0x8D41
633
634#define GR_GL_RGBA4                          0x8056
635#define GR_GL_RGB5_A1                        0x8057
636#define GR_GL_RGB565                         0x8D62
637#define GR_GL_RGBA8                          0x8058
638#define GR_GL_RGB8                           0x8051
639#define GR_GL_BGRA8                          0x93A1
640#define GR_GL_SRGB                           0x8C40
641#define GR_GL_SRGB8                          0x8C41
642#define GR_GL_SRGB_ALPHA                     0x8C42
643#define GR_GL_SRGB8_ALPHA8                   0x8C43
644#define GR_GL_DEPTH_COMPONENT16              0x81A5
645#define GR_GL_STENCIL_INDEX                  0x1901
646#define GR_GL_STENCIL_INDEX4                 0x8D47
647#define GR_GL_STENCIL_INDEX8                 0x8D48
648#define GR_GL_STENCIL_INDEX16                0x8D49
649#define GR_GL_DEPTH_STENCIL                  0x84F9
650#define GR_GL_DEPTH24_STENCIL8               0x88F0
651
652#define GR_GL_MAX_SAMPLES                    0x8D57
653
654#define GR_GL_RENDERBUFFER_WIDTH             0x8D42
655#define GR_GL_RENDERBUFFER_HEIGHT            0x8D43
656#define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
657#define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50
658#define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51
659#define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52
660#define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
661#define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
662#define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
663
664#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
665#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
666#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
667#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
668#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4
669#define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212
670#define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213
671#define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214
672#define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215
673#define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216
674#define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217
675
676#define GR_GL_COLOR_ATTACHMENT0              0x8CE0
677#define GR_GL_DEPTH_ATTACHMENT               0x8D00
678#define GR_GL_STENCIL_ATTACHMENT             0x8D20
679
680#define GR_GL_NONE                           0
681
682#define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5
683#define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
684#define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
685#define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
686#define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
687
688#define GR_GL_FRAMEBUFFER_BINDING            0x8CA6
689#define GR_GL_RENDERBUFFER_BINDING           0x8CA7
690#define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8
691
692#define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
693
694/* Path Rendering */
695// commands
696#define GR_GL_CLOSE_PATH                                    0x00
697#define GR_GL_MOVE_TO                                       0x02
698#define GR_GL_RELATIVE_MOVE_TO                              0x03
699#define GR_GL_LINE_TO                                       0x04
700#define GR_GL_RELATIVE_LINE_TO                              0x05
701#define GR_GL_HORIZONTAL_LINE_TO                            0x06
702#define GR_GL_RELATIVE_HORIZONTAL_LINE_TO                   0x07
703#define GR_GL_VERTICAL_LINE_TO                              0x08
704#define GR_GL_RELATIVE_VERTICAL_LINE_TO                     0x09
705#define GR_GL_QUADRATIC_CURVE_TO                            0x0A
706#define GR_GL_RELATIVE_QUADRATIC_CURVE_TO                   0x0B
707#define GR_GL_CUBIC_CURVE_TO                                0x0C
708#define GR_GL_RELATIVE_CUBIC_CURVE_TO                       0x0D
709#define GR_GL_SMOOTH_QUADRATIC_CURVE_TO                     0x0E
710#define GR_GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO            0x0F
711#define GR_GL_SMOOTH_CUBIC_CURVE_TO                         0x10
712#define GR_GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO                0x11
713#define GR_GL_SMALL_CCW_ARC_TO                              0x12
714#define GR_GL_RELATIVE_SMALL_CCW_ARC_TO                     0x13
715#define GR_GL_SMALL_CW_ARC_TO                               0x14
716#define GR_GL_RELATIVE_SMALL_CW_ARC_TO                      0x15
717#define GR_GL_LARGE_CCW_ARC_TO                              0x16
718#define GR_GL_RELATIVE_LARGE_CCW_ARC_TO                     0x17
719#define GR_GL_LARGE_CW_ARC_TO                               0x18
720#define GR_GL_RELATIVE_LARGE_CW_ARC_TO                      0x19
721#define GR_GL_CIRCULAR_CCW_ARC_TO                           0xF8
722#define GR_GL_CIRCULAR_CW_ARC_TO                            0xFA
723#define GR_GL_CIRCULAR_TANGENT_ARC_TO                       0xFC
724#define GR_GL_ARC_TO                                        0xFE
725#define GR_GL_RELATIVE_ARC_TO                               0xFF
726
727// path string formats
728#define GR_GL_PATH_FORMAT_SVG                               0x9070
729#define GR_GL_PATH_FORMAT_PS                                0x9071
730
731// font targets
732#define GR_GL_STANDARD_FONT_NAME                            0x9072
733#define GR_GL_SYSTEM_FONT_NAME                              0x9073
734#define GR_GL_FILE_NAME                                     0x9074
735
736// handle missing glyphs
737#define GR_GL_SKIP_MISSING_GLYPH                            0x90A9
738#define GR_GL_USE_MISSING_GLYPH                             0x90AA
739
740// path parameters
741#define GR_GL_PATH_STROKE_WIDTH                             0x9075
742#define GR_GL_PATH_INITIAL_END_CAP                          0x9077
743#define GR_GL_PATH_TERMINAL_END_CAP                         0x9078
744#define GR_GL_PATH_JOIN_STYLE                               0x9079
745#define GR_GL_PATH_MITER_LIMIT                              0x907A
746#define GR_GL_PATH_INITIAL_DASH_CAP                         0x907C
747#define GR_GL_PATH_TERMINAL_DASH_CAP                        0x907D
748#define GR_GL_PATH_DASH_OFFSET                              0x907E
749#define GR_GL_PATH_CLIENT_LENGTH                            0x907F
750#define GR_GL_PATH_DASH_OFFSET_RESET                        0x90B4
751#define GR_GL_PATH_FILL_MODE                                0x9080
752#define GR_GL_PATH_FILL_MASK                                0x9081
753#define GR_GL_PATH_FILL_COVER_MODE                          0x9082
754#define GR_GL_PATH_STROKE_COVER_MODE                        0x9083
755#define GR_GL_PATH_STROKE_MASK                              0x9084
756#define GR_GL_PATH_END_CAPS                                 0x9076
757#define GR_GL_PATH_DASH_CAPS                                0x907B
758#define GR_GL_PATH_COMMAND_COUNT                            0x909D
759#define GR_GL_PATH_COORD_COUNT                              0x909E
760#define GR_GL_PATH_DASH_ARRAY_COUNT                         0x909F
761#define GR_GL_PATH_FILL_BOUNDING_BOX                        0x90A1
762#define GR_GL_PATH_STROKE_BOUNDING_BOX                      0x90A2
763
764// fill modes
765/*      GL_INVERT */
766#define GR_GL_COUNT_UP                                      0x9088
767#define GR_GL_COUNT_DOWN                                    0x9089
768/*      GL_PATH_FILL_MODE_NV */
769
770// path color gen
771/*      GL_PRIMARY_COLOR */
772#define GR_GL_SECONDARY_COLOR                               0x852D
773
774// gen mode
775/*      GL_NONE */
776/*      GL_EYE_LINEAR */
777/*      GL_OBJECT_LINEAR */
778#define GR_GL_PATH_OBJECT_BOUNDING_BOX                      0x908A
779
780// cover mode
781#define GR_GL_CONVEX_HULL                                   0x908B
782#define GR_GL_BOUNDING_BOX                                  0x908D
783#define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C
784/*      GL_PATH_FILL_COVER_MODE_NV */
785
786// transform type
787/*      GL_NONE */
788#define GR_GL_TRANSLATE_X                                   0x908E
789#define GR_GL_TRANSLATE_Y                                   0x908F
790#define GR_GL_TRANSLATE_2D                                  0x9090
791#define GR_GL_TRANSLATE_3D                                  0x9091
792#define GR_GL_AFFINE_2D                                     0x9092
793#define GR_GL_AFFINE_3D                                     0x9094
794#define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096
795#define GR_GL_TRANSPOSE_AFFINE_3D                           0x9098
796
797// path string types
798#define GR_GL_UTF8                                          0x909A
799#define GR_GL_UTF16                                         0x909B
800
801#define GR_GL_PATH_COMPUTED_LENGTH                          0x90A0
802
803// cap/dash values
804/*      GL_FLAT */
805#define GR_GL_SQUARE                                        0x90A3
806#define GR_GL_ROUND                                         0x90A4
807#define GR_GL_TRIANGULAR                                    0x90A5
808
809// join values
810/*      GL_NONE */
811/*      GL_ROUND_NV  */
812#define GR_GL_BEVEL                                         0x90A6
813#define GR_GL_MITER_REVERT                                  0x90A7
814#define GR_GL_MITER_TRUNCATE                                0x90A8
815
816// path dash reset values
817#define GR_GL_MOVE_TO_RESETS                                0x90B5
818#define GR_GL_MOVE_TO_CONTINUES                             0x90B6
819
820// font styles
821/*      GL_NONE */
822#define GR_GL_BOLD_BIT                                      0x01
823#define GR_GL_ITALIC_BIT                                    0x02
824
825// pnames for glGet
826#define GR_GL_PATH_ERROR_POSITION                           0x90AB
827#define GR_GL_PATH_FOG_GEN_MODE                             0x90AC
828#define GR_GL_PATH_STENCIL_FUNC                             0x90B7
829#define GR_GL_PATH_STENCIL_REF                              0x90B8
830#define GR_GL_PATH_STENCIL_VALUE_MASK                       0x90B9
831#define GR_GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR              0x90BD
832#define GR_GL_PATH_STENCIL_DEPTH_OFFSET_UNITS               0x90BE
833#define GR_GL_PATH_COVER_DEPTH_FUNC                         0x90BF
834
835// per-glyph metrics bits in metric mask query
836#define GR_GL_GLYPH_WIDTH_BIT                               0x01
837#define GR_GL_GLYPH_HEIGHT_BIT                              0x02
838#define GR_GL_GLYPH_HORIZONTAL_BEARING_X_BIT                0x04
839#define GR_GL_GLYPH_HORIZONTAL_BEARING_Y_BIT                0x08
840#define GR_GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT          0x10
841#define GR_GL_GLYPH_VERTICAL_BEARING_X_BIT                  0x20
842#define GR_GL_GLYPH_VERTICAL_BEARING_Y_BIT                  0x40
843#define GR_GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT            0x80
844#define GR_GL_GLYPH_HAS_KERNING                             0x100
845
846// per-font face metrics in metric mask query
847#define GR_GL_FONT_X_MIN_BOUNDS                             0x00010000
848#define GR_GL_FONT_Y_MIN_BOUNDS                             0x00020000
849#define GR_GL_FONT_X_MAX_BOUNDS                             0x00040000
850#define GR_GL_FONT_Y_MAX_BOUNDS                             0x00080000
851#define GR_GL_FONT_UNITS_PER_EM                             0x00100000
852#define GR_GL_FONT_ASCENDER                                 0x00200000
853#define GR_GL_FONT_DESCENDER                                0x00400000
854#define GR_GL_FONT_HEIGHT                                   0x00800000
855#define GR_GL_FONT_MAX_ADVANCE_WIDTH                        0x01000000
856#define GR_GL_FONT_MAX_ADVANCE_HEIGHT                       0x02000000
857#define GR_GL_FONT_UNDERLINE_POSITION                       0x04000000
858#define GR_GL_FONT_UNDERLINE_THICKNESS                      0x08000000
859#define GR_GL_FONT_HAS_KERNING                              0x10000000
860
861// path list modes (glGetPathSpacing)
862#define GR_GL_ACCUM_ADJACENT_PAIRS                          0x90AD
863#define GR_GL_ADJACENT_PAIRS                                0x90AE
864#define GR_GL_FIRST_TO_REST                                 0x90AF
865
866//path gen modes
867#define GR_GL_PATH_GEN_MODE                                 0x90B0
868#define GR_GL_PATH_GEN_COEFF                                0x90B1
869#define GR_GL_PATH_GEN_COLOR_FORMAT                         0x90B2
870#define GR_GL_PATH_GEN_COMPONENTS                           0x90B3
871
872#endif
873