• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "description": [
3        "Copyright 2019 The ANGLE Project Authors. All rights reserved.",
4        "Use of this source code is governed by a BSD-style license that can be",
5        "found in the LICENSE file.",
6        "",
7        "entry_point_packed_gl_enums.json: Metadata for packing entry point params.",
8        "",
9        "Note that all entry points have their suffixes stripped in this file.",
10        "See gen_packed_gl_enums.py for the generator that uses this data."
11    ],
12    "glActiveShaderProgram": {
13        "pipeline": "ProgramPipelineID",
14        "program": "ShaderProgramID"
15    },
16    "glAlphaFunc": {
17        "func": "AlphaTestFunc"
18    },
19    "glAlphaFuncx": {
20        "func": "AlphaTestFunc"
21    },
22    "glAttachShader": {
23        "program": "ShaderProgramID",
24        "shader": "ShaderProgramID"
25    },
26    "glBeginQuery": {
27        "id": "QueryID",
28        "target": "QueryType"
29    },
30    "glBeginQueryIndexed": {
31        "id": "QueryID"
32    },
33    "glBeginTransformFeedback": {
34        "primitiveMode": "PrimitiveMode"
35    },
36    "glBindAttribLocation": {
37        "program": "ShaderProgramID"
38    },
39    "glBindBuffer": {
40        "buffer": "BufferID",
41        "target": "BufferBinding"
42    },
43    "glBindBufferBase": {
44        "buffer": "BufferID",
45        "target": "BufferBinding"
46    },
47    "glBindBufferRange": {
48        "buffer": "BufferID",
49        "target": "BufferBinding"
50    },
51    "glBindBuffersBase": {
52        "buffers": "const BufferID *"
53    },
54    "glBindBuffersRange": {
55        "buffers": "const BufferID *"
56    },
57    "glBindFragDataLocation": {
58        "program": "ShaderProgramID"
59    },
60    "glBindFragDataLocationIndexed": {
61        "program": "ShaderProgramID"
62    },
63    "glBindFragmentInputLocation": {
64        "programs": "ShaderProgramID"
65    },
66    "glBindFramebuffer": {
67        "framebuffer": "FramebufferID"
68    },
69    "glBindImageTexture": {
70        "texture": "TextureID"
71    },
72    "glBindProgramPipeline": {
73        "pipeline": "ProgramPipelineID"
74    },
75    "glBindRenderbuffer": {
76        "renderbuffer": "RenderbufferID"
77    },
78    "glBindSampler": {
79        "sampler": "SamplerID"
80    },
81    "glBindTexture": {
82        "target": "TextureType",
83        "texture": "TextureID"
84    },
85    "glBindTextureUnit": {
86        "texture": "TextureID"
87    },
88    "glBindTransformFeedback": {
89        "id": "TransformFeedbackID"
90    },
91    "glBindUniformLocation": {
92        "program": "ShaderProgramID",
93        "location": "UniformLocation"
94    },
95    "glBindVertexArray": {
96        "array": "VertexArrayID"
97    },
98    "glBindVertexBuffer": {
99        "buffer": "BufferID"
100    },
101    "glBindVertexBuffers": {
102        "buffers": "const BufferID *"
103    },
104    "glBufferData": {
105        "target": "BufferBinding",
106        "usage": "BufferUsage"
107    },
108    "glBufferStorageMem": {
109        "memory": "MemoryObjectID",
110        "target": "TextureType"
111    },
112    "glBufferSubData": {
113        "target": "BufferBinding"
114    },
115    "glCheckNamedFramebufferStatus": {
116        "framebuffer": "FramebufferID"
117    },
118    "glClearNamedBufferData": {
119        "buffer": "BufferID"
120    },
121    "glClearNamedBufferSubData": {
122        "buffer": "BufferID"
123    },
124    "glClearNamedFramebufferfi": {
125        "framebuffer": "FramebufferID"
126    },
127    "glClearNamedFramebufferfv": {
128        "framebuffer": "FramebufferID"
129    },
130    "glClearNamedFramebufferiv": {
131        "framebuffer": "FramebufferID"
132    },
133    "glClearNamedFramebufferuiv": {
134        "framebuffer": "FramebufferID"
135    },
136    "glClearTexImage": {
137        "texture": "TextureID"
138    },
139    "glClearTexSubImage": {
140        "texture": "TextureID"
141    },
142    "glColorPointer": {
143        "type": "VertexAttribType"
144    },
145    "glCompileShader": {
146        "shader": "ShaderProgramID"
147    },
148    "glCompressedCopyTexture": {
149        "destId": "TextureID",
150        "sourceId": "TextureID"
151    },
152    "glCompressedTexImage2D": {
153        "target": "TextureTarget"
154    },
155    "glCompressedTexImage2DRobust": {
156        "target": "TextureTarget"
157    },
158    "glCompressedTexImage3D": {
159        "target": "TextureTarget"
160    },
161    "glCompressedTexImage3DRobust": {
162        "target": "TextureTarget"
163    },
164    "glCompressedTexSubImage2D": {
165        "target": "TextureTarget"
166    },
167    "glCompressedTexSubImage2DRobust": {
168        "target": "TextureTarget"
169    },
170    "glCompressedTexSubImage3D": {
171        "target": "TextureTarget"
172    },
173    "glCompressedTexSubImage3DRobust": {
174        "target": "TextureTarget"
175    },
176    "glCompressedTextureImage": {
177        "texture": "TextureID"
178    },
179    "glCompressedTextureSubImage": {
180        "texture": "TextureID"
181    },
182    "glCompressedTextureSubImage1D": {
183        "texture": "TextureID"
184    },
185    "glCompressedTextureSubImage2D": {
186        "texture": "TextureID"
187    },
188    "glCompressedTextureSubImage3D": {
189        "texture": "TextureID"
190    },
191    "glCopyBufferSubData": {
192        "readTarget": "BufferBinding",
193        "writeTarget": "BufferBinding"
194    },
195    "glCopySubTexture": {
196        "destId": "TextureID",
197        "destTarget": "TextureTarget",
198        "sourceId": "TextureID"
199    },
200    "glCopySubTexture3D": {
201        "destId": "TextureID",
202        "destTarget": "TextureTarget",
203        "sourceId": "TextureID"
204    },
205    "glCopyTexImage2D": {
206        "target": "TextureTarget"
207    },
208    "glCopyTexSubImage2D": {
209        "target": "TextureTarget"
210    },
211    "glCopyTexSubImage3D": {
212        "target": "TextureTarget"
213    },
214    "glCopyTexture": {
215        "destId": "TextureID",
216        "destTarget": "TextureTarget",
217        "sourceId": "TextureID"
218    },
219    "glCopyTexture3D": {
220        "destId": "TextureID",
221        "destTarget": "TextureTarget",
222        "sourceId": "TextureID"
223    },
224    "glCopyTextureSubImage1D": {
225        "texture": "TextureID"
226    },
227    "glCopyTextureSubImage2D": {
228        "texture": "TextureID"
229    },
230    "glCopyTextureSubImage3D": {
231        "texture": "TextureID"
232    },
233    "glCoverFillPath": {
234        "path": "PathID"
235    },
236    "glCoverFillPathInstanced": {
237        "pathBase": "PathID"
238    },
239    "glCoverStrokePath": {
240        "path": "PathID"
241    },
242    "glCoverStrokePathInstanced": {
243        "pathBase": "PathID"
244    },
245    "glCreateBuffers": {
246        "buffers": "BufferID *"
247    },
248    "glCreateMemoryObjects": {
249        "memoryObjects": "MemoryObjectID *"
250    },
251    "glCreateRenderbuffers": {
252        "renderbuffers": "RenderbufferID *"
253    },
254    "glCreateShader": {
255        "type": "ShaderType"
256    },
257    "glCreateShaderProgramv": {
258        "type": "ShaderType"
259    },
260    "glCreateVertexArrays": {
261        "arrays": "VertexArrayID *"
262    },
263    "glCullFace": {
264        "mode": "CullFaceMode"
265    },
266    "glDeleteBuffers": {
267        "buffers": "const BufferID *"
268    },
269    "glDeleteFencesNV": {
270        "fences": "const FenceNVID *"
271    },
272    "glDeleteFramebuffers": {
273        "framebuffers": "const FramebufferID *"
274    },
275    "glDeleteMemoryObjects": {
276        "memoryObjects": "const MemoryObjectID *"
277    },
278    "glDeletePaths": {
279        "first": "PathID"
280    },
281    "glDeleteProgram": {
282        "program": "ShaderProgramID"
283    },
284    "glDeleteProgramPipelines": {
285        "pipelines": "const ProgramPipelineID *"
286    },
287    "glDeleteQueries": {
288        "ids": "const QueryID *"
289    },
290    "glDeleteRenderbuffers": {
291        "renderbuffers": "const RenderbufferID *"
292    },
293    "glDeleteSamplers": {
294        "samplers": "const SamplerID *"
295    },
296    "glDeleteSemaphores": {
297        "semaphores": "const SemaphoreID *"
298    },
299    "glDeleteShader": {
300        "shader": "ShaderProgramID"
301    },
302    "glDeleteTextures": {
303        "textures": "const TextureID *"
304    },
305    "glDeleteTransformFeedbacks": {
306        "ids": "const TransformFeedbackID *"
307    },
308    "glDeleteVertexArrays": {
309        "arrays": "const VertexArrayID *"
310    },
311    "glDetachShader": {
312        "program": "ShaderProgramID",
313        "shader": "ShaderProgramID"
314    },
315    "glDisableClientState": {
316        "array": "ClientVertexArrayType"
317    },
318    "glDisableVertexArrayAttrib": {
319        "vaobj": "VertexArrayID"
320    },
321    "glDrawArrays": {
322        "mode": "PrimitiveMode"
323    },
324    "glDrawArraysIndirect": {
325        "mode": "PrimitiveMode"
326    },
327    "glDrawArraysInstanced": {
328        "mode": "PrimitiveMode"
329    },
330    "glDrawArraysInstancedBaseInstance": {
331        "mode": "PrimitiveMode"
332    },
333    "glDrawElements": {
334        "mode": "PrimitiveMode",
335        "type": "DrawElementsType"
336    },
337    "glDrawElementsBaseVertex": {
338        "mode": "PrimitiveMode",
339        "type": "DrawElementsType"
340    },
341    "glDrawElementsIndirect": {
342        "mode": "PrimitiveMode",
343        "type": "DrawElementsType"
344    },
345    "glDrawElementsInstanced": {
346        "mode": "PrimitiveMode",
347        "type": "DrawElementsType"
348    },
349    "glDrawElementsInstancedBaseVertex": {
350        "mode": "PrimitiveMode",
351        "type": "DrawElementsType"
352    },
353    "glDrawElementsInstancedBaseVertexBaseInstance": {
354        "mode": "PrimitiveMode",
355        "type": "DrawElementsType"
356    },
357    "glDrawRangeElements": {
358        "mode": "PrimitiveMode",
359        "type": "DrawElementsType"
360    },
361    "glDrawRangeElementsBaseVertex": {
362        "mode": "PrimitiveMode",
363        "type": "DrawElementsType"
364    },
365    "glDrawTransformFeedback": {
366        "id": "TransformFeedbackID"
367    },
368    "glDrawTransformFeedbackInstanced": {
369        "id": "TransformFeedbackID"
370    },
371    "glDrawTransformFeedbackStream": {
372        "id": "TransformFeedbackID"
373    },
374    "glDrawTransformFeedbackStreamInstanced": {
375        "id": "TransformFeedbackID"
376    },
377    "glEGLImageTargetTexture2D": {
378        "target": "TextureType"
379    },
380    "glEnableClientState": {
381        "array": "ClientVertexArrayType"
382    },
383    "glEnableVertexArrayAttrib": {
384        "vaobj": "VertexArrayID"
385    },
386    "glEndQuery": {
387        "target": "QueryType"
388    },
389    "glExtGetProgramBinarySource": {
390        "program": "ShaderProgramID"
391    },
392    "glExtIsProgramBinary": {
393        "program": "ShaderProgramID"
394    },
395    "glFinishFenceNV": {
396        "fence": "FenceNVID"
397    },
398    "glFlushMappedBufferRange": {
399        "target": "BufferBinding"
400    },
401    "glFlushMappedNamedBufferRange": {
402        "buffer": "BufferID"
403    },
404    "glFramebufferRenderbuffer": {
405        "renderbuffer": "RenderbufferID"
406    },
407    "glFramebufferTexture": {
408        "texture": "TextureID"
409    },
410    "glFramebufferTexture1D": {
411        "textarget": "TextureTarget",
412        "texture": "TextureID"
413    },
414    "glFramebufferTexture2D": {
415        "textarget": "TextureTarget",
416        "texture": "TextureID"
417    },
418    "glFramebufferTexture3D": {
419        "textarget": "TextureTarget",
420        "texture": "TextureID"
421    },
422    "glFramebufferTextureLayer": {
423        "textarget": "TextureTarget",
424        "texture": "TextureID"
425    },
426    "glFramebufferTextureMultiview": {
427        "texture": "TextureID"
428    },
429    "glGenBuffers": {
430        "buffers": "BufferID *"
431    },
432    "glGenerateMipmap": {
433        "target": "TextureType"
434    },
435    "glGenerateTextureMipmap": {
436        "texture": "TextureID"
437    },
438    "glGenFencesNV": {
439        "fences": "FenceNVID *"
440    },
441    "glGenFramebuffers": {
442        "framebuffers": "FramebufferID *"
443    },
444    "glGenProgramPipelines": {
445        "pipelines": "ProgramPipelineID *"
446    },
447    "glGenQueries": {
448        "ids": "QueryID *"
449    },
450    "glGenRenderbuffers": {
451        "renderbuffers": "RenderbufferID *"
452    },
453    "glGenSamplers": {
454        "samplers": "SamplerID *"
455    },
456    "glGenSemaphores": {
457        "semaphores": "SemaphoreID *"
458    },
459    "glGenTextures": {
460        "textures": "TextureID *"
461    },
462    "glGenTransformFeedbacks": {
463        "ids": "TransformFeedbackID *"
464    },
465    "glGenVertexArrays": {
466        "arrays": "VertexArrayID *"
467    },
468    "glGetActiveAtomicCounterBufferiv": {
469        "program": "ShaderProgramID"
470    },
471    "glGetActiveAttrib": {
472        "program": "ShaderProgramID"
473    },
474    "glGetActiveSubroutineName": {
475        "program": "ShaderProgramID"
476    },
477    "glGetActiveSubroutineUniformiv": {
478        "program": "ShaderProgramID"
479    },
480    "glGetActiveSubroutineUniformName": {
481        "program": "ShaderProgramID"
482    },
483    "glGetActiveUniform": {
484        "program": "ShaderProgramID"
485    },
486    "glGetActiveUniformBlockiv": {
487        "program": "ShaderProgramID"
488    },
489    "glGetActiveUniformBlockivRobust": {
490        "program": "ShaderProgramID"
491    },
492    "glGetActiveUniformBlockName": {
493        "program": "ShaderProgramID"
494    },
495    "glGetActiveUniformName": {
496        "program": "ShaderProgramID"
497    },
498    "glGetActiveUniformsiv": {
499        "program": "ShaderProgramID"
500    },
501    "glGetAttachedShaders": {
502        "program": "ShaderProgramID",
503        "shaders": "ShaderProgramID *"
504    },
505    "glGetAttribLocation": {
506        "program": "ShaderProgramID"
507    },
508    "glGetBufferParameteri64v": {
509        "target": "BufferBinding"
510    },
511    "glGetBufferParameteri64vRobust": {
512        "target": "BufferBinding"
513    },
514    "glGetBufferParameteriv": {
515        "target": "BufferBinding"
516    },
517    "glGetBufferParameterivRobust": {
518        "target": "BufferBinding"
519    },
520    "glGetBufferPointerv": {
521        "target": "BufferBinding"
522    },
523    "glGetBufferPointervRobust": {
524        "target": "BufferBinding"
525    },
526    "glGetCompressedTextureImage": {
527        "texture": "TextureID"
528    },
529    "glGetCompressedTextureSubImage": {
530        "texture": "TextureID"
531    },
532    "glGetFenceivNV": {
533        "fence": "FenceNVID"
534    },
535    "glGetFragDataIndex": {
536        "program": "ShaderProgramID"
537    },
538    "glGetFragDataLocation": {
539        "program": "ShaderProgramID"
540    },
541    "glGetLightfv": {
542        "pname": "LightParameter"
543    },
544    "glGetLightxv": {
545        "pname": "LightParameter"
546    },
547    "glGetMaterialfv": {
548        "pname": "MaterialParameter"
549    },
550    "glGetMaterialxv": {
551        "pname": "MaterialParameter"
552    },
553    "glGetMemoryObjectParameteriv": {
554        "memoryObject": "MemoryObjectID"
555    },
556    "glGetNamedBufferParameteri64v": {
557        "buffer": "BufferID"
558    },
559    "glGetNamedBufferParameteriv": {
560        "buffer": "BufferID"
561    },
562    "glGetNamedBufferPointerv": {
563        "buffer": "BufferID"
564    },
565    "glGetNamedBufferSubData": {
566        "buffer": "BufferID"
567    },
568    "glGetNamedFramebufferAttachmentParameteriv": {
569        "framebuffer": "FramebufferID"
570    },
571    "glGetNamedFramebufferParameteriv": {
572        "framebuffer": "FramebufferID"
573    },
574    "glGetNamedRenderbufferParameteriv": {
575        "renderbuffer": "RenderbufferID"
576    },
577    "glGetnUniformdv": {
578        "program": "ShaderProgramID",
579        "location": "UniformLocation"
580    },
581    "glGetnUniformfv": {
582        "program": "ShaderProgramID",
583        "location": "UniformLocation"
584    },
585    "glGetnUniformfvRobust": {
586        "program": "ShaderProgramID",
587        "location": "UniformLocation"
588    },
589    "glGetnUniformiv": {
590        "program": "ShaderProgramID",
591        "location": "UniformLocation"
592    },
593    "glGetnUniformivRobust": {
594        "program": "ShaderProgramID",
595        "location": "UniformLocation"
596    },
597    "glGetnUniformuiv": {
598        "program": "ShaderProgramID",
599        "location": "UniformLocation"
600    },
601    "glGetnUniformuivRobust": {
602        "program": "ShaderProgramID",
603        "location": "UniformLocation"
604    },
605    "glGetPathCommands": {
606        "path": "PathID"
607    },
608    "glGetPathCoords": {
609        "path": "PathID"
610    },
611    "glGetPathDashArray": {
612        "path": "PathID"
613    },
614    "glGetPathLength": {
615        "path": "PathID"
616    },
617    "glGetPathMetrics": {
618        "pathBase": "PathID"
619    },
620    "glGetPathParameterfv": {
621        "path": "PathID"
622    },
623    "glGetPathParameteriv": {
624        "path": "PathID"
625    },
626    "glGetPathSpacing": {
627        "pathBase": "PathID"
628    },
629    "glGetProgramBinary": {
630        "program": "ShaderProgramID"
631    },
632    "glGetProgramInfoLog": {
633        "program": "ShaderProgramID"
634    },
635    "glGetProgramInterfaceiv": {
636        "program": "ShaderProgramID"
637    },
638    "glGetProgramInterfaceivRobust": {
639        "program": "ShaderProgramID"
640    },
641    "glGetProgramiv": {
642        "program": "ShaderProgramID"
643    },
644    "glGetProgramivRobust": {
645        "program": "ShaderProgramID"
646    },
647    "glGetProgramPipelineInfoLog": {
648        "pipeline": "ProgramPipelineID"
649    },
650    "glGetProgramPipelineiv": {
651        "pipeline": "ProgramPipelineID"
652    },
653    "glGetProgramResourceIndex": {
654        "program": "ShaderProgramID"
655    },
656    "glGetProgramResourceiv": {
657        "program": "ShaderProgramID"
658    },
659    "glGetProgramResourceLocation": {
660        "program": "ShaderProgramID"
661    },
662    "glGetProgramResourceLocationIndex": {
663        "program": "ShaderProgramID"
664    },
665    "glGetProgramResourceName": {
666        "program": "ShaderProgramID"
667    },
668    "glGetProgramStageiv": {
669        "program": "ShaderProgramID"
670    },
671    "glGetQueryBufferObjecti64v": {
672        "buffer": "BufferID"
673    },
674    "glGetQueryBufferObjectiv": {
675        "buffer": "BufferID"
676    },
677    "glGetQueryBufferObjectui64v": {
678        "buffer": "BufferID"
679    },
680    "glGetQueryBufferObjectuiv": {
681        "buffer": "BufferID"
682    },
683    "glGetQueryiv": {
684        "target": "QueryType"
685    },
686    "glGetQueryivRobust": {
687        "id": "QueryID",
688        "target": "QueryType"
689    },
690    "glGetQueryObjecti64v": {
691        "id": "QueryID"
692    },
693    "glGetQueryObjecti64vRobust": {
694        "id": "QueryID"
695    },
696    "glGetQueryObjectiv": {
697        "id": "QueryID"
698    },
699    "glGetQueryObjectivRobust": {
700        "id": "QueryID"
701    },
702    "glGetQueryObjectui64v": {
703        "id": "QueryID"
704    },
705    "glGetQueryObjectui64vRobust": {
706        "id": "QueryID"
707    },
708    "glGetQueryObjectuiv": {
709        "id": "QueryID"
710    },
711    "glGetQueryObjectuivRobust": {
712        "id": "QueryID"
713    },
714    "glGetSamplerParameterfv": {
715        "sampler": "SamplerID"
716    },
717    "glGetSamplerParameterfvRobust": {
718        "sampler": "SamplerID"
719    },
720    "glGetSamplerParameterIiv": {
721        "sampler": "SamplerID"
722    },
723    "glGetSamplerParameterIivRobust": {
724        "sampler": "SamplerID"
725    },
726    "glGetSamplerParameterIuiv": {
727        "sampler": "SamplerID"
728    },
729    "glGetSamplerParameterIuivRobust": {
730        "sampler": "SamplerID"
731    },
732    "glGetSamplerParameteriv": {
733        "sampler": "SamplerID"
734    },
735    "glGetSamplerParameterivRobust": {
736        "sampler": "SamplerID"
737    },
738    "glGetSemaphoreParameterui64v": {
739        "semaphore": "SemaphoreID"
740    },
741    "glGetShaderInfoLog": {
742        "shader": "ShaderProgramID"
743    },
744    "glGetShaderiv": {
745        "shader": "ShaderProgramID"
746    },
747    "glGetShaderivRobust": {
748        "shader": "ShaderProgramID"
749    },
750    "glGetShaderPrecisionFormat": {
751        "shader": "ShaderProgramID"
752    },
753    "glGetShaderSource": {
754        "shader": "ShaderProgramID"
755    },
756    "glGetSubroutineIndex": {
757        "program": "ShaderProgramID"
758    },
759    "glGetSubroutineUniformLocation": {
760        "program": "ShaderProgramID"
761    },
762    "glGetTexEnvfv": {
763        "pname": "TextureEnvParameter",
764        "target": "TextureEnvTarget"
765    },
766    "glGetTexEnviv": {
767        "pname": "TextureEnvParameter",
768        "target": "TextureEnvTarget"
769    },
770    "glGetTexEnvxv": {
771        "pname": "TextureEnvParameter",
772        "target": "TextureEnvTarget"
773    },
774    "glGetTexImage": {
775        "target": "TextureTarget"
776    },
777    "glGetTexLevelParameterfv": {
778        "target": "TextureTarget"
779    },
780    "glGetTexLevelParameterfvRobust": {
781        "target": "TextureTarget"
782    },
783    "glGetTexLevelParameteriv": {
784        "target": "TextureTarget"
785    },
786    "glGetTexLevelParameterivRobust": {
787        "target": "TextureTarget"
788    },
789    "glGetTexParameterfv": {
790        "target": "TextureType"
791    },
792    "glGetTexParameterfvRobust": {
793        "target": "TextureType"
794    },
795    "glGetTexParameterIiv": {
796        "target": "TextureType"
797    },
798    "glGetTexParameterIivRobust": {
799        "target": "TextureType"
800    },
801    "glGetTexParameterIuiv": {
802        "target": "TextureType"
803    },
804    "glGetTexParameterIuivRobust": {
805        "target": "TextureType"
806    },
807    "glGetTexParameteriv": {
808        "target": "TextureType"
809    },
810    "glGetTexParameterivRobust": {
811        "target": "TextureType"
812    },
813    "glGetTexParameterxv": {
814        "target": "TextureType"
815    },
816    "glGetTextureImage": {
817        "texture": "TextureID"
818    },
819    "glGetTextureLevelParameterfv": {
820        "texture": "TextureID"
821    },
822    "glGetTextureLevelParameteriv": {
823        "texture": "TextureID"
824    },
825    "glGetTextureParameterfv": {
826        "texture": "TextureID"
827    },
828    "glGetTextureParameterIiv": {
829        "texture": "TextureID"
830    },
831    "glGetTextureParameterIuiv": {
832        "texture": "TextureID"
833    },
834    "glGetTextureParameteriv": {
835        "texture": "TextureID"
836    },
837    "glGetTextureSubImage": {
838        "texture": "TextureID"
839    },
840    "glGetTransformFeedbackVarying": {
841        "program": "ShaderProgramID"
842    },
843    "glGetTranslatedShaderSource": {
844        "shader": "ShaderProgramID"
845    },
846    "glGetUniformBlockIndex": {
847        "program": "ShaderProgramID"
848    },
849    "glGetUniformdv": {
850        "program": "ShaderProgramID",
851        "location": "UniformLocation"
852    },
853    "glGetUniformfv": {
854        "program": "ShaderProgramID",
855        "location": "UniformLocation"
856    },
857    "glGetUniformfvRobust": {
858        "program": "ShaderProgramID",
859        "location": "UniformLocation"
860    },
861    "glGetUniformIndices": {
862        "program": "ShaderProgramID"
863    },
864    "glGetUniformiv": {
865        "program": "ShaderProgramID",
866        "location": "UniformLocation"
867    },
868    "glGetUniformivRobust": {
869        "program": "ShaderProgramID",
870        "location": "UniformLocation"
871    },
872    "glGetUniformLocation": {
873        "program": "ShaderProgramID"
874    },
875    "glGetUniformuiv": {
876        "program": "ShaderProgramID",
877        "location": "UniformLocation"
878    },
879    "glGetUniformuivRobust": {
880        "program": "ShaderProgramID",
881        "location": "UniformLocation"
882    },
883    "glGetVertexArrayIndexed64iv": {
884        "vaobj": "VertexArrayID"
885    },
886    "glGetVertexArrayIndexediv": {
887        "vaobj": "VertexArrayID"
888    },
889    "glGetVertexArrayiv": {
890        "vaobj": "VertexArrayID"
891    },
892    "glImportMemoryFd": {
893        "handleType": "HandleType",
894        "memory": "MemoryObjectID"
895    },
896    "glImportMemoryZirconHandle": {
897        "handleType": "HandleType",
898        "memory": "MemoryObjectID"
899    },
900    "glImportSemaphoreFd": {
901        "handleType": "HandleType",
902        "semaphore": "SemaphoreID"
903    },
904    "glImportSemaphoreZirconHandle": {
905        "handleType": "HandleType",
906        "semaphore": "SemaphoreID"
907    },
908    "glInterpolatePaths": {
909        "pathA": "PathID",
910        "pathB": "PathID"
911    },
912    "glInvalidateBufferData": {
913        "buffer": "BufferID"
914    },
915    "glInvalidateBufferSubData": {
916        "buffer": "BufferID"
917    },
918    "glInvalidateNamedFramebufferData": {
919        "framebuffer": "FramebufferID"
920    },
921    "glInvalidateNamedFramebufferSubData": {
922        "framebuffer": "FramebufferID"
923    },
924    "glInvalidateTexImage": {
925        "texture": "TextureID"
926    },
927    "glInvalidateTexSubImage": {
928        "texture": "TextureID"
929    },
930    "glInvalidateTexture": {
931        "target": "TextureType"
932    },
933    "glIsBuffer": {
934        "buffer": "BufferID"
935    },
936    "glIsFenceNV": {
937        "fence": "FenceNVID"
938    },
939    "glIsFramebuffer": {
940        "framebuffer": "FramebufferID"
941    },
942    "glIsMemoryObject": {
943        "memoryObject": "MemoryObjectID"
944    },
945    "glIsPath": {
946        "path": "PathID"
947    },
948    "glIsPointInFillPath": {
949        "path": "PathID"
950    },
951    "glIsPointInStrokePath": {
952        "path": "PathID"
953    },
954    "glIsProgram": {
955        "program": "ShaderProgramID"
956    },
957    "glIsProgramPipeline": {
958        "pipeline": "ProgramPipelineID"
959    },
960    "glIsQuery": {
961        "id": "QueryID"
962    },
963    "glIsRenderbuffer": {
964        "renderbuffer": "RenderbufferID"
965    },
966    "glIsSampler": {
967        "sampler": "SamplerID"
968    },
969    "glIsSemaphore": {
970        "semaphore": "SemaphoreID"
971    },
972    "glIsShader": {
973        "shader": "ShaderProgramID"
974    },
975    "glIsTexture": {
976        "texture": "TextureID"
977    },
978    "glIsTransformFeedback": {
979        "id": "TransformFeedbackID"
980    },
981    "glIsVertexArray": {
982        "array": "VertexArrayID"
983    },
984    "glLightf": {
985        "pname": "LightParameter"
986    },
987    "glLightfv": {
988        "pname": "LightParameter"
989    },
990    "glLightx": {
991        "pname": "LightParameter"
992    },
993    "glLightxv": {
994        "pname": "LightParameter"
995    },
996    "glLinkProgram": {
997        "program": "ShaderProgramID"
998    },
999    "glLogicOp": {
1000        "opcode": "LogicalOperation"
1001    },
1002    "glLoseContext": {
1003        "current": "GraphicsResetStatus",
1004        "other": "GraphicsResetStatus"
1005    },
1006    "glMapBuffer": {
1007        "target": "BufferBinding"
1008    },
1009    "glMapBufferRange": {
1010        "target": "BufferBinding"
1011    },
1012    "glMapNamedBuffer": {
1013        "buffer": "BufferID"
1014    },
1015    "glMapNamedBufferRange": {
1016        "buffer": "BufferID"
1017    },
1018    "glMaterialf": {
1019        "pname": "MaterialParameter"
1020    },
1021    "glMaterialfv": {
1022        "pname": "MaterialParameter"
1023    },
1024    "glMaterialx": {
1025        "pname": "MaterialParameter"
1026    },
1027    "glMaterialxv": {
1028        "pname": "MaterialParameter"
1029    },
1030    "glMatrixMode": {
1031        "mode": "MatrixType"
1032    },
1033    "glMemoryObjectParameteriv": {
1034        "memoryObject": "MemoryObjectID"
1035    },
1036    "glMultiDrawArrays": {
1037        "mode": "PrimitiveMode"
1038    },
1039    "glMultiDrawArraysInstanced": {
1040        "mode": "PrimitiveMode"
1041    },
1042    "glMultiDrawArraysInstancedBaseInstance": {
1043        "mode": "PrimitiveMode"
1044    },
1045    "glMultiDrawElements": {
1046        "mode": "PrimitiveMode",
1047        "type": "DrawElementsType"
1048    },
1049    "glMultiDrawElementsBaseVertex": {
1050        "mode": "PrimitiveMode",
1051        "type": "DrawElementsType"
1052    },
1053    "glMultiDrawElementsInstanced": {
1054        "mode": "PrimitiveMode",
1055        "type": "DrawElementsType"
1056    },
1057    "glMultiDrawElementsInstancedBaseVertexBaseInstance": {
1058        "mode": "PrimitiveMode",
1059        "type": "DrawElementsType"
1060    },
1061    "glNamedBufferData": {
1062        "buffer": "BufferID"
1063    },
1064    "glNamedBufferStorage": {
1065        "buffer": "BufferID"
1066    },
1067    "glNamedBufferSubData": {
1068        "buffer": "BufferID"
1069    },
1070    "glNamedFramebufferDrawBuffer": {
1071        "framebuffer": "FramebufferID"
1072    },
1073    "glNamedFramebufferDrawBuffers": {
1074        "framebuffer": "FramebufferID"
1075    },
1076    "glNamedFramebufferParameteri": {
1077        "framebuffer": "FramebufferID"
1078    },
1079    "glNamedFramebufferReadBuffer": {
1080        "framebuffer": "FramebufferID"
1081    },
1082    "glNamedFramebufferRenderbuffer": {
1083        "framebuffer": "FramebufferID",
1084        "renderbuffer": "RenderbufferID"
1085    },
1086    "glNamedFramebufferTexture": {
1087        "framebuffer": "FramebufferID",
1088        "texture": "TextureID"
1089    },
1090    "glNamedFramebufferTextureLayer": {
1091        "framebuffer": "FramebufferID",
1092        "texture": "TextureID"
1093    },
1094    "glNamedRenderbufferStorage": {
1095        "renderbuffer": "RenderbufferID"
1096    },
1097    "glNamedRenderbufferStorageMultisample": {
1098        "renderbuffer": "RenderbufferID"
1099    },
1100    "glNormalPointer": {
1101        "type": "VertexAttribType"
1102    },
1103    "glPathCommands": {
1104        "path": "PathID"
1105    },
1106    "glPathCoords": {
1107        "path": "PathID"
1108    },
1109    "glPathDashArray": {
1110        "path": "PathID"
1111    },
1112    "glPathGlyphIndexArray": {
1113        "path": "PathID"
1114    },
1115    "glPathGlyphIndexRange": {
1116        "path": "PathID"
1117    },
1118    "glPathGlyphRange": {
1119        "pathParameterTemplate": "PathID"
1120    },
1121    "glPathGlyphs": {
1122        "pathParameterTemplate": "PathID"
1123    },
1124    "glPathMemoryGlyphIndexArray": {
1125        "path": "PathID"
1126    },
1127    "glPathParameterf": {
1128        "path": "PathID"
1129    },
1130    "glPathParameterfv": {
1131        "path": "PathID"
1132    },
1133    "glPathParameteri": {
1134        "path": "PathID"
1135    },
1136    "glPathParameteriv": {
1137        "path": "PathID"
1138    },
1139    "glPathString": {
1140        "path": "PathID"
1141    },
1142    "glPathSubCommands": {
1143        "path": "PathID"
1144    },
1145    "glPathSubCoords": {
1146        "path": "PathID"
1147    },
1148    "glPointAlongPath": {
1149        "path": "PathID"
1150    },
1151    "glPointParameterf": {
1152        "pname": "PointParameter"
1153    },
1154    "glPointParameterfv": {
1155        "pname": "PointParameter"
1156    },
1157    "glPointParameterx": {
1158        "pname": "PointParameter"
1159    },
1160    "glPointParameterxv": {
1161        "pname": "PointParameter"
1162    },
1163    "glPointSizePointer": {
1164        "type": "VertexAttribType"
1165    },
1166    "glProgramBinary": {
1167        "program": "ShaderProgramID"
1168    },
1169    "glProgramParameteri": {
1170        "program": "ShaderProgramID"
1171    },
1172    "glProgramPathFragmentInputGen": {
1173        "program": "ShaderProgramID"
1174    },
1175    "glProgramUniform1d": {
1176        "program": "ShaderProgramID",
1177        "location": "UniformLocation"
1178    },
1179    "glProgramUniform1dv": {
1180        "program": "ShaderProgramID",
1181        "location": "UniformLocation"
1182    },
1183    "glProgramUniform1f": {
1184        "program": "ShaderProgramID",
1185        "location": "UniformLocation"
1186    },
1187    "glProgramUniform1fv": {
1188        "program": "ShaderProgramID",
1189        "location": "UniformLocation"
1190    },
1191    "glProgramUniform1i": {
1192        "program": "ShaderProgramID",
1193        "location": "UniformLocation"
1194    },
1195    "glProgramUniform1iv": {
1196        "program": "ShaderProgramID",
1197        "location": "UniformLocation"
1198    },
1199    "glProgramUniform1ui": {
1200        "program": "ShaderProgramID",
1201        "location": "UniformLocation"
1202    },
1203    "glProgramUniform1uiv": {
1204        "program": "ShaderProgramID",
1205        "location": "UniformLocation"
1206    },
1207    "glProgramUniform2d": {
1208        "program": "ShaderProgramID",
1209        "location": "UniformLocation"
1210    },
1211    "glProgramUniform2dv": {
1212        "program": "ShaderProgramID",
1213        "location": "UniformLocation"
1214    },
1215    "glProgramUniform2f": {
1216        "program": "ShaderProgramID",
1217        "location": "UniformLocation"
1218    },
1219    "glProgramUniform2fv": {
1220        "program": "ShaderProgramID",
1221        "location": "UniformLocation"
1222    },
1223    "glProgramUniform2i": {
1224        "program": "ShaderProgramID",
1225        "location": "UniformLocation"
1226    },
1227    "glProgramUniform2iv": {
1228        "program": "ShaderProgramID",
1229        "location": "UniformLocation"
1230    },
1231    "glProgramUniform2ui": {
1232        "program": "ShaderProgramID",
1233        "location": "UniformLocation"
1234    },
1235    "glProgramUniform2uiv": {
1236        "program": "ShaderProgramID",
1237        "location": "UniformLocation"
1238    },
1239    "glProgramUniform3d": {
1240        "program": "ShaderProgramID",
1241        "location": "UniformLocation"
1242    },
1243    "glProgramUniform3dv": {
1244        "program": "ShaderProgramID",
1245        "location": "UniformLocation"
1246    },
1247    "glProgramUniform3f": {
1248        "program": "ShaderProgramID",
1249        "location": "UniformLocation"
1250    },
1251    "glProgramUniform3fv": {
1252        "program": "ShaderProgramID",
1253        "location": "UniformLocation"
1254    },
1255    "glProgramUniform3i": {
1256        "program": "ShaderProgramID",
1257        "location": "UniformLocation"
1258    },
1259    "glProgramUniform3iv": {
1260        "program": "ShaderProgramID",
1261        "location": "UniformLocation"
1262    },
1263    "glProgramUniform3ui": {
1264        "program": "ShaderProgramID",
1265        "location": "UniformLocation"
1266    },
1267    "glProgramUniform3uiv": {
1268        "program": "ShaderProgramID",
1269        "location": "UniformLocation"
1270    },
1271    "glProgramUniform4d": {
1272        "program": "ShaderProgramID",
1273        "location": "UniformLocation"
1274    },
1275    "glProgramUniform4dv": {
1276        "program": "ShaderProgramID",
1277        "location": "UniformLocation"
1278    },
1279    "glProgramUniform4f": {
1280        "program": "ShaderProgramID",
1281        "location": "UniformLocation"
1282    },
1283    "glProgramUniform4fv": {
1284        "program": "ShaderProgramID",
1285        "location": "UniformLocation"
1286    },
1287    "glProgramUniform4i": {
1288        "program": "ShaderProgramID",
1289        "location": "UniformLocation"
1290    },
1291    "glProgramUniform4iv": {
1292        "program": "ShaderProgramID",
1293        "location": "UniformLocation"
1294    },
1295    "glProgramUniform4ui": {
1296        "program": "ShaderProgramID",
1297        "location": "UniformLocation"
1298    },
1299    "glProgramUniform4uiv": {
1300        "program": "ShaderProgramID",
1301        "location": "UniformLocation"
1302    },
1303    "glProgramUniformMatrix2dv": {
1304        "program": "ShaderProgramID",
1305        "location": "UniformLocation"
1306    },
1307    "glProgramUniformMatrix2fv": {
1308        "program": "ShaderProgramID",
1309        "location": "UniformLocation"
1310    },
1311    "glProgramUniformMatrix2x3dv": {
1312        "program": "ShaderProgramID",
1313        "location": "UniformLocation"
1314    },
1315    "glProgramUniformMatrix2x3fv": {
1316        "program": "ShaderProgramID",
1317        "location": "UniformLocation"
1318    },
1319    "glProgramUniformMatrix2x4dv": {
1320        "program": "ShaderProgramID",
1321        "location": "UniformLocation"
1322    },
1323    "glProgramUniformMatrix2x4fv": {
1324        "program": "ShaderProgramID",
1325        "location": "UniformLocation"
1326    },
1327    "glProgramUniformMatrix3dv": {
1328        "program": "ShaderProgramID",
1329        "location": "UniformLocation"
1330    },
1331    "glProgramUniformMatrix3fv": {
1332        "program": "ShaderProgramID",
1333        "location": "UniformLocation"
1334    },
1335    "glProgramUniformMatrix3x2dv": {
1336        "program": "ShaderProgramID",
1337        "location": "UniformLocation"
1338    },
1339    "glProgramUniformMatrix3x2fv": {
1340        "program": "ShaderProgramID",
1341        "location": "UniformLocation"
1342    },
1343    "glProgramUniformMatrix3x4dv": {
1344        "program": "ShaderProgramID",
1345        "location": "UniformLocation"
1346    },
1347    "glProgramUniformMatrix3x4fv": {
1348        "program": "ShaderProgramID",
1349        "location": "UniformLocation"
1350    },
1351    "glProgramUniformMatrix4dv": {
1352        "program": "ShaderProgramID",
1353        "location": "UniformLocation"
1354    },
1355    "glProgramUniformMatrix4fv": {
1356        "program": "ShaderProgramID",
1357        "location": "UniformLocation"
1358    },
1359    "glProgramUniformMatrix4x2dv": {
1360        "program": "ShaderProgramID",
1361        "location": "UniformLocation"
1362    },
1363    "glProgramUniformMatrix4x2fv": {
1364        "program": "ShaderProgramID",
1365        "location": "UniformLocation"
1366    },
1367    "glProgramUniformMatrix4x3dv": {
1368        "program": "ShaderProgramID",
1369        "location": "UniformLocation"
1370    },
1371    "glProgramUniformMatrix4x3fv": {
1372        "program": "ShaderProgramID",
1373        "location": "UniformLocation"
1374    },
1375    "glProvokingVertex": {
1376        "mode": "ProvokingVertexConvention"
1377    },
1378    "glQueryCounter": {
1379        "id": "QueryID",
1380        "target": "QueryType"
1381    },
1382    "glSamplerParameterf": {
1383        "sampler": "SamplerID"
1384    },
1385    "glSamplerParameterfv": {
1386        "sampler": "SamplerID"
1387    },
1388    "glSamplerParameterfvRobust": {
1389        "sampler": "SamplerID"
1390    },
1391    "glSamplerParameteri": {
1392        "sampler": "SamplerID"
1393    },
1394    "glSamplerParameterIiv": {
1395        "sampler": "SamplerID"
1396    },
1397    "glSamplerParameterIivRobust": {
1398        "sampler": "SamplerID"
1399    },
1400    "glSamplerParameterIuiv": {
1401        "sampler": "SamplerID"
1402    },
1403    "glSamplerParameterIuivRobust": {
1404        "sampler": "SamplerID"
1405    },
1406    "glSamplerParameteriv": {
1407        "sampler": "SamplerID"
1408    },
1409    "glSamplerParameterivRobust": {
1410        "sampler": "SamplerID"
1411    },
1412    "glSemaphoreParameterui64v": {
1413        "semaphore": "SemaphoreID"
1414    },
1415    "glSetFenceNV": {
1416        "fence": "FenceNVID"
1417    },
1418    "glShadeModel": {
1419        "mode": "ShadingModel"
1420    },
1421    "glShaderBinary": {
1422        "shaders": "const ShaderProgramID *"
1423    },
1424    "glShaderSource": {
1425        "shader": "ShaderProgramID"
1426    },
1427    "glShaderStorageBlockBinding": {
1428        "program": "ShaderProgramID"
1429    },
1430    "glSignalSemaphore": {
1431        "buffers": "const BufferID *",
1432        "semaphore": "SemaphoreID",
1433        "textures": "const TextureID *"
1434    },
1435    "glStencilFillPath": {
1436        "path": "PathID"
1437    },
1438    "glStencilFillPathInstanced": {
1439        "pathBase": "PathID"
1440    },
1441    "glStencilStrokePath": {
1442        "path": "PathID"
1443    },
1444    "glStencilStrokePathInstanced": {
1445        "pathBase": "PathID"
1446    },
1447    "glStencilThenCoverFillPath": {
1448        "path": "PathID"
1449    },
1450    "glStencilThenCoverFillPathInstanced": {
1451        "pathBase": "PathID"
1452    },
1453    "glStencilThenCoverStrokePath": {
1454        "path": "PathID"
1455    },
1456    "glStencilThenCoverStrokePathInstanced": {
1457        "pathBase": "PathID"
1458    },
1459    "glTestFenceNV": {
1460        "fence": "FenceNVID"
1461    },
1462    "glTexBuffer": {
1463        "buffer": "BufferID"
1464    },
1465    "glTexBufferRange": {
1466        "buffer": "BufferID"
1467    },
1468    "glTexCoordPointer": {
1469        "type": "VertexAttribType"
1470    },
1471    "glTexEnvf": {
1472        "pname": "TextureEnvParameter",
1473        "target": "TextureEnvTarget"
1474    },
1475    "glTexEnvfv": {
1476        "pname": "TextureEnvParameter",
1477        "target": "TextureEnvTarget"
1478    },
1479    "glTexEnvi": {
1480        "pname": "TextureEnvParameter",
1481        "target": "TextureEnvTarget"
1482    },
1483    "glTexEnviv": {
1484        "pname": "TextureEnvParameter",
1485        "target": "TextureEnvTarget"
1486    },
1487    "glTexEnvx": {
1488        "pname": "TextureEnvParameter",
1489        "target": "TextureEnvTarget"
1490    },
1491    "glTexEnvxv": {
1492        "pname": "TextureEnvParameter",
1493        "target": "TextureEnvTarget"
1494    },
1495    "glTexImage2D": {
1496        "target": "TextureTarget"
1497    },
1498    "glTexImage2DExternal": {
1499        "target": "TextureTarget"
1500    },
1501    "glTexImage2DRobust": {
1502        "target": "TextureTarget"
1503    },
1504    "glTexImage3D": {
1505        "target": "TextureTarget"
1506    },
1507    "glTexImage3DRobust": {
1508        "target": "TextureTarget"
1509    },
1510    "glTexParameterf": {
1511        "target": "TextureType"
1512    },
1513    "glTexParameterfv": {
1514        "target": "TextureType"
1515    },
1516    "glTexParameterfvRobust": {
1517        "target": "TextureType"
1518    },
1519    "glTexParameteri": {
1520        "target": "TextureType"
1521    },
1522    "glTexParameterIiv": {
1523        "target": "TextureType"
1524    },
1525    "glTexParameterIivRobust": {
1526        "target": "TextureType"
1527    },
1528    "glTexParameterIuiv": {
1529        "target": "TextureType"
1530    },
1531    "glTexParameterIuivRobust": {
1532        "target": "TextureType"
1533    },
1534    "glTexParameteriv": {
1535        "target": "TextureType"
1536    },
1537    "glTexParameterivRobust": {
1538        "target": "TextureType"
1539    },
1540    "glTexParameterx": {
1541        "target": "TextureType"
1542    },
1543    "glTexParameterxv": {
1544        "target": "TextureType"
1545    },
1546    "glTexStorage2D": {
1547        "target": "TextureType"
1548    },
1549    "glTexStorage2DMultisample": {
1550        "target": "TextureType"
1551    },
1552    "glTexStorage3D": {
1553        "target": "TextureType"
1554    },
1555    "glTexStorage3DMultisample": {
1556        "target": "TextureType"
1557    },
1558    "glTexStorageMem2D": {
1559        "memory": "MemoryObjectID",
1560        "target": "TextureType"
1561    },
1562    "glTexStorageMem2DMultisample": {
1563        "memory": "MemoryObjectID",
1564        "target": "TextureType"
1565    },
1566    "glTexStorageMem3D": {
1567        "memory": "MemoryObjectID",
1568        "target": "TextureType"
1569    },
1570    "glTexStorageMem3DMultisample": {
1571        "memory": "MemoryObjectID",
1572        "target": "TextureType"
1573    },
1574    "glTexSubImage2D": {
1575        "target": "TextureTarget"
1576    },
1577    "glTexSubImage2DRobust": {
1578        "target": "TextureTarget"
1579    },
1580    "glTexSubImage3D": {
1581        "target": "TextureTarget"
1582    },
1583    "glTexSubImage3DRobust": {
1584        "target": "TextureTarget"
1585    },
1586    "glTextureBuffer": {
1587        "buffer": "BufferID",
1588        "texture": "TextureID"
1589    },
1590    "glTextureBufferRange": {
1591        "buffer": "BufferID",
1592        "texture": "TextureID"
1593    },
1594    "glTextureParameterf": {
1595        "texture": "TextureID"
1596    },
1597    "glTextureParameterfv": {
1598        "texture": "TextureID"
1599    },
1600    "glTextureParameteri": {
1601        "texture": "TextureID"
1602    },
1603    "glTextureParameterIiv": {
1604        "texture": "TextureID"
1605    },
1606    "glTextureParameterIuiv": {
1607        "texture": "TextureID"
1608    },
1609    "glTextureParameteriv": {
1610        "texture": "TextureID"
1611    },
1612    "glTextureStorage1D": {
1613        "texture": "TextureID"
1614    },
1615    "glTextureStorage2D": {
1616        "texture": "TextureID"
1617    },
1618    "glTextureStorage2DMultisample": {
1619        "texture": "TextureID"
1620    },
1621    "glTextureStorage3D": {
1622        "texture": "TextureID"
1623    },
1624    "glTextureStorage3DMultisample": {
1625        "texture": "TextureID"
1626    },
1627    "glTextureSubImage1D": {
1628        "texture": "TextureID"
1629    },
1630    "glTextureSubImage2D": {
1631        "texture": "TextureID"
1632    },
1633    "glTextureSubImage3D": {
1634        "texture": "TextureID"
1635    },
1636    "glTextureView": {
1637        "texture": "TextureID"
1638    },
1639    "glTransformFeedbackBufferBase": {
1640        "buffer": "BufferID"
1641    },
1642    "glTransformFeedbackBufferRange": {
1643        "buffer": "BufferID"
1644    },
1645    "glTransformFeedbackVaryings": {
1646        "program": "ShaderProgramID"
1647    },
1648    "glUniform1f": {
1649        "location": "UniformLocation"
1650    },
1651    "glUniform1fv": {
1652        "location": "UniformLocation"
1653    },
1654    "glUniform1i": {
1655        "location": "UniformLocation"
1656    },
1657    "glUniform1iv": {
1658        "location": "UniformLocation"
1659    },
1660    "glUniform1ui": {
1661        "location": "UniformLocation"
1662    },
1663    "glUniform1uiv": {
1664        "location": "UniformLocation"
1665    },
1666    "glUniform2f": {
1667        "location": "UniformLocation"
1668    },
1669    "glUniform2fv": {
1670        "location": "UniformLocation"
1671    },
1672    "glUniform2i": {
1673        "location": "UniformLocation"
1674    },
1675    "glUniform2iv": {
1676        "location": "UniformLocation"
1677    },
1678    "glUniform2ui": {
1679        "location": "UniformLocation"
1680    },
1681    "glUniform2uiv": {
1682        "location": "UniformLocation"
1683    },
1684    "glUniform3f": {
1685        "location": "UniformLocation"
1686    },
1687    "glUniform3fv": {
1688        "location": "UniformLocation"
1689    },
1690    "glUniform3i": {
1691        "location": "UniformLocation"
1692    },
1693    "glUniform3iv": {
1694        "location": "UniformLocation"
1695    },
1696    "glUniform3ui": {
1697        "location": "UniformLocation"
1698    },
1699    "glUniform3uiv": {
1700        "location": "UniformLocation"
1701    },
1702    "glUniform4f": {
1703        "location": "UniformLocation"
1704    },
1705    "glUniform4fv": {
1706        "location": "UniformLocation"
1707    },
1708    "glUniform4i": {
1709        "location": "UniformLocation"
1710    },
1711    "glUniform4iv": {
1712        "location": "UniformLocation"
1713    },
1714    "glUniform4ui": {
1715        "location": "UniformLocation"
1716    },
1717    "glUniform4uiv": {
1718        "location": "UniformLocation"
1719    },
1720    "glUniformMatrix2fv": {
1721        "location": "UniformLocation"
1722    },
1723    "glUniformMatrix3fv": {
1724        "location": "UniformLocation"
1725    },
1726    "glUniformMatrix4fv": {
1727        "location": "UniformLocation"
1728    },
1729    "glUniformMatrix2x3fv": {
1730        "location": "UniformLocation"
1731    },
1732    "glUniformMatrix2x4fv": {
1733        "location": "UniformLocation"
1734    },
1735    "glUniformMatrix3x2fv": {
1736        "location": "UniformLocation"
1737    },
1738    "glUniformMatrix3x4fv": {
1739        "location": "UniformLocation"
1740    },
1741    "glUniformMatrix4x2fv": {
1742        "location": "UniformLocation"
1743    },
1744    "glUniformMatrix4x3fv": {
1745        "location": "UniformLocation"
1746    },
1747    "glUniform1d": {
1748        "location": "UniformLocation"
1749    },
1750    "glUniform1dv": {
1751        "location": "UniformLocation"
1752    },
1753    "glUniform2d": {
1754        "location": "UniformLocation"
1755    },
1756    "glUniform2dv": {
1757        "location": "UniformLocation"
1758    },
1759    "glUniform3d": {
1760        "location": "UniformLocation"
1761    },
1762    "glUniform3dv": {
1763        "location": "UniformLocation"
1764    },
1765    "glUniform4d": {
1766        "location": "UniformLocation"
1767    },
1768    "glUniform4dv": {
1769        "location": "UniformLocation"
1770    },
1771    "glUniformMatrix2dv": {
1772        "location": "UniformLocation"
1773    },
1774    "glUniformMatrix2x3dv": {
1775        "location": "UniformLocation"
1776    },
1777    "glUniformMatrix2x4dv": {
1778        "location": "UniformLocation"
1779    },
1780    "glUniformMatrix3dv": {
1781        "location": "UniformLocation"
1782    },
1783    "glUniformMatrix3x2dv": {
1784        "location": "UniformLocation"
1785    },
1786    "glUniformMatrix3x4dv": {
1787        "location": "UniformLocation"
1788    },
1789    "glUniformMatrix4dv": {
1790        "location": "UniformLocation"
1791    },
1792    "glUniformMatrix4x2dv": {
1793        "location": "UniformLocation"
1794    },
1795    "glUniformMatrix4x3dv": {
1796        "location": "UniformLocation"
1797    },
1798    "glUniformBlockBinding": {
1799        "program": "ShaderProgramID"
1800    },
1801    "glUnmapBuffer": {
1802        "target": "BufferBinding"
1803    },
1804    "glUnmapNamedBuffer": {
1805        "buffer": "BufferID"
1806    },
1807    "glUseProgram": {
1808        "program": "ShaderProgramID"
1809    },
1810    "glUseProgramStages": {
1811        "pipeline": "ProgramPipelineID",
1812        "program": "ShaderProgramID"
1813    },
1814    "glValidateProgram": {
1815        "program": "ShaderProgramID"
1816    },
1817    "glValidateProgramPipeline": {
1818        "pipeline": "ProgramPipelineID"
1819    },
1820    "glVertexArrayAttribBinding": {
1821        "vaobj": "VertexArrayID"
1822    },
1823    "glVertexArrayAttribFormat": {
1824        "vaobj": "VertexArrayID"
1825    },
1826    "glVertexArrayAttribIFormat": {
1827        "vaobj": "VertexArrayID"
1828    },
1829    "glVertexArrayAttribLFormat": {
1830        "vaobj": "VertexArrayID"
1831    },
1832    "glVertexArrayBindingDivisor": {
1833        "vaobj": "VertexArrayID"
1834    },
1835    "glVertexArrayElementBuffer": {
1836        "buffer": "BufferID",
1837        "vaobj": "VertexArrayID"
1838    },
1839    "glVertexArrayVertexBuffer": {
1840        "buffer": "BufferID",
1841        "vaobj": "VertexArrayID"
1842    },
1843    "glVertexArrayVertexBuffers": {
1844        "buffers": "const BufferID *",
1845        "vaobj": "VertexArrayID"
1846    },
1847    "glVertexAttribFormat": {
1848        "type": "VertexAttribType"
1849    },
1850    "glVertexAttribIFormat": {
1851        "type": "VertexAttribType"
1852    },
1853    "glVertexAttribIPointer": {
1854        "type": "VertexAttribType"
1855    },
1856    "glVertexAttribPointer": {
1857        "type": "VertexAttribType"
1858    },
1859    "glVertexPointer": {
1860        "type": "VertexAttribType"
1861    },
1862    "glWaitSemaphore": {
1863        "buffers": "const BufferID *",
1864        "semaphore": "SemaphoreID",
1865        "textures": "const TextureID *"
1866    }
1867}
1868