1d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan AlbertLIBGLESV3 {
2d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert  global:
3d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glActiveShaderProgram; # introduced=21
4d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glActiveTexture;
5d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glAttachShader;
6d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBeginQuery;
7d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBeginTransformFeedback;
8d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindAttribLocation;
9d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindBuffer;
10d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindBufferBase;
11d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindBufferRange;
12d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindFramebuffer;
13d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindImageTexture; # introduced=21
14d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindProgramPipeline; # introduced=21
15d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindRenderbuffer;
16d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindSampler;
17d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindTexture;
18d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindTransformFeedback;
19d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindVertexArray;
20d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindVertexArrayOES;
21d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBindVertexBuffer; # introduced=21
22d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendBarrier; # introduced=24
23d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendBarrierKHR; # introduced=21
24d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendColor;
25d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendEquation;
26d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendEquationSeparate;
27d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendEquationSeparatei; # introduced=24
28d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendEquationSeparateiEXT; # introduced=21
29d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendEquationi; # introduced=24
30d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendEquationiEXT; # introduced=21
31d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendFunc;
32d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendFuncSeparate;
33d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendFuncSeparatei; # introduced=24
34d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendFuncSeparateiEXT; # introduced=21
35d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendFunci; # introduced=24
36d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlendFunciEXT; # introduced=21
37d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBlitFramebuffer;
38d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBufferData;
39d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glBufferSubData;
40d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCheckFramebufferStatus;
41d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClear;
42d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearBufferfi;
43d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearBufferfv;
44d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearBufferiv;
45d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearBufferuiv;
46d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearColor;
47d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearDepthf;
48d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClearStencil;
49d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glClientWaitSync;
50d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glColorMask;
51d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glColorMaski; # introduced=24
52d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glColorMaskiEXT; # introduced=21
53d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompileShader;
54d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompressedTexImage2D;
55d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompressedTexImage3D;
56d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompressedTexImage3DOES;
57d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompressedTexSubImage2D;
58d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompressedTexSubImage3D;
59d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCompressedTexSubImage3DOES;
60d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyBufferSubData;
61d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyImageSubData; # introduced=24
62d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyImageSubDataEXT; # introduced=21
63d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyTexImage2D;
64d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyTexSubImage2D;
65d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyTexSubImage3D;
66d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCopyTexSubImage3DOES;
67d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCreateProgram;
68d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCreateShader;
69d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCreateShaderProgramv; # introduced=21
70d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glCullFace;
71d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDebugMessageCallback; # introduced=24
72d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDebugMessageCallbackKHR; # introduced=21
73d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDebugMessageControl; # introduced=24
74d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDebugMessageControlKHR; # introduced=21
75d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDebugMessageInsert; # introduced=24
76d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDebugMessageInsertKHR; # introduced=21
77d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteBuffers;
78d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteFramebuffers;
79d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteProgram;
80d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteProgramPipelines; # introduced=21
81d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteQueries;
82d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteRenderbuffers;
83d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteSamplers;
84d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteShader;
85d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteSync;
86d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteTextures;
87d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteTransformFeedbacks;
88d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteVertexArrays;
89d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDeleteVertexArraysOES;
90d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDepthFunc;
91d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDepthMask;
92d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDepthRangef;
93d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDetachShader;
94d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDisable;
95d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDisableVertexAttribArray;
96d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDisablei; # introduced=24
97d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDisableiEXT; # introduced=21
98d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDispatchCompute; # introduced=21
99d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDispatchComputeIndirect; # introduced=21
100d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawArrays;
101d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawArraysIndirect; # introduced=21
102d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawArraysInstanced;
103d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawBuffers;
104d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawElements;
105d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawElementsBaseVertex; # introduced=24
106d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawElementsIndirect; # introduced=21
107d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawElementsInstanced;
108d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawElementsInstancedBaseVertex; # introduced=24
109d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawRangeElements;
110d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glDrawRangeElementsBaseVertex; # introduced=24
111d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEGLImageTargetRenderbufferStorageOES;
112d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEGLImageTargetTexture2DOES;
113d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEnable;
114d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEnableVertexAttribArray;
115d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEnablei; # introduced=24
116d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEnableiEXT; # introduced=21
117d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEndQuery;
118d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glEndTransformFeedback;
119d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFenceSync;
120d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFinish;
121d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFlush;
122d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFlushMappedBufferRange;
123d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferParameteri; # introduced=21
124d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferRenderbuffer;
125d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferTexture; # introduced=24
126d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferTexture2D;
127d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferTexture3DOES;
128d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferTextureEXT; # introduced=21
129d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFramebufferTextureLayer;
130d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glFrontFace;
131d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenBuffers;
132d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenFramebuffers;
133d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenProgramPipelines; # introduced=21
134d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenQueries;
135d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenRenderbuffers;
136d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenSamplers;
137d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenTextures;
138d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenTransformFeedbacks;
139d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenVertexArrays;
140d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenVertexArraysOES;
141d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGenerateMipmap;
142d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetActiveAttrib;
143d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetActiveUniform;
144d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetActiveUniformBlockName;
145d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetActiveUniformBlockiv;
146d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetActiveUniformsiv;
147d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetAttachedShaders;
148d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetAttribLocation;
149d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetBooleani_v; # introduced=21
150d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetBooleanv;
151d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetBufferParameteri64v;
152d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetBufferParameteriv;
153d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetBufferPointerv;
154d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetBufferPointervOES;
155d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetDebugMessageLog; # introduced=24
156d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetDebugMessageLogKHR; # introduced=21
157d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetError;
158d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetFloatv;
159d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetFragDataLocation;
160d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetFramebufferAttachmentParameteriv;
161d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetFramebufferParameteriv; # introduced=21
162d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetGraphicsResetStatus; # introduced=24
163d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetInteger64i_v;
164d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetInteger64v;
165d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetIntegeri_v;
166d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetIntegerv;
167d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetInternalformativ;
168d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetMultisamplefv; # introduced=21
169d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetObjectLabel; # introduced=24
170d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetObjectLabelKHR; # introduced=21
171d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetObjectPtrLabel; # introduced=24
172d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetObjectPtrLabelKHR; # introduced=21
173d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetPointerv; # introduced=24
174d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetPointervKHR; # introduced=21
175d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramBinary;
176d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramBinaryOES;
177d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramInfoLog;
178d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramInterfaceiv; # introduced=21
179d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramPipelineInfoLog; # introduced=21
180d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramPipelineiv; # introduced=21
181d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramResourceIndex; # introduced=21
182d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramResourceLocation; # introduced=21
183d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramResourceName; # introduced=21
184d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramResourceiv; # introduced=21
185d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetProgramiv;
186d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetQueryObjectuiv;
187d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetQueryiv;
188d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetRenderbufferParameteriv;
189d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSamplerParameterIiv; # introduced=24
190d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSamplerParameterIivEXT; # introduced=21
191d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSamplerParameterIuiv; # introduced=24
192d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSamplerParameterIuivEXT; # introduced=21
193d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSamplerParameterfv;
194d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSamplerParameteriv;
195d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetShaderInfoLog;
196d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetShaderPrecisionFormat;
197d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetShaderSource;
198d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetShaderiv;
199d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetString;
200d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetStringi;
201d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetSynciv;
202d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexLevelParameterfv; # introduced=21
203d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexLevelParameteriv; # introduced=21
204d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexParameterIiv; # introduced=24
205d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexParameterIivEXT; # introduced=21
206d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexParameterIuiv; # introduced=24
207d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexParameterIuivEXT; # introduced=21
208d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexParameterfv;
209d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTexParameteriv;
210d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetTransformFeedbackVarying;
211d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetUniformBlockIndex;
212d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetUniformIndices;
213d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetUniformLocation;
214d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetUniformfv;
215d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetUniformiv;
216d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetUniformuiv;
217d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetVertexAttribIiv;
218d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetVertexAttribIuiv;
219d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetVertexAttribPointerv;
220d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetVertexAttribfv;
221d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetVertexAttribiv;
222d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetnUniformfv; # introduced=24
223d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetnUniformiv; # introduced=24
224d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glGetnUniformuiv; # introduced=24
225d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glHint;
226d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glInvalidateFramebuffer;
227d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glInvalidateSubFramebuffer;
228d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsBuffer;
229d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsEnabled;
230d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsEnabledi; # introduced=24
231d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsEnablediEXT; # introduced=21
232d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsFramebuffer;
233d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsProgram;
234d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsProgramPipeline; # introduced=21
235d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsQuery;
236d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsRenderbuffer;
237d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsSampler;
238d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsShader;
239d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsSync;
240d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsTexture;
241d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsTransformFeedback;
242d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsVertexArray;
243d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glIsVertexArrayOES;
244d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glLineWidth;
245d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glLinkProgram;
246d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glMapBufferOES;
247d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glMapBufferRange;
248d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glMemoryBarrier; # introduced=21
249d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glMemoryBarrierByRegion; # introduced=21
250d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glMinSampleShading; # introduced=24
251d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glMinSampleShadingOES; # introduced=21
252d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glObjectLabel; # introduced=24
253d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glObjectLabelKHR; # introduced=21
254d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glObjectPtrLabel; # introduced=24
255d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glObjectPtrLabelKHR; # introduced=21
256d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPatchParameteri; # introduced=24
257d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPatchParameteriEXT; # introduced=21
258d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPauseTransformFeedback;
259d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPixelStorei;
260d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPolygonOffset;
261d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPopDebugGroup; # introduced=24
262d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPopDebugGroupKHR; # introduced=21
263d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPrimitiveBoundingBox; # introduced=24
264d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPrimitiveBoundingBoxEXT; # introduced=21
265d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramBinary;
266d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramBinaryOES;
267d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramParameteri;
268d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform1f; # introduced=21
269d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform1fv; # introduced=21
270d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform1i; # introduced=21
271d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform1iv; # introduced=21
272d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform1ui; # introduced=21
273d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform1uiv; # introduced=21
274d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform2f; # introduced=21
275d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform2fv; # introduced=21
276d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform2i; # introduced=21
277d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform2iv; # introduced=21
278d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform2ui; # introduced=21
279d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform2uiv; # introduced=21
280d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform3f; # introduced=21
281d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform3fv; # introduced=21
282d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform3i; # introduced=21
283d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform3iv; # introduced=21
284d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform3ui; # introduced=21
285d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform3uiv; # introduced=21
286d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform4f; # introduced=21
287d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform4fv; # introduced=21
288d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform4i; # introduced=21
289d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform4iv; # introduced=21
290d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform4ui; # introduced=21
291d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniform4uiv; # introduced=21
292d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix2fv; # introduced=21
293d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix2x3fv; # introduced=21
294d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix2x4fv; # introduced=21
295d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix3fv; # introduced=21
296d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix3x2fv; # introduced=21
297d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix3x4fv; # introduced=21
298d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix4fv; # introduced=21
299d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix4x2fv; # introduced=21
300d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glProgramUniformMatrix4x3fv; # introduced=21
301d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPushDebugGroup; # introduced=24
302d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glPushDebugGroupKHR; # introduced=21
303d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glReadBuffer;
304d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glReadPixels;
305d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glReadnPixels; # introduced=24
306d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glReleaseShaderCompiler;
307d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glRenderbufferStorage;
308d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glRenderbufferStorageMultisample;
309d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glResumeTransformFeedback;
310d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSampleCoverage;
311d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSampleMaski; # introduced=21
312d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameterIiv; # introduced=24
313d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameterIivEXT; # introduced=21
314d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameterIuiv; # introduced=24
315d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameterIuivEXT; # introduced=21
316d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameterf;
317d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameterfv;
318d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameteri;
319d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glSamplerParameteriv;
320d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glScissor;
321d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glShaderBinary;
322d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glShaderSource;
323d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glStencilFunc;
324d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glStencilFuncSeparate;
325d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glStencilMask;
326d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glStencilMaskSeparate;
327d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glStencilOp;
328d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glStencilOpSeparate;
329d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexBuffer; # introduced=24
330d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexBufferEXT; # introduced=21
331d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexBufferRange; # introduced=24
332d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexBufferRangeEXT; # introduced=21
333d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexImage2D;
334d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexImage3D;
335d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexImage3DOES;
336d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameterIiv; # introduced=24
337d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameterIivEXT; # introduced=21
338d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameterIuiv; # introduced=24
339d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameterIuivEXT; # introduced=21
340d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameterf;
341d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameterfv;
342d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameteri;
343d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexParameteriv;
344d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexStorage2D;
345d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexStorage2DMultisample; # introduced=21
346d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexStorage3D;
347d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexStorage3DMultisample; # introduced=24
348d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexStorage3DMultisampleOES; # introduced=21
349d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexSubImage2D;
350d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexSubImage3D;
351d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTexSubImage3DOES;
352d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glTransformFeedbackVaryings;
353d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform1f;
354d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform1fv;
355d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform1i;
356d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform1iv;
357d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform1ui;
358d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform1uiv;
359d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform2f;
360d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform2fv;
361d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform2i;
362d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform2iv;
363d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform2ui;
364d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform2uiv;
365d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform3f;
366d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform3fv;
367d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform3i;
368d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform3iv;
369d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform3ui;
370d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform3uiv;
371d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform4f;
372d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform4fv;
373d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform4i;
374d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform4iv;
375d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform4ui;
376d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniform4uiv;
377d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformBlockBinding;
378d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix2fv;
379d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix2x3fv;
380d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix2x4fv;
381d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix3fv;
382d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix3x2fv;
383d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix3x4fv;
384d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix4fv;
385d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix4x2fv;
386d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUniformMatrix4x3fv;
387d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUnmapBuffer;
388d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUnmapBufferOES;
389d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUseProgram;
390d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glUseProgramStages; # introduced=21
391d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glValidateProgram;
392d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glValidateProgramPipeline; # introduced=21
393d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib1f;
394d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib1fv;
395d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib2f;
396d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib2fv;
397d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib3f;
398d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib3fv;
399d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib4f;
400d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttrib4fv;
401d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribBinding; # introduced=21
402d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribDivisor;
403d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribFormat; # introduced=21
404d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribI4i;
405d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribI4iv;
406d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribI4ui;
407d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribI4uiv;
408d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribIFormat; # introduced=21
409d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribIPointer;
410d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexAttribPointer;
411d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glVertexBindingDivisor; # introduced=21
412d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glViewport;
413d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    glWaitSync;
414d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert  local:
415d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert    *;
416d7d8efa471377610fc712de6bdbaf64c0b2a8358Dan Albert};
417