1{
2    "AlphaTestFunc":
3    {
4        "AlwaysPass": "GL_ALWAYS",
5        "Equal": "GL_EQUAL",
6        "Gequal": "GL_GEQUAL",
7        "Greater": "GL_GREATER",
8        "Lequal": "GL_LEQUAL",
9        "Less": "GL_LESS",
10        "Never": "GL_NEVER",
11        "NotEqual": "GL_NOTEQUAL"
12    },
13    "BufferBinding":
14    {
15        "Array": "GL_ARRAY_BUFFER",
16        "AtomicCounter": "GL_ATOMIC_COUNTER_BUFFER",
17        "CopyRead": "GL_COPY_READ_BUFFER",
18        "CopyWrite": "GL_COPY_WRITE_BUFFER",
19        "DispatchIndirect": "GL_DISPATCH_INDIRECT_BUFFER",
20        "DrawIndirect": "GL_DRAW_INDIRECT_BUFFER",
21        "ElementArray": "GL_ELEMENT_ARRAY_BUFFER",
22        "PixelPack": "GL_PIXEL_PACK_BUFFER",
23        "PixelUnpack": "GL_PIXEL_UNPACK_BUFFER",
24        "ShaderStorage": "GL_SHADER_STORAGE_BUFFER",
25        "TransformFeedback": "GL_TRANSFORM_FEEDBACK_BUFFER",
26        "Uniform": "GL_UNIFORM_BUFFER"
27    },
28    "BufferUsage":
29    {
30        "DynamicCopy": "GL_DYNAMIC_COPY",
31        "DynamicDraw": "GL_DYNAMIC_DRAW",
32        "DynamicRead": "GL_DYNAMIC_READ",
33        "StaticCopy": "GL_STATIC_COPY",
34        "StaticDraw": "GL_STATIC_DRAW",
35        "StaticRead": "GL_STATIC_READ",
36        "StreamCopy": "GL_STREAM_COPY",
37        "StreamDraw": "GL_STREAM_DRAW",
38        "StreamRead": "GL_STREAM_READ"
39    },
40    "ClientVertexArrayType":
41    {
42        "Color": "GL_COLOR_ARRAY",
43        "Normal": "GL_NORMAL_ARRAY",
44        "PointSize": "GL_POINT_SIZE_ARRAY_OES",
45        "TextureCoord": "GL_TEXTURE_COORD_ARRAY",
46        "Vertex": "GL_VERTEX_ARRAY"
47    },
48    "CullFaceMode":
49    {
50        "Back": "GL_BACK",
51        "Front": "GL_FRONT",
52        "FrontAndBack": "GL_FRONT_AND_BACK"
53    },
54    "FogMode":
55    {
56        "Exp": "GL_EXP",
57        "Exp2": "GL_EXP2",
58        "Linear": "GL_LINEAR"
59    },
60    "GraphicsResetStatus":
61    {
62        "NoError": "GL_NO_ERROR",
63        "GuiltyContextReset": "GL_GUILTY_CONTEXT_RESET",
64        "InnocentContextReset": "GL_INNOCENT_CONTEXT_RESET",
65        "UnknownContextReset": "GL_UNKNOWN_CONTEXT_RESET"
66    },
67    "HintSetting":
68    {
69        "DontCare": "GL_DONT_CARE",
70        "Fastest": "GL_FASTEST",
71        "Nicest": "GL_NICEST"
72    },
73    "LogicalOperation":
74    {
75        "And": "GL_AND",
76        "AndInverted": "GL_AND_INVERTED",
77        "AndReverse": "GL_AND_REVERSE",
78        "Clear": "GL_CLEAR",
79        "Copy": "GL_COPY",
80        "CopyInverted": "GL_COPY_INVERTED",
81        "Equiv": "GL_EQUIV",
82        "Invert": "GL_INVERT",
83        "Nand": "GL_NAND",
84        "Noop": "GL_NOOP",
85        "Nor": "GL_NOR",
86        "Or": "GL_OR",
87        "OrInverted": "GL_OR_INVERTED",
88        "OrReverse": "GL_OR_REVERSE",
89        "Set": "GL_SET",
90        "Xor": "GL_XOR"
91    },
92    "MatrixType":
93    {
94        "Modelview": "GL_MODELVIEW",
95        "Projection": "GL_PROJECTION",
96        "Texture": "GL_TEXTURE"
97    },
98    "QueryType":
99    {
100        "AnySamples": "GL_ANY_SAMPLES_PASSED",
101        "AnySamplesConservative": "GL_ANY_SAMPLES_PASSED_CONSERVATIVE",
102        "CommandsCompleted": "GL_COMMANDS_COMPLETED_CHROMIUM",
103        "PrimitivesGenerated": "GL_PRIMITIVES_GENERATED_EXT",
104        "TimeElapsed": "GL_TIME_ELAPSED_EXT",
105        "Timestamp": "GL_TIMESTAMP_EXT",
106        "TransformFeedbackPrimitivesWritten": "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"
107    },
108    "ShaderType":
109    {
110        "Vertex": "GL_VERTEX_SHADER",
111        "Fragment": "GL_FRAGMENT_SHADER",
112        "Geometry": "GL_GEOMETRY_SHADER_EXT",
113        "Compute": "GL_COMPUTE_SHADER"
114    },
115    "ShadingModel":
116    {
117        "Flat": "GL_FLAT",
118        "Smooth": "GL_SMOOTH"
119    },
120    "TextureCombine":
121    {
122        "Add": "GL_ADD",
123        "AddSigned": "GL_ADD_SIGNED",
124        "Dot3Rgb": "GL_DOT3_RGB",
125        "Dot3Rgba": "GL_DOT3_RGBA",
126        "Interpolate": "GL_INTERPOLATE",
127        "Modulate": "GL_MODULATE",
128        "Replace": "GL_REPLACE",
129        "Subtract": "GL_SUBTRACT"
130    },
131    "TextureEnvMode":
132    {
133        "Add": "GL_ADD",
134        "Blend": "GL_BLEND",
135        "Combine": "GL_COMBINE",
136        "Decal": "GL_DECAL",
137        "Modulate": "GL_MODULATE",
138        "Replace": "GL_REPLACE"
139    },
140    "TextureEnvTarget":
141    {
142        "Env": "GL_TEXTURE_ENV",
143        "PointSprite": "GL_POINT_SPRITE_OES"
144    },
145    "TextureEnvParameter":
146    {
147        "Mode": "GL_TEXTURE_ENV_MODE",
148        "Color": "GL_TEXTURE_ENV_COLOR",
149        "CombineRgb": "GL_COMBINE_RGB",
150        "CombineAlpha": "GL_COMBINE_ALPHA",
151        "RgbScale": "GL_RGB_SCALE",
152        "AlphaScale": "GL_ALPHA_SCALE",
153        "Src0Rgb": "GL_SRC0_RGB",
154        "Src1Rgb": "GL_SRC1_RGB",
155        "Src2Rgb": "GL_SRC2_RGB",
156        "Src0Alpha": "GL_SRC0_ALPHA",
157        "Src1Alpha": "GL_SRC1_ALPHA",
158        "Src2Alpha": "GL_SRC2_ALPHA",
159        "Op0Rgb": "GL_OPERAND0_RGB",
160        "Op1Rgb": "GL_OPERAND1_RGB",
161        "Op2Rgb": "GL_OPERAND2_RGB",
162        "Op0Alpha": "GL_OPERAND0_ALPHA",
163        "Op1Alpha": "GL_OPERAND1_ALPHA",
164        "Op2Alpha": "GL_OPERAND2_ALPHA",
165        "PointCoordReplace": "GL_COORD_REPLACE_OES"
166    },
167    "TextureOp":
168    {
169        "OneMinusSrcAlpha": "GL_ONE_MINUS_SRC_ALPHA",
170        "OneMinusSrcColor": "GL_ONE_MINUS_SRC_COLOR",
171        "SrcAlpha": "GL_SRC_ALPHA",
172        "SrcColor": "GL_SRC_COLOR"
173    },
174    "TextureSrc":
175    {
176        "Constant": "GL_CONSTANT",
177        "Previous": "GL_PREVIOUS",
178        "PrimaryColor": "GL_PRIMARY_COLOR",
179        "Texture": "GL_TEXTURE"
180    },
181    "TextureType":
182    {
183        "_2D": "GL_TEXTURE_2D",
184        "_2DArray": "GL_TEXTURE_2D_ARRAY",
185        "_2DMultisample": "GL_TEXTURE_2D_MULTISAMPLE",
186        "_2DMultisampleArray": "GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES",
187        "_3D": "GL_TEXTURE_3D",
188        "External": "GL_TEXTURE_EXTERNAL_OES",
189        "Rectangle": "GL_TEXTURE_RECTANGLE_ANGLE",
190        "CubeMap": "GL_TEXTURE_CUBE_MAP",
191        "VideoImage": "GL_TEXTURE_VIDEO_IMAGE_WEBGL"
192    },
193    "TextureTarget":
194    {
195        "_2D": "GL_TEXTURE_2D",
196        "_2DArray": "GL_TEXTURE_2D_ARRAY",
197        "_2DMultisample": "GL_TEXTURE_2D_MULTISAMPLE",
198        "_2DMultisampleArray": "GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES",
199        "_3D": "GL_TEXTURE_3D",
200        "External": "GL_TEXTURE_EXTERNAL_OES",
201        "Rectangle": "GL_TEXTURE_RECTANGLE_ANGLE",
202        "CubeMapPositiveX": "GL_TEXTURE_CUBE_MAP_POSITIVE_X",
203        "CubeMapNegativeX": "GL_TEXTURE_CUBE_MAP_NEGATIVE_X",
204        "CubeMapPositiveY": "GL_TEXTURE_CUBE_MAP_POSITIVE_Y",
205        "CubeMapNegativeY": "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y",
206        "CubeMapPositiveZ": "GL_TEXTURE_CUBE_MAP_POSITIVE_Z",
207        "CubeMapNegativeZ": "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z",
208        "VideoImage": "GL_TEXTURE_VIDEO_IMAGE_WEBGL"
209    },
210    "VertexArrayType":
211    {
212        "Color": "GL_COLOR_ARRAY",
213        "Normal": "GL_NORMAL_ARRAY",
214        "PointSize": "GL_POINT_SIZE_ARRAY_OES",
215        "TextureCoord": "GL_TEXTURE_COORD_ARRAY",
216        "Vertex": "GL_VERTEX_ARRAY"
217    },
218    "MaterialParameter":
219    {
220        "Ambient": "GL_AMBIENT",
221        "AmbientAndDiffuse": "GL_AMBIENT_AND_DIFFUSE",
222        "Diffuse": "GL_DIFFUSE",
223        "Emission": "GL_EMISSION",
224        "Shininess": "GL_SHININESS",
225        "Specular": "GL_SPECULAR"
226    },
227    "LightParameter":
228    {
229        "Ambient": "GL_AMBIENT",
230        "AmbientAndDiffuse": "GL_AMBIENT_AND_DIFFUSE",
231        "ConstantAttenuation": "GL_CONSTANT_ATTENUATION",
232        "Diffuse": "GL_DIFFUSE",
233        "LinearAttenuation": "GL_LINEAR_ATTENUATION",
234        "Position": "GL_POSITION",
235        "QuadraticAttenuation": "GL_QUADRATIC_ATTENUATION",
236        "Specular": "GL_SPECULAR",
237        "SpotCutoff": "GL_SPOT_CUTOFF",
238        "SpotDirection": "GL_SPOT_DIRECTION",
239        "SpotExponent": "GL_SPOT_EXPONENT"
240    },
241    "PointParameter":
242    {
243        "PointSizeMin" : "GL_POINT_SIZE_MIN",
244        "PointSizeMax" : "GL_POINT_SIZE_MAX",
245        "PointFadeThresholdSize" : "GL_POINT_FADE_THRESHOLD_SIZE",
246        "PointDistanceAttenuation" : "GL_POINT_DISTANCE_ATTENUATION"
247    },
248    "FilterMode":
249    {
250        "Nearest": "GL_NEAREST",
251        "Linear": "GL_LINEAR",
252        "NearestMipmapNearest": "GL_NEAREST_MIPMAP_NEAREST",
253        "NearestMipmapLinear": "GL_NEAREST_MIPMAP_LINEAR",
254        "LinearMipmapLinear": "GL_LINEAR_MIPMAP_LINEAR"
255    },
256    "WrapMode":
257    {
258        "ClampToEdge": "GL_CLAMP_TO_EDGE",
259        "ClampToBorder": "GL_CLAMP_TO_BORDER",
260        "MirroredRepeat": "GL_MIRRORED_REPEAT",
261        "Repeat": "GL_REPEAT"
262    },
263    "ProvokingVertexConvention":
264    {
265        "FirstVertexConvention": "GL_FIRST_VERTEX_CONVENTION",
266        "LastVertexConvention": "GL_LAST_VERTEX_CONVENTION"
267    },
268    "HandleType":
269    {
270        "OpaqueFd": "GL_HANDLE_TYPE_OPAQUE_FD_EXT",
271        "ZirconVmo": "GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE",
272        "ZirconEvent": "GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"
273    },
274    "ImageLayout":
275    {
276        "Undefined": "GL_NONE",
277        "General": "GL_LAYOUT_GENERAL_EXT",
278        "ColorAttachment": "GL_LAYOUT_COLOR_ATTACHMENT_EXT",
279        "DepthStencilAttachment": "GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT",
280        "DepthStencilReadOnlyAttachment": "GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT",
281        "ShaderReadOnly": "GL_LAYOUT_SHADER_READ_ONLY_EXT",
282        "TransferSrc": "GL_LAYOUT_TRANSFER_SRC_EXT",
283        "TransferDst": "GL_LAYOUT_TRANSFER_DST_EXT",
284        "DepthReadOnlyStencilAttachment": "GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT",
285        "DepthAttachmentStencilReadOnly": "GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT"
286    }
287}
288