35class Q_OPENGL_EXPORT QOpenGLFunctions_4_4_Compatibility :
public QAbstractOpenGLFunctions
38 QOpenGLFunctions_4_4_Compatibility();
39 ~QOpenGLFunctions_4_4_Compatibility();
41 bool initializeOpenGLFunctions() override;
44 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
45 void glDepthRange(GLdouble nearVal, GLdouble farVal);
46 GLboolean glIsEnabled(GLenum cap);
47 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
48 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
49 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
50 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
51 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type,
void *pixels);
52 const GLubyte * glGetString(GLenum name);
53 void glGetIntegerv(GLenum pname, GLint *data);
54 void glGetFloatv(GLenum pname, GLfloat *data);
56 void glGetDoublev(GLenum pname, GLdouble *data);
57 void glGetBooleanv(GLenum pname, GLboolean *data);
58 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type,
void *pixels);
59 void glReadBuffer(GLenum src);
60 void glPixelStorei(GLenum pname, GLint param);
61 void glPixelStoref(GLenum pname, GLfloat param);
62 void glDepthFunc(GLenum func);
63 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
64 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
65 void glLogicOp(GLenum opcode);
66 void glBlendFunc(GLenum sfactor, GLenum dfactor);
69 void glEnable(GLenum cap);
70 void glDisable(GLenum cap);
71 void glDepthMask(GLboolean flag);
72 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
73 void glStencilMask(GLuint mask);
74 void glClearDepth(GLdouble depth);
75 void glClearStencil(GLint s);
76 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
77 void glClear(GLbitfield mask);
78 void glDrawBuffer(GLenum buf);
79 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const void *pixels);
80 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type,
const void *pixels);
81 void glTexParameteriv(GLenum target, GLenum pname,
const GLint *params);
82 void glTexParameteri(GLenum target, GLenum pname, GLint param);
83 void glTexParameterfv(GLenum target, GLenum pname,
const GLfloat *params);
84 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
85 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
86 void glPolygonMode(GLenum face, GLenum mode);
87 void glPointSize(GLfloat size);
88 void glLineWidth(GLfloat width);
89 void glHint(GLenum target, GLenum mode);
90 void glFrontFace(GLenum mode);
91 void glCullFace(GLenum mode);
94 GLboolean glIsTexture(GLuint texture);
95 void glGenTextures(GLsizei n, GLuint *textures);
96 void glDeleteTextures(GLsizei n,
const GLuint *textures);
97 void glBindTexture(GLenum target, GLuint texture);
98 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *pixels);
99 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type,
const void *pixels);
100 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
101 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
102 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
103 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
104 void glPolygonOffset(GLfloat factor, GLfloat units);
105 void glDrawElements(GLenum mode, GLsizei count, GLenum type,
const void *indices);
106 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
109 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
110 void glBlendEquation(GLenum mode);
111 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
112 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *pixels);
113 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type,
const void *pixels);
114 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
const void *indices);
117 void glGetCompressedTexImage(GLenum target, GLint level,
void *img);
118 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize,
const void *data);
119 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
const void *data);
120 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
const void *data);
121 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize,
const void *data);
122 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
const void *data);
123 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
const void *data);
124 void glSampleCoverage(GLfloat value, GLboolean invert);
125 void glActiveTexture(GLenum texture);
128 void glPointParameteriv(GLenum pname,
const GLint *params);
129 void glPointParameteri(GLenum pname, GLint param);
130 void glPointParameterfv(GLenum pname,
const GLfloat *params);
131 void glPointParameterf(GLenum pname, GLfloat param);
132 void glMultiDrawElements(GLenum mode,
const GLsizei *count, GLenum type,
const void *
const *indices, GLsizei drawcount);
133 void glMultiDrawArrays(GLenum mode,
const GLint *first,
const GLsizei *count, GLsizei drawcount);
134 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
137 void glGetBufferPointerv(GLenum target, GLenum pname,
void * *params);
138 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
139 GLboolean glUnmapBuffer(GLenum target);
140 void * glMapBuffer(GLenum target, GLenum access);
141 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
void *data);
142 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
const void *data);
143 void glBufferData(GLenum target, GLsizeiptr size,
const void *data, GLenum usage);
144 GLboolean glIsBuffer(GLuint buffer);
145 void glGenBuffers(GLsizei n, GLuint *buffers);
146 void glDeleteBuffers(GLsizei n,
const GLuint *buffers);
147 void glBindBuffer(GLenum target, GLuint buffer);
148 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
149 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
150 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
151 void glEndQuery(GLenum target);
152 void glBeginQuery(GLenum target, GLuint id);
153 GLboolean glIsQuery(GLuint id);
154 void glDeleteQueries(GLsizei n,
const GLuint *ids);
155 void glGenQueries(GLsizei n, GLuint *ids);
158 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
const void *pointer);
159 void glVertexAttrib4usv(GLuint index,
const GLushort *v);
160 void glVertexAttrib4uiv(GLuint index,
const GLuint *v);
161 void glVertexAttrib4ubv(GLuint index,
const GLubyte *v);
162 void glVertexAttrib4sv(GLuint index,
const GLshort *v);
163 void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
164 void glVertexAttrib4iv(GLuint index,
const GLint *v);
165 void glVertexAttrib4fv(GLuint index,
const GLfloat *v);
166 void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
167 void glVertexAttrib4dv(GLuint index,
const GLdouble *v);
168 void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
169 void glVertexAttrib4bv(GLuint index,
const GLbyte *v);
170 void glVertexAttrib4Nusv(GLuint index,
const GLushort *v);
171 void glVertexAttrib4Nuiv(GLuint index,
const GLuint *v);
172 void glVertexAttrib4Nubv(GLuint index,
const GLubyte *v);
173 void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
174 void glVertexAttrib4Nsv(GLuint index,
const GLshort *v);
175 void glVertexAttrib4Niv(GLuint index,
const GLint *v);
176 void glVertexAttrib4Nbv(GLuint index,
const GLbyte *v);
177 void glVertexAttrib3sv(GLuint index,
const GLshort *v);
178 void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
179 void glVertexAttrib3fv(GLuint index,
const GLfloat *v);
180 void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
181 void glVertexAttrib3dv(GLuint index,
const GLdouble *v);
182 void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
183 void glVertexAttrib2sv(GLuint index,
const GLshort *v);
184 void glVertexAttrib2s(GLuint index, GLshort x, GLshort y);
185 void glVertexAttrib2fv(GLuint index,
const GLfloat *v);
186 void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
187 void glVertexAttrib2dv(GLuint index,
const GLdouble *v);
188 void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
189 void glVertexAttrib1sv(GLuint index,
const GLshort *v);
190 void glVertexAttrib1s(GLuint index, GLshort x);
191 void glVertexAttrib1fv(GLuint index,
const GLfloat *v);
192 void glVertexAttrib1f(GLuint index, GLfloat x);
193 void glVertexAttrib1dv(GLuint index,
const GLdouble *v);
194 void glVertexAttrib1d(GLuint index, GLdouble x);
195 void glValidateProgram(GLuint program);
196 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
197 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
198 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
199 void glUniform4iv(GLint location, GLsizei count,
const GLint *value);
200 void glUniform3iv(GLint location, GLsizei count,
const GLint *value);
201 void glUniform2iv(GLint location, GLsizei count,
const GLint *value);
202 void glUniform1iv(GLint location, GLsizei count,
const GLint *value);
203 void glUniform4fv(GLint location, GLsizei count,
const GLfloat *value);
204 void glUniform3fv(GLint location, GLsizei count,
const GLfloat *value);
205 void glUniform2fv(GLint location, GLsizei count,
const GLfloat *value);
206 void glUniform1fv(GLint location, GLsizei count,
const GLfloat *value);
207 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
208 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
209 void glUniform2i(GLint location, GLint v0, GLint v1);
210 void glUniform1i(GLint location, GLint v0);
211 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
212 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
213 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
214 void glUniform1f(GLint location, GLfloat v0);
215 void glUseProgram(GLuint program);
216 void glShaderSource(GLuint shader, GLsizei count,
const GLchar*
const *string,
const GLint *length);
217 void glLinkProgram(GLuint program);
218 GLboolean glIsShader(GLuint shader);
219 GLboolean glIsProgram(GLuint program);
220 void glGetVertexAttribPointerv(GLuint index, GLenum pname,
void * *pointer);
221 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
222 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
223 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
224 void glGetUniformiv(GLuint program, GLint location, GLint *params);
225 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
226 GLint glGetUniformLocation(GLuint program,
const GLchar *name);
227 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
228 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
229 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
230 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
231 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
232 GLint glGetAttribLocation(GLuint program,
const GLchar *name);
233 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
234 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
235 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
236 void glEnableVertexAttribArray(GLuint index);
237 void glDisableVertexAttribArray(GLuint index);
238 void glDetachShader(GLuint program, GLuint shader);
239 void glDeleteShader(GLuint shader);
240 void glDeleteProgram(GLuint program);
241 GLuint glCreateShader(GLenum type);
242 GLuint glCreateProgram();
243 void glCompileShader(GLuint shader);
244 void glBindAttribLocation(GLuint program, GLuint index,
const GLchar *name);
245 void glAttachShader(GLuint program, GLuint shader);
246 void glStencilMaskSeparate(GLenum face, GLuint mask);
247 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
248 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
249 void glDrawBuffers(GLsizei n,
const GLenum *bufs);
250 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
253 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
254 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
255 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
256 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
257 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
258 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
261 GLboolean glIsVertexArray(GLuint array);
262 void glGenVertexArrays(GLsizei n, GLuint *arrays);
263 void glDeleteVertexArrays(GLsizei n,
const GLuint *arrays);
264 void glBindVertexArray(GLuint array);
265 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
266 void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
267 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
268 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
269 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
270 void glGenerateMipmap(GLenum target);
271 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
272 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
273 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
274 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
275 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
276 GLenum glCheckFramebufferStatus(GLenum target);
277 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
278 void glDeleteFramebuffers(GLsizei n,
const GLuint *framebuffers);
279 void glBindFramebuffer(GLenum target, GLuint framebuffer);
280 GLboolean glIsFramebuffer(GLuint framebuffer);
281 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
282 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
283 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
284 void glDeleteRenderbuffers(GLsizei n,
const GLuint *renderbuffers);
285 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
286 GLboolean glIsRenderbuffer(GLuint renderbuffer);
287 const GLubyte * glGetStringi(GLenum name, GLuint index);
288 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
289 void glClearBufferfv(GLenum buffer, GLint drawbuffer,
const GLfloat *value);
290 void glClearBufferuiv(GLenum buffer, GLint drawbuffer,
const GLuint *value);
291 void glClearBufferiv(GLenum buffer, GLint drawbuffer,
const GLint *value);
292 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
293 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
294 void glTexParameterIuiv(GLenum target, GLenum pname,
const GLuint *params);
295 void glTexParameterIiv(GLenum target, GLenum pname,
const GLint *params);
296 void glUniform4uiv(GLint location, GLsizei count,
const GLuint *value);
297 void glUniform3uiv(GLint location, GLsizei count,
const GLuint *value);
298 void glUniform2uiv(GLint location, GLsizei count,
const GLuint *value);
299 void glUniform1uiv(GLint location, GLsizei count,
const GLuint *value);
300 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
301 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
302 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
303 void glUniform1ui(GLint location, GLuint v0);
304 GLint glGetFragDataLocation(GLuint program,
const GLchar *name);
305 void glBindFragDataLocation(GLuint program, GLuint color,
const GLchar *name);
306 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
307 void glVertexAttribI4usv(GLuint index,
const GLushort *v);
308 void glVertexAttribI4ubv(GLuint index,
const GLubyte *v);
309 void glVertexAttribI4sv(GLuint index,
const GLshort *v);
310 void glVertexAttribI4bv(GLuint index,
const GLbyte *v);
311 void glVertexAttribI4uiv(GLuint index,
const GLuint *v);
312 void glVertexAttribI3uiv(GLuint index,
const GLuint *v);
313 void glVertexAttribI2uiv(GLuint index,
const GLuint *v);
314 void glVertexAttribI1uiv(GLuint index,
const GLuint *v);
315 void glVertexAttribI4iv(GLuint index,
const GLint *v);
316 void glVertexAttribI3iv(GLuint index,
const GLint *v);
317 void glVertexAttribI2iv(GLuint index,
const GLint *v);
318 void glVertexAttribI1iv(GLuint index,
const GLint *v);
319 void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
320 void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z);
321 void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y);
322 void glVertexAttribI1ui(GLuint index, GLuint x);
323 void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
324 void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z);
325 void glVertexAttribI2i(GLuint index, GLint x, GLint y);
326 void glVertexAttribI1i(GLuint index, GLint x);
327 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
328 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
329 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride,
const void *pointer);
330 void glEndConditionalRender();
331 void glBeginConditionalRender(GLuint id, GLenum mode);
332 void glClampColor(GLenum target, GLenum clamp);
333 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
334 void glTransformFeedbackVaryings(GLuint program, GLsizei count,
const GLchar*
const *varyings, GLenum bufferMode);
335 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
336 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
337 void glEndTransformFeedback();
338 void glBeginTransformFeedback(GLenum primitiveMode);
339 GLboolean glIsEnabledi(GLenum target, GLuint index);
340 void glDisablei(GLenum target, GLuint index);
341 void glEnablei(GLenum target, GLuint index);
342 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
343 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
344 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
347 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
348 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
349 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
350 GLuint glGetUniformBlockIndex(GLuint program,
const GLchar *uniformBlockName);
351 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
352 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
const GLuint *uniformIndices, GLenum pname, GLint *params);
353 void glGetUniformIndices(GLuint program, GLsizei uniformCount,
const GLchar *
const *uniformNames, GLuint *uniformIndices);
354 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
355 void glPrimitiveRestartIndex(GLuint index);
356 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
357 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount);
358 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
361 void glSampleMaski(GLuint maskNumber, GLbitfield mask);
362 void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
363 void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
364 void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
365 void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
366 void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
367 void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
368 void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
369 void glGetInteger64v(GLenum pname, GLint64 *data);
370 void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
371 GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
372 void glDeleteSync(GLsync sync);
373 GLboolean glIsSync(GLsync sync);
374 GLsync glFenceSync(GLenum condition, GLbitfield flags);
375 void glProvokingVertex(GLenum mode);
376 void glMultiDrawElementsBaseVertex(GLenum mode,
const GLsizei *count, GLenum type,
const void *
const *indices, GLsizei drawcount,
const GLint *basevertex);
377 void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLint basevertex);
378 void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
const void *indices, GLint basevertex);
379 void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLint basevertex);
382 void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
383 void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
384 void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
385 void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
386 void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
387 void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
388 void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
389 void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
390 void glVertexAttribDivisor(GLuint index, GLuint divisor);
391 void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
392 void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
393 void glQueryCounter(GLuint id, GLenum target);
394 void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
395 void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
396 void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
397 void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
398 void glSamplerParameterIuiv(GLuint sampler, GLenum pname,
const GLuint *param);
399 void glSamplerParameterIiv(GLuint sampler, GLenum pname,
const GLint *param);
400 void glSamplerParameterfv(GLuint sampler, GLenum pname,
const GLfloat *param);
401 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
402 void glSamplerParameteriv(GLuint sampler, GLenum pname,
const GLint *param);
403 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
404 void glBindSampler(GLuint unit, GLuint sampler);
405 GLboolean glIsSampler(GLuint sampler);
406 void glDeleteSamplers(GLsizei count,
const GLuint *samplers);
407 void glGenSamplers(GLsizei count, GLuint *samplers);
408 GLint glGetFragDataIndex(GLuint program,
const GLchar *name);
409 void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index,
const GLchar *name);
412 void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
413 void glEndQueryIndexed(GLenum target, GLuint index);
414 void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
415 void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
416 void glDrawTransformFeedback(GLenum mode, GLuint id);
417 void glResumeTransformFeedback();
418 void glPauseTransformFeedback();
419 GLboolean glIsTransformFeedback(GLuint id);
420 void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
421 void glDeleteTransformFeedbacks(GLsizei n,
const GLuint *ids);
422 void glBindTransformFeedback(GLenum target, GLuint id);
423 void glPatchParameterfv(GLenum pname,
const GLfloat *values);
424 void glPatchParameteri(GLenum pname, GLint value);
425 void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
426 void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
427 void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count,
const GLuint *indices);
428 void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
429 void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
430 void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
431 GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype,
const GLchar *name);
432 GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype,
const GLchar *name);
433 void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
434 void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
435 void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
436 void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
437 void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
438 void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
439 void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
440 void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
441 void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
442 void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
443 void glUniform4dv(GLint location, GLsizei count,
const GLdouble *value);
444 void glUniform3dv(GLint location, GLsizei count,
const GLdouble *value);
445 void glUniform2dv(GLint location, GLsizei count,
const GLdouble *value);
446 void glUniform1dv(GLint location, GLsizei count,
const GLdouble *value);
447 void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
448 void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
449 void glUniform2d(GLint location, GLdouble x, GLdouble y);
450 void glUniform1d(GLint location, GLdouble x);
451 void glDrawElementsIndirect(GLenum mode, GLenum type,
const void *indirect);
452 void glDrawArraysIndirect(GLenum mode,
const void *indirect);
453 void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
454 void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
455 void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
456 void glBlendEquationi(GLuint buf, GLenum mode);
457 void glMinSampleShading(GLfloat value);
460 void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
461 void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
462 void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
463 void glDepthRangeArrayv(GLuint first, GLsizei count,
const GLdouble *v);
464 void glScissorIndexedv(GLuint index,
const GLint *v);
465 void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
466 void glScissorArrayv(GLuint first, GLsizei count,
const GLint *v);
467 void glViewportIndexedfv(GLuint index,
const GLfloat *v);
468 void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
469 void glViewportArrayv(GLuint first, GLsizei count,
const GLfloat *v);
470 void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
471 void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride,
const void *pointer);
472 void glVertexAttribL4dv(GLuint index,
const GLdouble *v);
473 void glVertexAttribL3dv(GLuint index,
const GLdouble *v);
474 void glVertexAttribL2dv(GLuint index,
const GLdouble *v);
475 void glVertexAttribL1dv(GLuint index,
const GLdouble *v);
476 void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
477 void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
478 void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
479 void glVertexAttribL1d(GLuint index, GLdouble x);
480 void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
481 void glValidateProgramPipeline(GLuint pipeline);
482 void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
483 void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
484 void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
485 void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
486 void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
487 void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
488 void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
489 void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
490 void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
491 void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
492 void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
493 void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
494 void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
495 void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
496 void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
497 void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
498 void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
499 void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
500 void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
501 void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
502 void glProgramUniform4dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
503 void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
504 void glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
505 void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
506 void glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
507 void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
508 void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
509 void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
510 void glProgramUniform3dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
511 void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
512 void glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
513 void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
514 void glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
515 void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
516 void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
517 void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
518 void glProgramUniform2dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
519 void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
520 void glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
521 void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
522 void glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
523 void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
524 void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
525 void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
526 void glProgramUniform1dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
527 void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
528 void glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
529 void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
530 void glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
531 void glProgramUniform1i(GLuint program, GLint location, GLint v0);
532 void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
533 GLboolean glIsProgramPipeline(GLuint pipeline);
534 void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
535 void glDeleteProgramPipelines(GLsizei n,
const GLuint *pipelines);
536 void glBindProgramPipeline(GLuint pipeline);
537 GLuint glCreateShaderProgramv(GLenum type, GLsizei count,
const GLchar*
const *strings);
538 void glActiveShaderProgram(GLuint pipeline, GLuint program);
539 void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
540 void glProgramParameteri(GLuint program, GLenum pname, GLint value);
541 void glProgramBinary(GLuint program, GLenum binaryFormat,
const void *binary, GLsizei length);
542 void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat,
void *binary);
543 void glClearDepthf(GLfloat dd);
544 void glDepthRangef(GLfloat n, GLfloat f);
545 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
546 void glShaderBinary(GLsizei count,
const GLuint *shaders, GLenum binaryformat,
const void *binary, GLsizei length);
547 void glReleaseShaderCompiler();
550 void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
551 void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
552 void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
553 void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
554 void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
555 void glMemoryBarrier(GLbitfield barriers);
556 void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
557 void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
558 void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
559 void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
560 void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLuint baseinstance);
561 void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
564 void glGetObjectPtrLabel(
const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
565 void glObjectPtrLabel(
const void *ptr, GLsizei length,
const GLchar *label);
566 void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
567 void glObjectLabel(GLenum identifier, GLuint name, GLsizei length,
const GLchar *label);
568 void glPopDebugGroup();
569 void glPushDebugGroup(GLenum source, GLuint id, GLsizei length,
const GLchar *message);
570 GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
571 void glDebugMessageCallback(GLDEBUGPROC callback,
const void *userParam);
572 void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
const GLchar *buf);
573 void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count,
const GLuint *ids, GLboolean enabled);
574 void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
575 void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
576 void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
577 void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
578 void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
579 void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
580 void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
581 void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
582 void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
583 void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
584 void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
585 GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface,
const GLchar *name);
586 GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface,
const GLchar *name);
587 void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount,
const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
588 void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
589 GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface,
const GLchar *name);
590 void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
591 void glMultiDrawElementsIndirect(GLenum mode, GLenum type,
const void *indirect, GLsizei drawcount, GLsizei stride);
592 void glMultiDrawArraysIndirect(GLenum mode,
const void *indirect, GLsizei drawcount, GLsizei stride);
593 void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
594 void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
const GLenum *attachments);
595 void glInvalidateBufferData(GLuint buffer);
596 void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
597 void glInvalidateTexImage(GLuint texture, GLint level);
598 void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
599 void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
600 void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
601 void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
602 void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
603 void glDispatchComputeIndirect(GLintptr indirect);
604 void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
605 void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type,
const void *data);
606 void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type,
const void *data);
609 void glBindVertexBuffers(GLuint first, GLsizei count,
const GLuint *buffers,
const GLintptr *offsets,
const GLsizei *strides);
610 void glBindImageTextures(GLuint first, GLsizei count,
const GLuint *textures);
611 void glBindSamplers(GLuint first, GLsizei count,
const GLuint *samplers);
612 void glBindTextures(GLuint first, GLsizei count,
const GLuint *textures);
613 void glBindBuffersRange(GLenum target, GLuint first, GLsizei count,
const GLuint *buffers,
const GLintptr *offsets,
const GLsizeiptr *sizes);
614 void glBindBuffersBase(GLenum target, GLuint first, GLsizei count,
const GLuint *buffers);
615 void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *data);
616 void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type,
const void *data);
617 void glBufferStorage(GLenum target, GLsizeiptr size,
const void *data, GLbitfield flags);
620 void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
621 void glTranslated(GLdouble x, GLdouble y, GLdouble z);
622 void glScalef(GLfloat x, GLfloat y, GLfloat z);
623 void glScaled(GLdouble x, GLdouble y, GLdouble z);
624 void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
625 void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
628 void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
629 void glMultMatrixd(
const GLdouble *m);
630 void glMultMatrixf(
const GLfloat *m);
631 void glMatrixMode(GLenum mode);
632 void glLoadMatrixd(
const GLdouble *m);
633 void glLoadMatrixf(
const GLfloat *m);
634 void glLoadIdentity();
635 void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
636 GLboolean glIsList(GLuint list);
637 void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
638 void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
639 void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
640 void glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
641 void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
642 void glGetPolygonStipple(GLubyte *mask);
643 void glGetPixelMapusv(GLenum map, GLushort *values);
644 void glGetPixelMapuiv(GLenum map, GLuint *values);
645 void glGetPixelMapfv(GLenum map, GLfloat *values);
646 void glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
647 void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
648 void glGetMapiv(GLenum target, GLenum query, GLint *v);
649 void glGetMapfv(GLenum target, GLenum query, GLfloat *v);
650 void glGetMapdv(GLenum target, GLenum query, GLdouble *v);
651 void glGetLightiv(GLenum light, GLenum pname, GLint *params);
652 void glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
653 void glGetClipPlane(GLenum plane, GLdouble *equation);
654 void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *pixels);
655 void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
656 void glPixelMapusv(GLenum map, GLsizei mapsize,
const GLushort *values);
657 void glPixelMapuiv(GLenum map, GLsizei mapsize,
const GLuint *values);
658 void glPixelMapfv(GLenum map, GLsizei mapsize,
const GLfloat *values);
659 void glPixelTransferi(GLenum pname, GLint param);
660 void glPixelTransferf(GLenum pname, GLfloat param);
661 void glPixelZoom(GLfloat xfactor, GLfloat yfactor);
662 void glAlphaFunc(GLenum func, GLfloat ref);
663 void glEvalPoint2(GLint i, GLint j);
664 void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
665 void glEvalPoint1(GLint i);
666 void glEvalMesh1(GLenum mode, GLint i1, GLint i2);
667 void glEvalCoord2fv(
const GLfloat *u);
668 void glEvalCoord2f(GLfloat u, GLfloat v);
669 void glEvalCoord2dv(
const GLdouble *u);
670 void glEvalCoord2d(GLdouble u, GLdouble v);
671 void glEvalCoord1fv(
const GLfloat *u);
672 void glEvalCoord1f(GLfloat u);
673 void glEvalCoord1dv(
const GLdouble *u);
674 void glEvalCoord1d(GLdouble u);
675 void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
676 void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
677 void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
678 void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
679 void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
const GLfloat *points);
680 void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
const GLdouble *points);
681 void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order,
const GLfloat *points);
682 void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order,
const GLdouble *points);
683 void glPushAttrib(GLbitfield mask);
685 void glAccum(GLenum op, GLfloat value);
686 void glIndexMask(GLuint mask);
687 void glClearIndex(GLfloat c);
688 void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
689 void glPushName(GLuint name);
691 void glPassThrough(GLfloat token);
692 void glLoadName(GLuint name);
694 GLint glRenderMode(GLenum mode);
695 void glSelectBuffer(GLsizei size, GLuint *buffer);
696 void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
697 void glTexGeniv(GLenum coord, GLenum pname,
const GLint *params);
698 void glTexGeni(GLenum coord, GLenum pname, GLint param);
699 void glTexGenfv(GLenum coord, GLenum pname,
const GLfloat *params);
700 void glTexGenf(GLenum coord, GLenum pname, GLfloat param);
701 void glTexGendv(GLenum coord, GLenum pname,
const GLdouble *params);
702 void glTexGend(GLenum coord, GLenum pname, GLdouble param);
703 void glTexEnviv(GLenum target, GLenum pname,
const GLint *params);
704 void glTexEnvi(GLenum target, GLenum pname, GLint param);
705 void glTexEnvfv(GLenum target, GLenum pname,
const GLfloat *params);
706 void glTexEnvf(GLenum target, GLenum pname, GLfloat param);
707 void glShadeModel(GLenum mode);
708 void glPolygonStipple(
const GLubyte *mask);
709 void glMaterialiv(GLenum face, GLenum pname,
const GLint *params);
710 void glMateriali(GLenum face, GLenum pname, GLint param);
711 void glMaterialfv(GLenum face, GLenum pname,
const GLfloat *params);
712 void glMaterialf(GLenum face, GLenum pname, GLfloat param);
713 void glLineStipple(GLint factor, GLushort pattern);
714 void glLightModeliv(GLenum pname,
const GLint *params);
715 void glLightModeli(GLenum pname, GLint param);
716 void glLightModelfv(GLenum pname,
const GLfloat *params);
717 void glLightModelf(GLenum pname, GLfloat param);
718 void glLightiv(GLenum light, GLenum pname,
const GLint *params);
719 void glLighti(GLenum light, GLenum pname, GLint param);
720 void glLightfv(GLenum light, GLenum pname,
const GLfloat *params);
721 void glLightf(GLenum light, GLenum pname, GLfloat param);
722 void glFogiv(GLenum pname,
const GLint *params);
723 void glFogi(GLenum pname, GLint param);
724 void glFogfv(GLenum pname,
const GLfloat *params);
725 void glFogf(GLenum pname, GLfloat param);
726 void glColorMaterial(GLenum face, GLenum mode);
727 void glClipPlane(GLenum plane,
const GLdouble *equation);
728 void glVertex4sv(
const GLshort *v);
729 void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
730 void glVertex4iv(
const GLint *v);
731 void glVertex4i(GLint x, GLint y, GLint z, GLint w);
732 void glVertex4fv(
const GLfloat *v);
733 void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
734 void glVertex4dv(
const GLdouble *v);
735 void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
736 void glVertex3sv(
const GLshort *v);
737 void glVertex3s(GLshort x, GLshort y, GLshort z);
738 void glVertex3iv(
const GLint *v);
739 void glVertex3i(GLint x, GLint y, GLint z);
740 void glVertex3fv(
const GLfloat *v);
741 void glVertex3f(GLfloat x, GLfloat y, GLfloat z);
742 void glVertex3dv(
const GLdouble *v);
743 void glVertex3d(GLdouble x, GLdouble y, GLdouble z);
744 void glVertex2sv(
const GLshort *v);
745 void glVertex2s(GLshort x, GLshort y);
746 void glVertex2iv(
const GLint *v);
747 void glVertex2i(GLint x, GLint y);
748 void glVertex2fv(
const GLfloat *v);
749 void glVertex2f(GLfloat x, GLfloat y);
750 void glVertex2dv(
const GLdouble *v);
751 void glVertex2d(GLdouble x, GLdouble y);
752 void glTexCoord4sv(
const GLshort *v);
753 void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
754 void glTexCoord4iv(
const GLint *v);
755 void glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
756 void glTexCoord4fv(
const GLfloat *v);
757 void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
758 void glTexCoord4dv(
const GLdouble *v);
759 void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
760 void glTexCoord3sv(
const GLshort *v);
761 void glTexCoord3s(GLshort s, GLshort t, GLshort r);
762 void glTexCoord3iv(
const GLint *v);
763 void glTexCoord3i(GLint s, GLint t, GLint r);
764 void glTexCoord3fv(
const GLfloat *v);
765 void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
766 void glTexCoord3dv(
const GLdouble *v);
767 void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
768 void glTexCoord2sv(
const GLshort *v);
769 void glTexCoord2s(GLshort s, GLshort t);
770 void glTexCoord2iv(
const GLint *v);
771 void glTexCoord2i(GLint s, GLint t);
772 void glTexCoord2fv(
const GLfloat *v);
773 void glTexCoord2f(GLfloat s, GLfloat t);
774 void glTexCoord2dv(
const GLdouble *v);
775 void glTexCoord2d(GLdouble s, GLdouble t);
776 void glTexCoord1sv(
const GLshort *v);
777 void glTexCoord1s(GLshort s);
778 void glTexCoord1iv(
const GLint *v);
779 void glTexCoord1i(GLint s);
780 void glTexCoord1fv(
const GLfloat *v);
781 void glTexCoord1f(GLfloat s);
782 void glTexCoord1dv(
const GLdouble *v);
783 void glTexCoord1d(GLdouble s);
784 void glRectsv(
const GLshort *v1,
const GLshort *v2);
785 void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
786 void glRectiv(
const GLint *v1,
const GLint *v2);
787 void glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
788 void glRectfv(
const GLfloat *v1,
const GLfloat *v2);
789 void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
790 void glRectdv(
const GLdouble *v1,
const GLdouble *v2);
791 void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
792 void glRasterPos4sv(
const GLshort *v);
793 void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
794 void glRasterPos4iv(
const GLint *v);
795 void glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
796 void glRasterPos4fv(
const GLfloat *v);
797 void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
798 void glRasterPos4dv(
const GLdouble *v);
799 void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
800 void glRasterPos3sv(
const GLshort *v);
801 void glRasterPos3s(GLshort x, GLshort y, GLshort z);
802 void glRasterPos3iv(
const GLint *v);
803 void glRasterPos3i(GLint x, GLint y, GLint z);
804 void glRasterPos3fv(
const GLfloat *v);
805 void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
806 void glRasterPos3dv(
const GLdouble *v);
807 void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
808 void glRasterPos2sv(
const GLshort *v);
809 void glRasterPos2s(GLshort x, GLshort y);
810 void glRasterPos2iv(
const GLint *v);
811 void glRasterPos2i(GLint x, GLint y);
812 void glRasterPos2fv(
const GLfloat *v);
813 void glRasterPos2f(GLfloat x, GLfloat y);
814 void glRasterPos2dv(
const GLdouble *v);
815 void glRasterPos2d(GLdouble x, GLdouble y);
816 void glNormal3sv(
const GLshort *v);
817 void glNormal3s(GLshort nx, GLshort ny, GLshort nz);
818 void glNormal3iv(
const GLint *v);
819 void glNormal3i(GLint nx, GLint ny, GLint nz);
820 void glNormal3fv(
const GLfloat *v);
821 void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
822 void glNormal3dv(
const GLdouble *v);
823 void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
824 void glNormal3bv(
const GLbyte *v);
825 void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
826 void glIndexsv(
const GLshort *c);
827 void glIndexs(GLshort c);
828 void glIndexiv(
const GLint *c);
829 void glIndexi(GLint c);
830 void glIndexfv(
const GLfloat *c);
831 void glIndexf(GLfloat c);
832 void glIndexdv(
const GLdouble *c);
833 void glIndexd(GLdouble c);
835 void glEdgeFlagv(
const GLboolean *flag);
836 void glEdgeFlag(GLboolean flag);
837 void glColor4usv(
const GLushort *v);
838 void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);
839 void glColor4uiv(
const GLuint *v);
840 void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
841 void glColor4ubv(
const GLubyte *v);
842 void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
843 void glColor4sv(
const GLshort *v);
844 void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
845 void glColor4iv(
const GLint *v);
846 void glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
847 void glColor4fv(
const GLfloat *v);
848 void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
849 void glColor4dv(
const GLdouble *v);
850 void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
851 void glColor4bv(
const GLbyte *v);
852 void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
853 void glColor3usv(
const GLushort *v);
854 void glColor3us(GLushort red, GLushort green, GLushort blue);
855 void glColor3uiv(
const GLuint *v);
856 void glColor3ui(GLuint red, GLuint green, GLuint blue);
857 void glColor3ubv(
const GLubyte *v);
858 void glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
859 void glColor3sv(
const GLshort *v);
860 void glColor3s(GLshort red, GLshort green, GLshort blue);
861 void glColor3iv(
const GLint *v);
862 void glColor3i(GLint red, GLint green, GLint blue);
863 void glColor3fv(
const GLfloat *v);
864 void glColor3f(GLfloat red, GLfloat green, GLfloat blue);
865 void glColor3dv(
const GLdouble *v);
866 void glColor3d(GLdouble red, GLdouble green, GLdouble blue);
867 void glColor3bv(
const GLbyte *v);
868 void glColor3b(GLbyte red, GLbyte green, GLbyte blue);
869 void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove,
const GLubyte *bitmap);
870 void glBegin(GLenum mode);
871 void glListBase(GLuint base);
872 GLuint glGenLists(GLsizei range);
873 void glDeleteLists(GLuint list, GLsizei range);
874 void glCallLists(GLsizei n, GLenum type,
const void *lists);
875 void glCallList(GLuint list);
877 void glNewList(GLuint list, GLenum mode);
880 void glPushClientAttrib(GLbitfield mask);
881 void glPopClientAttrib();
882 void glIndexubv(
const GLubyte *c);
883 void glIndexub(GLubyte c);
884 void glPrioritizeTextures(GLsizei n,
const GLuint *textures,
const GLfloat *priorities);
885 GLboolean glAreTexturesResident(GLsizei n,
const GLuint *textures, GLboolean *residences);
886 void glVertexPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
887 void glTexCoordPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
888 void glNormalPointer(GLenum type, GLsizei stride,
const void *pointer);
889 void glInterleavedArrays(GLenum format, GLsizei stride,
const void *pointer);
890 void glGetPointerv(GLenum pname,
void * *params);
891 void glIndexPointer(GLenum type, GLsizei stride,
const void *pointer);
892 void glEnableClientState(GLenum array);
893 void glEdgeFlagPointer(GLsizei stride,
const void *pointer);
894 void glDisableClientState(GLenum array);
895 void glColorPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
896 void glArrayElement(GLint i);
899 void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type,
const void *table);
900 void glColorTableParameterfv(GLenum target, GLenum pname,
const GLfloat *params);
901 void glColorTableParameteriv(GLenum target, GLenum pname,
const GLint *params);
902 void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
903 void glGetColorTable(GLenum target, GLenum format, GLenum type,
void *table);
904 void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params);
905 void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params);
906 void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type,
const void *data);
907 void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
908 void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type,
const void *image);
909 void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *image);
910 void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
911 void glConvolutionParameterfv(GLenum target, GLenum pname,
const GLfloat *params);
912 void glConvolutionParameteri(GLenum target, GLenum pname, GLint params);
913 void glConvolutionParameteriv(GLenum target, GLenum pname,
const GLint *params);
914 void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
915 void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
916 void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type,
void *image);
917 void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
918 void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
919 void glGetSeparableFilter(GLenum target, GLenum format, GLenum type,
void *row,
void *column,
void *span);
920 void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *row,
const void *column);
921 void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type,
void *values);
922 void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params);
923 void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params);
924 void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type,
void *values);
925 void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params);
926 void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params);
927 void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
928 void glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
929 void glResetHistogram(GLenum target);
930 void glResetMinmax(GLenum target);
933 void glMultTransposeMatrixd(
const GLdouble *m);
934 void glMultTransposeMatrixf(
const GLfloat *m);
935 void glLoadTransposeMatrixd(
const GLdouble *m);
936 void glLoadTransposeMatrixf(
const GLfloat *m);
937 void glMultiTexCoord4sv(GLenum target,
const GLshort *v);
938 void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
939 void glMultiTexCoord4iv(GLenum target,
const GLint *v);
940 void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q);
941 void glMultiTexCoord4fv(GLenum target,
const GLfloat *v);
942 void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
943 void glMultiTexCoord4dv(GLenum target,
const GLdouble *v);
944 void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
945 void glMultiTexCoord3sv(GLenum target,
const GLshort *v);
946 void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r);
947 void glMultiTexCoord3iv(GLenum target,
const GLint *v);
948 void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r);
949 void glMultiTexCoord3fv(GLenum target,
const GLfloat *v);
950 void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r);
951 void glMultiTexCoord3dv(GLenum target,
const GLdouble *v);
952 void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r);
953 void glMultiTexCoord2sv(GLenum target,
const GLshort *v);
954 void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t);
955 void glMultiTexCoord2iv(GLenum target,
const GLint *v);
956 void glMultiTexCoord2i(GLenum target, GLint s, GLint t);
957 void glMultiTexCoord2fv(GLenum target,
const GLfloat *v);
958 void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t);
959 void glMultiTexCoord2dv(GLenum target,
const GLdouble *v);
960 void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t);
961 void glMultiTexCoord1sv(GLenum target,
const GLshort *v);
962 void glMultiTexCoord1s(GLenum target, GLshort s);
963 void glMultiTexCoord1iv(GLenum target,
const GLint *v);
964 void glMultiTexCoord1i(GLenum target, GLint s);
965 void glMultiTexCoord1fv(GLenum target,
const GLfloat *v);
966 void glMultiTexCoord1f(GLenum target, GLfloat s);
967 void glMultiTexCoord1dv(GLenum target,
const GLdouble *v);
968 void glMultiTexCoord1d(GLenum target, GLdouble s);
969 void glClientActiveTexture(GLenum texture);
972 void glWindowPos3sv(
const GLshort *v);
973 void glWindowPos3s(GLshort x, GLshort y, GLshort z);
974 void glWindowPos3iv(
const GLint *v);
975 void glWindowPos3i(GLint x, GLint y, GLint z);
976 void glWindowPos3fv(
const GLfloat *v);
977 void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z);
978 void glWindowPos3dv(
const GLdouble *v);
979 void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z);
980 void glWindowPos2sv(
const GLshort *v);
981 void glWindowPos2s(GLshort x, GLshort y);
982 void glWindowPos2iv(
const GLint *v);
983 void glWindowPos2i(GLint x, GLint y);
984 void glWindowPos2fv(
const GLfloat *v);
985 void glWindowPos2f(GLfloat x, GLfloat y);
986 void glWindowPos2dv(
const GLdouble *v);
987 void glWindowPos2d(GLdouble x, GLdouble y);
988 void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
989 void glSecondaryColor3usv(
const GLushort *v);
990 void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue);
991 void glSecondaryColor3uiv(
const GLuint *v);
992 void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue);
993 void glSecondaryColor3ubv(
const GLubyte *v);
994 void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue);
995 void glSecondaryColor3sv(
const GLshort *v);
996 void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue);
997 void glSecondaryColor3iv(
const GLint *v);
998 void glSecondaryColor3i(GLint red, GLint green, GLint blue);
999 void glSecondaryColor3fv(
const GLfloat *v);
1000 void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue);
1001 void glSecondaryColor3dv(
const GLdouble *v);
1002 void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue);
1003 void glSecondaryColor3bv(
const GLbyte *v);
1004 void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue);
1005 void glFogCoordPointer(GLenum type, GLsizei stride,
const void *pointer);
1006 void glFogCoorddv(
const GLdouble *coord);
1007 void glFogCoordd(GLdouble coord);
1008 void glFogCoordfv(
const GLfloat *coord);
1009 void glFogCoordf(GLfloat coord);
1024 void glSecondaryColorP3uiv(GLenum type,
const GLuint *color);
1025 void glSecondaryColorP3ui(GLenum type, GLuint color);
1026 void glColorP4uiv(GLenum type,
const GLuint *color);
1027 void glColorP4ui(GLenum type, GLuint color);
1028 void glColorP3uiv(GLenum type,
const GLuint *color);
1029 void glColorP3ui(GLenum type, GLuint color);
1030 void glNormalP3uiv(GLenum type,
const GLuint *coords);
1031 void glNormalP3ui(GLenum type, GLuint coords);
1032 void glMultiTexCoordP4uiv(GLenum texture, GLenum type,
const GLuint *coords);
1033 void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords);
1034 void glMultiTexCoordP3uiv(GLenum texture, GLenum type,
const GLuint *coords);
1035 void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords);
1036 void glMultiTexCoordP2uiv(GLenum texture, GLenum type,
const GLuint *coords);
1037 void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords);
1038 void glMultiTexCoordP1uiv(GLenum texture, GLenum type,
const GLuint *coords);
1039 void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords);
1040 void glTexCoordP4uiv(GLenum type,
const GLuint *coords);
1041 void glTexCoordP4ui(GLenum type, GLuint coords);
1042 void glTexCoordP3uiv(GLenum type,
const GLuint *coords);
1043 void glTexCoordP3ui(GLenum type, GLuint coords);
1044 void glTexCoordP2uiv(GLenum type,
const GLuint *coords);
1045 void glTexCoordP2ui(GLenum type, GLuint coords);
1046 void glTexCoordP1uiv(GLenum type,
const GLuint *coords);
1047 void glTexCoordP1ui(GLenum type, GLuint coords);
1048 void glVertexP4uiv(GLenum type,
const GLuint *value);
1049 void glVertexP4ui(GLenum type, GLuint value);
1050 void glVertexP3uiv(GLenum type,
const GLuint *value);
1051 void glVertexP3ui(GLenum type, GLuint value);
1052 void glVertexP2uiv(GLenum type,
const GLuint *value);
1053 void glVertexP2ui(GLenum type, GLuint value);
1066 friend class QOpenGLVersionFunctionsFactory;
1068 static bool isContextCompatible(QOpenGLContext *context);
1069 static QOpenGLVersionProfile versionProfile();
1071 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
1072 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
1073 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
1074 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
1075 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
1076 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
1077 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
1078 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
1079 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
1080 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
1081 QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
1082 QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
1083 QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
1084 QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
1085 QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
1086 QOpenGLFunctions_4_3_CoreBackend* d_4_3_Core;
1087 QOpenGLFunctions_4_4_CoreBackend* d_4_4_Core;
1088 QOpenGLFunctions_1_0_DeprecatedBackend* d_1_0_Deprecated;
1089 QOpenGLFunctions_1_1_DeprecatedBackend* d_1_1_Deprecated;
1090 QOpenGLFunctions_1_2_DeprecatedBackend* d_1_2_Deprecated;
1091 QOpenGLFunctions_1_3_DeprecatedBackend* d_1_3_Deprecated;
1092 QOpenGLFunctions_1_4_DeprecatedBackend* d_1_4_Deprecated;
1093 QOpenGLFunctions_3_3_DeprecatedBackend* d_3_3_Deprecated;