40 #ifndef QOPENGLEXTRAFUNCTIONS_H
41 #define QOPENGLEXTRAFUNCTIONS_H
43 #include <QtGui/qtguiglobal.h>
47 #include <QtGui/qopenglfunctions.h>
51 #pragma push_macro("MemoryBarrier")
56 #if QT_CONFIG(opengles2) && !QT_CONFIG(opengles32)
65 #undef glDrawRangeElements
67 #undef glTexSubImage3D
68 #undef glCopyTexSubImage3D
69 #undef glCompressedTexImage3D
70 #undef glCompressedTexSubImage3D
72 #undef glDeleteQueries
77 #undef glGetQueryObjectuiv
79 #undef glGetBufferPointerv
81 #undef glUniformMatrix2x3fv
82 #undef glUniformMatrix3x2fv
83 #undef glUniformMatrix2x4fv
84 #undef glUniformMatrix4x2fv
85 #undef glUniformMatrix3x4fv
86 #undef glUniformMatrix4x3fv
87 #undef glBlitFramebuffer
88 #undef glRenderbufferStorageMultisample
89 #undef glFramebufferTextureLayer
90 #undef glMapBufferRange
91 #undef glFlushMappedBufferRange
92 #undef glBindVertexArray
93 #undef glDeleteVertexArrays
94 #undef glGenVertexArrays
95 #undef glIsVertexArray
96 #undef glGetIntegeri_v
97 #undef glBeginTransformFeedback
98 #undef glEndTransformFeedback
99 #undef glBindBufferRange
100 #undef glBindBufferBase
101 #undef glTransformFeedbackVaryings
102 #undef glGetTransformFeedbackVarying
103 #undef glVertexAttribIPointer
104 #undef glGetVertexAttribIiv
105 #undef glGetVertexAttribIuiv
106 #undef glVertexAttribI4i
107 #undef glVertexAttribI4ui
108 #undef glVertexAttribI4iv
109 #undef glVertexAttribI4uiv
110 #undef glGetUniformuiv
111 #undef glGetFragDataLocation
120 #undef glClearBufferiv
121 #undef glClearBufferuiv
122 #undef glClearBufferfv
123 #undef glClearBufferfi
125 #undef glCopyBufferSubData
126 #undef glGetUniformIndices
127 #undef glGetActiveUniformsiv
128 #undef glGetUniformBlockIndex
129 #undef glGetActiveUniformBlockiv
130 #undef glGetActiveUniformBlockName
131 #undef glUniformBlockBinding
132 #undef glDrawArraysInstanced
133 #undef glDrawElementsInstanced
137 #undef glClientWaitSync
139 #undef glGetInteger64v
141 #undef glGetInteger64i_v
142 #undef glGetBufferParameteri64v
144 #undef glDeleteSamplers
147 #undef glSamplerParameteri
148 #undef glSamplerParameteriv
149 #undef glSamplerParameterf
150 #undef glSamplerParameterfv
151 #undef glGetSamplerParameteriv
152 #undef glGetSamplerParameterfv
153 #undef glVertexAttribDivisor
154 #undef glBindTransformFeedback
155 #undef glDeleteTransformFeedbacks
156 #undef glGenTransformFeedbacks
157 #undef glIsTransformFeedback
158 #undef glPauseTransformFeedback
159 #undef glResumeTransformFeedback
160 #undef glGetProgramBinary
161 #undef glProgramBinary
162 #undef glProgramParameteri
163 #undef glInvalidateFramebuffer
164 #undef glInvalidateSubFramebuffer
165 #undef glTexStorage2D
166 #undef glTexStorage3D
167 #undef glGetInternalformativ
169 #undef glDispatchCompute
170 #undef glDispatchComputeIndirect
171 #undef glDrawArraysIndirect
172 #undef glDrawElementsIndirect
173 #undef glFramebufferParameteri
174 #undef glGetFramebufferParameteriv
175 #undef glGetProgramInterfaceiv
176 #undef glGetProgramResourceIndex
177 #undef glGetProgramResourceName
178 #undef glGetProgramResourceiv
179 #undef glGetProgramResourceLocation
180 #undef glUseProgramStages
181 #undef glActiveShaderProgram
182 #undef glCreateShaderProgramv
183 #undef glBindProgramPipeline
184 #undef glDeleteProgramPipelines
185 #undef glGenProgramPipelines
186 #undef glIsProgramPipeline
187 #undef glGetProgramPipelineiv
188 #undef glProgramUniform1i
189 #undef glProgramUniform2i
190 #undef glProgramUniform3i
191 #undef glProgramUniform4i
192 #undef glProgramUniform1ui
193 #undef glProgramUniform2ui
194 #undef glProgramUniform3ui
195 #undef glProgramUniform4ui
196 #undef glProgramUniform1f
197 #undef glProgramUniform2f
198 #undef glProgramUniform3f
199 #undef glProgramUniform4f
200 #undef glProgramUniform1iv
201 #undef glProgramUniform2iv
202 #undef glProgramUniform3iv
203 #undef glProgramUniform4iv
204 #undef glProgramUniform1uiv
205 #undef glProgramUniform2uiv
206 #undef glProgramUniform3uiv
207 #undef glProgramUniform4uiv
208 #undef glProgramUniform1fv
209 #undef glProgramUniform2fv
210 #undef glProgramUniform3fv
211 #undef glProgramUniform4fv
212 #undef glProgramUniformMatrix2fv
213 #undef glProgramUniformMatrix3fv
214 #undef glProgramUniformMatrix4fv
215 #undef glProgramUniformMatrix2x3fv
216 #undef glProgramUniformMatrix3x2fv
217 #undef glProgramUniformMatrix2x4fv
218 #undef glProgramUniformMatrix4x2fv
219 #undef glProgramUniformMatrix3x4fv
220 #undef glProgramUniformMatrix4x3fv
221 #undef glValidateProgramPipeline
222 #undef glGetProgramPipelineInfoLog
223 #undef glBindImageTexture
224 #undef glGetBooleani_v
225 #undef glMemoryBarrier
226 #undef glMemoryBarrierByRegion
227 #undef glTexStorage2DMultisample
228 #undef glGetMultisamplefv
230 #undef glGetTexLevelParameteriv
231 #undef glGetTexLevelParameterfv
232 #undef glBindVertexBuffer
233 #undef glVertexAttribFormat
234 #undef glVertexAttribIFormat
235 #undef glVertexAttribBinding
236 #undef glVertexBindingDivisor
238 #undef glBlendBarrier
239 #undef glCopyImageSubData
240 #undef glDebugMessageControl
241 #undef glDebugMessageInsert
242 #undef glDebugMessageCallback
243 #undef glGetDebugMessageLog
244 #undef glPushDebugGroup
245 #undef glPopDebugGroup
247 #undef glGetObjectLabel
248 #undef glGetObjectPtrLabel
252 #undef glBlendEquationi
253 #undef glBlendEquationSeparatei
255 #undef glBlendFuncSeparatei
258 #undef glDrawElementsBaseVertex
259 #undef glDrawRangeElementsBaseVertex
260 #undef glDrawElementsInstancedBaseVertex
261 #undef glFrameBufferTexture
262 #undef glPrimitiveBoundingBox
263 #undef glGetGraphicsResetStatus
265 #undef glGetnUniformfv
266 #undef glGetnUniformiv
267 #undef glGetnUniformuiv
268 #undef glMinSampleShading
269 #undef glPatchParameteri
270 #undef glTexParameterIiv
271 #undef glTexParameterIuiv
272 #undef glGetTexParameterIiv
273 #undef glGetTexParameterIuiv
274 #undef glSamplerParameterIiv
275 #undef glSamplerParameterIuiv
276 #undef glGetSamplerParameterIiv
277 #undef glGetSamplerParameterIuiv
279 #undef glTexBufferRange
280 #undef glTexStorage3DMultisample
295 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);
298 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);
325 void glBeginTransformFeedback(
GLenum primitiveMode);
326 void glEndTransformFeedback(
void);
364 void glDeleteSync(
GLsync sync);
386 void glPauseTransformFeedback(
void);
387 void glResumeTransformFeedback(
void);
412 void glBindProgramPipeline(
GLuint pipeline);
450 void glValidateProgramPipeline(
GLuint pipeline);
455 void glMemoryBarrierByRegion(
GLbitfield barriers);
468 void glBlendBarrier(
void);
469 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);
475 void glPopDebugGroup(
void);
494 GLenum glGetGraphicsResetStatus(
void);
518 #define QT_OPENGL_DECLARE_FUNCTIONS(ret, name, args) \
519 ret (QOPENGLF_APIENTRYP name)args;
520 #define QT_OPENGL_COUNT_FUNCTIONS(ret, name, args) +1
522 #define QT_OPENGL_DECLARE(FUNCTIONS) \
525 FUNCTIONS(QT_OPENGL_DECLARE_FUNCTIONS) \
528 QFunctionPointer functions[FUNCTIONS(QT_OPENGL_COUNT_FUNCTIONS)]; \
532 void init(QOpenGLContext *context);
540 #define QT_OPENGL_EXTRA_FUNCTIONS(F) \
541 F(void, ReadBuffer, (GLenum mode)) \
542 F(void, DrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) \
543 F(void, TexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) \
544 F(void, TexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) \
545 F(void, CopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) \
546 F(void, CompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) \
547 F(void, CompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) \
548 F(void, GenQueries, (GLsizei n, GLuint *ids)) \
549 F(void, DeleteQueries, (GLsizei n, const GLuint *ids)) \
550 F(GLboolean, IsQuery, (GLuint id)) \
551 F(void, BeginQuery, (GLenum target, GLuint id)) \
552 F(void, EndQuery, (GLenum target)) \
553 F(void, GetQueryiv, (GLenum target, GLenum pname, GLint *params)) \
554 F(void, GetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) \
555 F(GLboolean, UnmapBuffer, (GLenum target)) \
556 F(void, GetBufferPointerv, (GLenum target, GLenum pname, void **params)) \
557 F(void, DrawBuffers, (GLsizei n, const GLenum *bufs)) \
558 F(void, UniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
559 F(void, UniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
560 F(void, UniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
561 F(void, UniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
562 F(void, UniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
563 F(void, UniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
564 F(void, BlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) \
565 F(void, RenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) \
566 F(void, FramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) \
567 F(void *,MapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) \
568 F(void, FlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) \
569 F(void, BindVertexArray, (GLuint array)) \
570 F(void, DeleteVertexArrays, (GLsizei n, const GLuint *arrays)) \
571 F(void, GenVertexArrays, (GLsizei n, GLuint *arrays)) \
572 F(GLboolean, IsVertexArray, (GLuint array)) \
573 F(void, GetIntegeri_v, (GLenum target, GLuint index, GLint *data)) \
574 F(void, BeginTransformFeedback, (GLenum primitiveMode)) \
575 F(void, EndTransformFeedback, (void)) \
576 F(void, BindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) \
577 F(void, BindBufferBase, (GLenum target, GLuint index, GLuint buffer)) \
578 F(void, TransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) \
579 F(void, GetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) \
580 F(void, VertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) \
581 F(void, GetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) \
582 F(void, GetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) \
583 F(void, VertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) \
584 F(void, VertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) \
585 F(void, VertexAttribI4iv, (GLuint index, const GLint *v)) \
586 F(void, VertexAttribI4uiv, (GLuint index, const GLuint *v)) \
587 F(void, GetUniformuiv, (GLuint program, GLint location, GLuint *params)) \
588 F(GLint, GetFragDataLocation, (GLuint program, const GLchar *name)) \
589 F(void, Uniform1ui, (GLint location, GLuint v0)) \
590 F(void, Uniform2ui, (GLint location, GLuint v0, GLuint v1)) \
591 F(void, Uniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) \
592 F(void, Uniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) \
593 F(void, Uniform1uiv, (GLint location, GLsizei count, const GLuint *value)) \
594 F(void, Uniform2uiv, (GLint location, GLsizei count, const GLuint *value)) \
595 F(void, Uniform3uiv, (GLint location, GLsizei count, const GLuint *value)) \
596 F(void, Uniform4uiv, (GLint location, GLsizei count, const GLuint *value)) \
597 F(void, ClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) \
598 F(void, ClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) \
599 F(void, ClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) \
600 F(void, ClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) \
601 F(const GLubyte *, GetStringi, (GLenum name, GLuint index)) \
602 F(void, CopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) \
603 F(void, GetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) \
604 F(void, GetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) \
605 F(GLuint, GetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) \
606 F(void, GetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) \
607 F(void, GetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) \
608 F(void, UniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) \
609 F(void, DrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) \
610 F(void, DrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) \
611 F(GLsync, FenceSync, (GLenum condition, GLbitfield flags)) \
612 F(GLboolean, IsSync, (GLsync sync)) \
613 F(void, DeleteSync, (GLsync sync)) \
614 F(GLenum, ClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) \
615 F(void, WaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) \
616 F(void, GetInteger64v, (GLenum pname, GLint64 *data)) \
617 F(void, GetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) \
618 F(void, GetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) \
619 F(void, GetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) \
620 F(void, GenSamplers, (GLsizei count, GLuint *samplers)) \
621 F(void, DeleteSamplers, (GLsizei count, const GLuint *samplers)) \
622 F(GLboolean, IsSampler, (GLuint sampler)) \
623 F(void, BindSampler, (GLuint unit, GLuint sampler)) \
624 F(void, SamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) \
625 F(void, SamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) \
626 F(void, SamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) \
627 F(void, SamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) \
628 F(void, GetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) \
629 F(void, GetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) \
630 F(void, VertexAttribDivisor, (GLuint index, GLuint divisor)) \
631 F(void, BindTransformFeedback, (GLenum target, GLuint id)) \
632 F(void, DeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) \
633 F(void, GenTransformFeedbacks, (GLsizei n, GLuint *ids)) \
634 F(GLboolean, IsTransformFeedback, (GLuint id)) \
635 F(void, PauseTransformFeedback, (void)) \
636 F(void, ResumeTransformFeedback, (void)) \
637 F(void, GetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) \
638 F(void, ProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) \
639 F(void, ProgramParameteri, (GLuint program, GLenum pname, GLint value)) \
640 F(void, InvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) \
641 F(void, InvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) \
642 F(void, TexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) \
643 F(void, TexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) \
644 F(void, GetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) \
645 F(void, DispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) \
646 F(void, DispatchComputeIndirect, (GLintptr indirect)) \
647 F(void, DrawArraysIndirect, (GLenum mode, const void *indirect)) \
648 F(void, DrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) \
649 F(void, FramebufferParameteri, (GLenum target, GLenum pname, GLint param)) \
650 F(void, GetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) \
651 F(void, GetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) \
652 F(GLuint, GetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) \
653 F(void, GetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) \
654 F(void, GetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) \
655 F(GLint, GetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) \
656 F(void, UseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) \
657 F(void, ActiveShaderProgram, (GLuint pipeline, GLuint program)) \
658 F(GLuint, CreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) \
659 F(void, BindProgramPipeline, (GLuint pipeline)) \
660 F(void, DeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) \
661 F(void, GenProgramPipelines, (GLsizei n, GLuint *pipelines)) \
662 F(GLboolean, IsProgramPipeline, (GLuint pipeline)) \
663 F(void, GetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) \
664 F(void, ProgramUniform1i, (GLuint program, GLint location, GLint v0)) \
665 F(void, ProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) \
666 F(void, ProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) \
667 F(void, ProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) \
668 F(void, ProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) \
669 F(void, ProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) \
670 F(void, ProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) \
671 F(void, ProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) \
672 F(void, ProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) \
673 F(void, ProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) \
674 F(void, ProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) \
675 F(void, ProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) \
676 F(void, ProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
677 F(void, ProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
678 F(void, ProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
679 F(void, ProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
680 F(void, ProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
681 F(void, ProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
682 F(void, ProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
683 F(void, ProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
684 F(void, ProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
685 F(void, ProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
686 F(void, ProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
687 F(void, ProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
688 F(void, ProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
689 F(void, ProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
690 F(void, ProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
691 F(void, ProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
692 F(void, ProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
693 F(void, ProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
694 F(void, ProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
695 F(void, ProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
696 F(void, ProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
697 F(void, ValidateProgramPipeline, (GLuint pipeline)) \
698 F(void, GetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) \
699 F(void, BindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) \
700 F(void, GetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) \
701 F(void, MemoryBarrier, (GLbitfield barriers)) \
702 F(void, MemoryBarrierByRegion, (GLbitfield barriers)) \
703 F(void, TexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) \
704 F(void, GetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) \
705 F(void, SampleMaski, (GLuint maskNumber, GLbitfield mask)) \
706 F(void, GetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) \
707 F(void, GetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) \
708 F(void, BindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) \
709 F(void, VertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) \
710 F(void, VertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) \
711 F(void, VertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) \
712 F(void, VertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) \
713 F(void, BlendBarrier, (void)) \
714 F(void, BlendEquationSeparatei, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) \
715 F(void, BlendEquationi, (GLuint buf, GLenum mode)) \
716 F(void, BlendFuncSeparatei, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) \
717 F(void, BlendFunci, (GLuint buf, GLenum src, GLenum dst)) \
718 F(void, ColorMaski, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) \
719 F(void, CopyImageSubData, (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)) \
720 F(void, DebugMessageCallback, (GLDEBUGPROC callback, const void * userParam)) \
721 F(void, DebugMessageControl, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)) \
722 F(void, DebugMessageInsert, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf)) \
723 F(void, Disablei, (GLenum target, GLuint index)) \
724 F(void, DrawElementsBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex)) \
725 F(void, DrawElementsInstancedBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex)) \
726 F(void, DrawRangeElementsBaseVertex, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex)) \
727 F(void, Enablei, (GLenum target, GLuint index)) \
728 F(void, FramebufferTexture, (GLenum target, GLenum attachment, GLuint texture, GLint level)) \
729 F(GLuint, GetDebugMessageLog, (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog)) \
730 F(GLenum, GetGraphicsResetStatus, (void)) \
731 F(void, GetObjectLabel, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label)) \
732 F(void, GetObjectPtrLabel, (const void * ptr, GLsizei bufSize, GLsizei* length, GLchar* label)) \
733 F(void, GetPointerv, (GLenum pname, void ** params)) \
734 F(void, GetSamplerParameterIiv, (GLuint sampler, GLenum pname, GLint* params)) \
735 F(void, GetSamplerParameterIuiv, (GLuint sampler, GLenum pname, GLuint* params)) \
736 F(void, GetTexParameterIiv, (GLenum target, GLenum pname, GLint* params)) \
737 F(void, GetTexParameterIuiv, (GLenum target, GLenum pname, GLuint* params)) \
738 F(void, GetnUniformfv, (GLuint program, GLint location, GLsizei bufSize, GLfloat* params)) \
739 F(void, GetnUniformiv, (GLuint program, GLint location, GLsizei bufSize, GLint* params)) \
740 F(void, GetnUniformuiv, (GLuint program, GLint location, GLsizei bufSize, GLuint* params)) \
741 F(GLboolean, IsEnabledi, (GLenum target, GLuint index)) \
742 F(void, MinSampleShading, (GLfloat value)) \
743 F(void, ObjectLabel, (GLenum identifier, GLuint name, GLsizei length, const GLchar * label)) \
744 F(void, ObjectPtrLabel, (const void * ptr, GLsizei length, const GLchar * label)) \
745 F(void, PatchParameteri, (GLenum pname, GLint value)) \
746 F(void, PopDebugGroup, (void)) \
747 F(void, PrimitiveBoundingBox, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) \
748 F(void, PushDebugGroup, (GLenum source, GLuint id, GLsizei length, const GLchar * message)) \
749 F(void, ReadnPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data)) \
750 F(void, SamplerParameterIiv, (GLuint sampler, GLenum pname, const GLint * param)) \
751 F(void, SamplerParameterIuiv, (GLuint sampler, GLenum pname, const GLuint * param)) \
752 F(void, TexBuffer, (GLenum target, GLenum internalformat, GLuint buffer)) \
753 F(void, TexBufferRange, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) \
754 F(void, TexParameterIiv, (GLenum target, GLenum pname, const GLint * params)) \
755 F(void, TexParameterIuiv, (GLenum target, GLenum pname, const GLuint * params)) \
756 F(void, TexStorage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) \
766 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
774 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
775 d->f.BeginTransformFeedback(primitiveMode);
782 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
790 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
798 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
806 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
807 d->f.BindTransformFeedback(
target,
id);
814 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
815 d->f.BindVertexArray(
array);
822 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
830 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
838 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
846 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
854 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
862 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
871 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
876 inline void QOpenGLExtraFunctions::glCompressedTexSubImage3D(
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLsizei imageSize,
const void *
data)
879 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
880 d->f.CompressedTexSubImage3D(
target,
level,
xoffset,
yoffset,
zoffset,
width,
height,
depth,
format,
imageSize,
data);
887 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
895 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
903 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
904 d->f.DeleteQueries(
n,
ids);
911 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
919 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
920 d->f.DeleteSync(sync);
927 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
928 d->f.DeleteTransformFeedbacks(
n,
ids);
935 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
943 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
951 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
952 d->f.DrawBuffers(
n,
bufs);
959 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
967 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
975 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
983 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
984 d->f.EndTransformFeedback();
991 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1000 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1008 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1016 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1017 d->f.GenQueries(
n,
ids);
1024 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1032 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1033 d->f.GenTransformFeedbacks(
n,
ids);
1040 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1048 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1056 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1064 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1072 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1080 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1088 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1097 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1105 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1113 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1121 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1129 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1137 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1145 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1153 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1161 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1169 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1178 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1186 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1194 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1203 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1211 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1219 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1227 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1235 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1243 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1251 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1260 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1269 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1278 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1287 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1296 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1305 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1306 d->f.PauseTransformFeedback();
1313 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1321 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1329 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1330 d->f.ReadBuffer(
src);
1337 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1345 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1346 d->f.ResumeTransformFeedback();
1353 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1361 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1369 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1377 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1385 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1393 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1401 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1406 inline void QOpenGLExtraFunctions::glTexSubImage3D(
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const void *
pixels)
1409 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1410 d->f.TexSubImage3D(
target,
level,
xoffset,
yoffset,
zoffset,
width,
height,
depth,
format,
type,
pixels);
1417 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1425 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1433 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1441 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1449 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1457 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1465 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1473 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1481 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1489 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1497 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1505 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1513 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1521 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1529 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1537 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1545 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1554 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1562 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1570 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1571 d->f.VertexAttribI4iv(
index,
v);
1578 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1586 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1587 d->f.VertexAttribI4uiv(
index,
v);
1594 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1602 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1610 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1611 d->f.ActiveShaderProgram(pipeline,
program);
1618 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1626 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1627 d->f.BindProgramPipeline(pipeline);
1634 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1642 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1651 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1659 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1667 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1675 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1683 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1691 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1699 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1707 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1715 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1723 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1731 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1739 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1747 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1755 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1764 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1773 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1781 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1789 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1797 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1805 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1814 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1815 d->f.MemoryBarrier(barriers);
1822 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1823 d->f.MemoryBarrierByRegion(barriers);
1830 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1838 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1846 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1854 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1862 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1870 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1878 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1886 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1894 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1902 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1910 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1918 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1926 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1934 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1942 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1950 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1958 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1966 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1974 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1982 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1990 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1998 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2006 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2014 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2022 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2030 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2038 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2046 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2054 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2062 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2070 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2078 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2086 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2094 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2095 d->f.SampleMaski(maskNumber,
mask);
2102 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2110 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2118 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2119 d->f.ValidateProgramPipeline(pipeline);
2126 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2134 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2142 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2150 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2160 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2161 d->f.BlendBarrier();
2168 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2176 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2184 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2192 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2200 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2205 inline void QOpenGLExtraFunctions::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)
2208 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2209 d->f.CopyImageSubData(
srcName,
srcTarget,
srcLevel,
srcX,
srcY,
srcZ,
dstName,
dstTarget,
dstLevel,
dstX,
dstY,
dstZ,
srcWidth,
srcHeight,
srcDepth);
2216 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2217 d->f.DebugMessageCallback(callback,
userParam);
2224 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2232 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2240 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2248 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2256 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2264 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2272 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2280 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2288 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2297 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2306 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2314 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2322 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2330 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2338 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2346 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2354 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2362 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2370 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2378 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2386 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2395 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2396 d->f.MinSampleShading(
value);
2403 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2411 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2419 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2427 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2428 d->f.PopDebugGroup();
2435 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2443 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2451 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2459 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2467 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2475 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2483 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2491 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2499 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2507 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2514 #undef QT_OPENGL_DECLARE_FUNCTIONS
2515 #undef QT_OPENGL_COUNT_FUNCTIONS
2516 #undef QT_OPENGL_DECLARE
2519 #pragma pop_macro("MemoryBarrier")
The QOpenGLContext class represents a native OpenGL context, enabling OpenGL rendering on a QSurface.
The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.
static bool isInitialized(const QOpenGLFunctionsPrivate *d)
png_const_structrp png_const_inforp int * unit
EGLOutputLayerEXT EGLint EGLAttrib value
GLenum GLuint GLenum GLsizei length
#define QOPENGLF_APIENTRY
GLenum GLuint GLenum GLsizei const GLchar const GLvoid * userParam
void(APIENTRY * GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const GLvoid *userParam)
GLenum GLuint GLenum GLsizei const GLchar * message
GLenum GLuint GLenum severity
GLsizei GLenum GLsizei GLsizei GLsizei GLboolean fixedsamplelocations
GLint GLint GLint GLint dstX0
GLint GLfloat GLfloat GLfloat v2
GLenum GLsizei GLsizei GLint * values
[16]
GLsizei GLsizei GLenum void * binary
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
GLboolean GLboolean GLboolean b
typedef GLint(GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)(GLuint program
GLsizei const GLfloat * v
[13]
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat z
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
GLsizei GLenum GLenum GLuint GLenum * severities
GLint GLint GLint GLint GLint x
[0]
GLint GLenum GLsizei GLsizei GLsizei depth
typedef GLfloat(GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC)(GLuint path
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
GLenum GLuint GLint level
GLfloat GLfloat GLfloat w
[0]
GLint GLsizei GLsizei height
GLfloat GLfloat GLfloat GLfloat GLfloat maxY
GLboolean GLboolean GLboolean GLboolean a
[7]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLint GLint GLint srcY
GLenum GLenum GLsizei const GLuint * ids
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
GLsizei GLenum GLenum * types
GLsizei const GLchar ** strings
[1]
GLenum GLenum GLenum GLenum dstAlpha
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
GLenum GLenum GLsizei count
GLbitfield GLuint64 timeout
[4]
GLint GLenum GLsizei GLsizei GLsizei GLint border
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLsizei GLsizei GLchar * infoLog
GLenum GLenum GLenum srcAlpha
GLsizei GLenum GLenum GLuint GLenum GLsizei * lengths
const void GLsizei GLsizei stride
GLint GLint GLint yoffset
GLint GLint GLint GLint zoffset
GLint GLsizei GLboolean transpose
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
typedef GLsizei(GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target)
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
GLenum GLintptr readOffset
GLuint GLsizei const GLchar * label
[43]
GLint GLint GLint GLint GLint GLint dstX1
GLenum GLint GLint GLint GLint srcZ
typedef GLenum(GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC)(void)
GLfloat GLfloat GLfloat minW
GLenum GLuint GLenum GLsizei const GLchar * buf
GLenum GLintptr GLintptr writeOffset
GLsizei GLenum const void GLint basevertex
GLsizei GLenum GLenum GLuint GLenum GLsizei GLchar * messageLog
GLsizei const GLenum * attachments
GLsizei GLenum const void GLsizei instancecount
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLint GLenum internalformat
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxW
GLenum GLuint GLsizei const GLenum * props
typedef GLboolean(GL_APIENTRYP PFNGLISENABLEDIOESPROC)(GLenum target
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum const GLint * param
GLenum GLuint GLintptr offset
GLenum GLint GLint GLint GLint GLuint dstName
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxZ
GLint GLfloat GLfloat GLfloat GLfloat v3
GLsizei GLsizei GLenum * binaryFormat
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum const void * pixels
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei srcDepth
GLenum GLuint GLsizei propCount
typedef GLuint(GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
GLint GLsizei GLsizei GLenum format
GLint GLint GLint GLint GLint dstY0
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
GLint GLint GLint GLint GLint GLint GLint dstY1
GLsizei GLenum const void * indices
GLfloat GLfloat GLfloat GLfloat maxX
GLsizei GLsizei GLchar * source
GLuint GLuint num_groups_z
const GLchar * uniformBlockName
GLsizei const GLchar *const * varyings
GLsizei const GLchar *const GLenum bufferMode
typedef GLbitfield(APIENTRYP PFNGLQUERYMATRIXXOESPROC)(GLfixed *mantissa
GLint GLenum GLboolean GLuint relativeoffset
GLsizei const GLchar *const GLuint * uniformIndices
GLsizei const void * pointer
GLbitfield GLuint srcName
GLint GLenum GLboolean normalized
GLuint GLuint uniformBlockBinding
GLint GLfloat GLint stencil
GLsizei const GLchar *const * uniformNames
#define Q_OPENGL_FUNCTIONS_DEBUG