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