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