4#ifndef QOPENGLEXTRAFUNCTIONS_H
5#define QOPENGLEXTRAFUNCTIONS_H
7#include <QtGui/qtguiglobal.h>
11#include <QtGui/qopenglfunctions.h>
15#pragma push_macro("MemoryBarrier")
20#if QT_CONFIG(opengles2) && !QT_CONFIG(opengles32)
29#undef glDrawRangeElements
32#undef glCopyTexSubImage3D
33#undef glCompressedTexImage3D
34#undef glCompressedTexSubImage3D
41#undef glGetQueryObjectuiv
43#undef glGetBufferPointerv
45#undef glUniformMatrix2x3fv
46#undef glUniformMatrix3x2fv
47#undef glUniformMatrix2x4fv
48#undef glUniformMatrix4x2fv
49#undef glUniformMatrix3x4fv
50#undef glUniformMatrix4x3fv
51#undef glBlitFramebuffer
52#undef glRenderbufferStorageMultisample
53#undef glFramebufferTextureLayer
54#undef glMapBufferRange
55#undef glFlushMappedBufferRange
56#undef glBindVertexArray
57#undef glDeleteVertexArrays
58#undef glGenVertexArrays
61#undef glBeginTransformFeedback
62#undef glEndTransformFeedback
63#undef glBindBufferRange
64#undef glBindBufferBase
65#undef glTransformFeedbackVaryings
66#undef glGetTransformFeedbackVarying
67#undef glVertexAttribIPointer
68#undef glGetVertexAttribIiv
69#undef glGetVertexAttribIuiv
70#undef glVertexAttribI4i
71#undef glVertexAttribI4ui
72#undef glVertexAttribI4iv
73#undef glVertexAttribI4uiv
75#undef glGetFragDataLocation
85#undef glClearBufferuiv
89#undef glCopyBufferSubData
90#undef glGetUniformIndices
91#undef glGetActiveUniformsiv
92#undef glGetUniformBlockIndex
93#undef glGetActiveUniformBlockiv
94#undef glGetActiveUniformBlockName
95#undef glUniformBlockBinding
96#undef glDrawArraysInstanced
97#undef glDrawElementsInstanced
101#undef glClientWaitSync
103#undef glGetInteger64v
105#undef glGetInteger64i_v
106#undef glGetBufferParameteri64v
108#undef glDeleteSamplers
111#undef glSamplerParameteri
112#undef glSamplerParameteriv
113#undef glSamplerParameterf
114#undef glSamplerParameterfv
115#undef glGetSamplerParameteriv
116#undef glGetSamplerParameterfv
117#undef glVertexAttribDivisor
118#undef glBindTransformFeedback
119#undef glDeleteTransformFeedbacks
120#undef glGenTransformFeedbacks
121#undef glIsTransformFeedback
122#undef glPauseTransformFeedback
123#undef glResumeTransformFeedback
124#undef glGetProgramBinary
125#undef glProgramBinary
126#undef glProgramParameteri
127#undef glInvalidateFramebuffer
128#undef glInvalidateSubFramebuffer
131#undef glGetInternalformativ
133#undef glDispatchCompute
134#undef glDispatchComputeIndirect
135#undef glDrawArraysIndirect
136#undef glDrawElementsIndirect
137#undef glFramebufferParameteri
138#undef glGetFramebufferParameteriv
139#undef glGetProgramInterfaceiv
140#undef glGetProgramResourceIndex
141#undef glGetProgramResourceName
142#undef glGetProgramResourceiv
143#undef glGetProgramResourceLocation
144#undef glUseProgramStages
145#undef glActiveShaderProgram
146#undef glCreateShaderProgramv
147#undef glBindProgramPipeline
148#undef glDeleteProgramPipelines
149#undef glGenProgramPipelines
150#undef glIsProgramPipeline
151#undef glGetProgramPipelineiv
152#undef glProgramUniform1i
153#undef glProgramUniform2i
154#undef glProgramUniform3i
155#undef glProgramUniform4i
156#undef glProgramUniform1ui
157#undef glProgramUniform2ui
158#undef glProgramUniform3ui
159#undef glProgramUniform4ui
160#undef glProgramUniform1f
161#undef glProgramUniform2f
162#undef glProgramUniform3f
163#undef glProgramUniform4f
164#undef glProgramUniform1iv
165#undef glProgramUniform2iv
166#undef glProgramUniform3iv
167#undef glProgramUniform4iv
168#undef glProgramUniform1uiv
169#undef glProgramUniform2uiv
170#undef glProgramUniform3uiv
171#undef glProgramUniform4uiv
172#undef glProgramUniform1fv
173#undef glProgramUniform2fv
174#undef glProgramUniform3fv
175#undef glProgramUniform4fv
176#undef glProgramUniformMatrix2fv
177#undef glProgramUniformMatrix3fv
178#undef glProgramUniformMatrix4fv
179#undef glProgramUniformMatrix2x3fv
180#undef glProgramUniformMatrix3x2fv
181#undef glProgramUniformMatrix2x4fv
182#undef glProgramUniformMatrix4x2fv
183#undef glProgramUniformMatrix3x4fv
184#undef glProgramUniformMatrix4x3fv
185#undef glValidateProgramPipeline
186#undef glGetProgramPipelineInfoLog
187#undef glBindImageTexture
188#undef glGetBooleani_v
189#undef glMemoryBarrier
190#undef glMemoryBarrierByRegion
191#undef glTexStorage2DMultisample
192#undef glGetMultisamplefv
194#undef glGetTexLevelParameteriv
195#undef glGetTexLevelParameterfv
196#undef glBindVertexBuffer
197#undef glVertexAttribFormat
198#undef glVertexAttribIFormat
199#undef glVertexAttribBinding
200#undef glVertexBindingDivisor
203#undef glCopyImageSubData
204#undef glDebugMessageControl
205#undef glDebugMessageInsert
206#undef glDebugMessageCallback
207#undef glGetDebugMessageLog
208#undef glPushDebugGroup
209#undef glPopDebugGroup
211#undef glGetObjectLabel
212#undef glGetObjectPtrLabel
216#undef glBlendEquationi
217#undef glBlendEquationSeparatei
219#undef glBlendFuncSeparatei
222#undef glDrawElementsBaseVertex
223#undef glDrawRangeElementsBaseVertex
224#undef glDrawElementsInstancedBaseVertex
225#undef glFrameBufferTexture
226#undef glPrimitiveBoundingBox
227#undef glGetGraphicsResetStatus
229#undef glGetnUniformfv
230#undef glGetnUniformiv
231#undef glGetnUniformuiv
232#undef glMinSampleShading
233#undef glPatchParameteri
234#undef glTexParameterIiv
235#undef glTexParameterIuiv
236#undef glGetTexParameterIiv
237#undef glGetTexParameterIuiv
238#undef glSamplerParameterIiv
239#undef glSamplerParameterIuiv
240#undef glGetSamplerParameterIiv
241#undef glGetSamplerParameterIuiv
243#undef glTexBufferRange
244#undef glTexStorage3DMultisample
259 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);
262 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);
289 void glBeginTransformFeedback(
GLenum primitiveMode);
290 void glEndTransformFeedback(
void);
328 void glDeleteSync(
GLsync sync);
350 void glPauseTransformFeedback(
void);
351 void glResumeTransformFeedback(
void);
376 void glBindProgramPipeline(
GLuint pipeline);
414 void glValidateProgramPipeline(
GLuint pipeline);
419 void glMemoryBarrierByRegion(
GLbitfield barriers);
432 void glBlendBarrier(
void);
433 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);
439 void glPopDebugGroup(
void);
458 GLenum glGetGraphicsResetStatus(
void);
482#define QT_OPENGL_DECLARE_FUNCTIONS(ret, name, args) \
483 ret (QOPENGLF_APIENTRYP name)args;
484#define QT_OPENGL_COUNT_FUNCTIONS(ret, name, args) +1
486#define QT_OPENGL_DECLARE(FUNCTIONS) \
489 FUNCTIONS(QT_OPENGL_DECLARE_FUNCTIONS) \
492 QFunctionPointer functions[FUNCTIONS(QT_OPENGL_COUNT_FUNCTIONS)]; \
496 void init(QOpenGLContext *context);
504#define QT_OPENGL_EXTRA_FUNCTIONS(F) \
505 F(void, ReadBuffer, (GLenum mode)) \
506 F(void, DrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) \
507 F(void, TexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) \
508 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)) \
509 F(void, CopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) \
510 F(void, CompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) \
511 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)) \
512 F(void, GenQueries, (GLsizei n, GLuint *ids)) \
513 F(void, DeleteQueries, (GLsizei n, const GLuint *ids)) \
514 F(GLboolean, IsQuery, (GLuint id)) \
515 F(void, BeginQuery, (GLenum target, GLuint id)) \
516 F(void, EndQuery, (GLenum target)) \
517 F(void, GetQueryiv, (GLenum target, GLenum pname, GLint *params)) \
518 F(void, GetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) \
519 F(GLboolean, UnmapBuffer, (GLenum target)) \
520 F(void, GetBufferPointerv, (GLenum target, GLenum pname, void **params)) \
521 F(void, DrawBuffers, (GLsizei n, const GLenum *bufs)) \
522 F(void, UniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
523 F(void, UniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
524 F(void, UniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
525 F(void, UniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
526 F(void, UniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
527 F(void, UniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
528 F(void, BlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) \
529 F(void, RenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) \
530 F(void, FramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) \
531 F(void *,MapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) \
532 F(void, FlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) \
533 F(void, BindVertexArray, (GLuint array)) \
534 F(void, DeleteVertexArrays, (GLsizei n, const GLuint *arrays)) \
535 F(void, GenVertexArrays, (GLsizei n, GLuint *arrays)) \
536 F(GLboolean, IsVertexArray, (GLuint array)) \
537 F(void, GetIntegeri_v, (GLenum target, GLuint index, GLint *data)) \
538 F(void, BeginTransformFeedback, (GLenum primitiveMode)) \
539 F(void, EndTransformFeedback, (void)) \
540 F(void, BindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) \
541 F(void, BindBufferBase, (GLenum target, GLuint index, GLuint buffer)) \
542 F(void, TransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) \
543 F(void, GetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) \
544 F(void, VertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) \
545 F(void, GetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) \
546 F(void, GetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) \
547 F(void, VertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) \
548 F(void, VertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) \
549 F(void, VertexAttribI4iv, (GLuint index, const GLint *v)) \
550 F(void, VertexAttribI4uiv, (GLuint index, const GLuint *v)) \
551 F(void, GetUniformuiv, (GLuint program, GLint location, GLuint *params)) \
552 F(GLint, GetFragDataLocation, (GLuint program, const GLchar *name)) \
553 F(void, Uniform1ui, (GLint location, GLuint v0)) \
554 F(void, Uniform2ui, (GLint location, GLuint v0, GLuint v1)) \
555 F(void, Uniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) \
556 F(void, Uniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) \
557 F(void, Uniform1uiv, (GLint location, GLsizei count, const GLuint *value)) \
558 F(void, Uniform2uiv, (GLint location, GLsizei count, const GLuint *value)) \
559 F(void, Uniform3uiv, (GLint location, GLsizei count, const GLuint *value)) \
560 F(void, Uniform4uiv, (GLint location, GLsizei count, const GLuint *value)) \
561 F(void, ClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) \
562 F(void, ClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) \
563 F(void, ClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) \
564 F(void, ClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) \
565 F(const GLubyte *, GetStringi, (GLenum name, GLuint index)) \
566 F(void, CopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) \
567 F(void, GetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) \
568 F(void, GetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) \
569 F(GLuint, GetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) \
570 F(void, GetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) \
571 F(void, GetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) \
572 F(void, UniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) \
573 F(void, DrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) \
574 F(void, DrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) \
575 F(GLsync, FenceSync, (GLenum condition, GLbitfield flags)) \
576 F(GLboolean, IsSync, (GLsync sync)) \
577 F(void, DeleteSync, (GLsync sync)) \
578 F(GLenum, ClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) \
579 F(void, WaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) \
580 F(void, GetInteger64v, (GLenum pname, GLint64 *data)) \
581 F(void, GetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) \
582 F(void, GetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) \
583 F(void, GetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) \
584 F(void, GenSamplers, (GLsizei count, GLuint *samplers)) \
585 F(void, DeleteSamplers, (GLsizei count, const GLuint *samplers)) \
586 F(GLboolean, IsSampler, (GLuint sampler)) \
587 F(void, BindSampler, (GLuint unit, GLuint sampler)) \
588 F(void, SamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) \
589 F(void, SamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) \
590 F(void, SamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) \
591 F(void, SamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) \
592 F(void, GetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) \
593 F(void, GetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) \
594 F(void, VertexAttribDivisor, (GLuint index, GLuint divisor)) \
595 F(void, BindTransformFeedback, (GLenum target, GLuint id)) \
596 F(void, DeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) \
597 F(void, GenTransformFeedbacks, (GLsizei n, GLuint *ids)) \
598 F(GLboolean, IsTransformFeedback, (GLuint id)) \
599 F(void, PauseTransformFeedback, (void)) \
600 F(void, ResumeTransformFeedback, (void)) \
601 F(void, GetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) \
602 F(void, ProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) \
603 F(void, ProgramParameteri, (GLuint program, GLenum pname, GLint value)) \
604 F(void, InvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) \
605 F(void, InvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) \
606 F(void, TexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) \
607 F(void, TexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) \
608 F(void, GetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) \
609 F(void, DispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) \
610 F(void, DispatchComputeIndirect, (GLintptr indirect)) \
611 F(void, DrawArraysIndirect, (GLenum mode, const void *indirect)) \
612 F(void, DrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) \
613 F(void, FramebufferParameteri, (GLenum target, GLenum pname, GLint param)) \
614 F(void, GetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) \
615 F(void, GetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) \
616 F(GLuint, GetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) \
617 F(void, GetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) \
618 F(void, GetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) \
619 F(GLint, GetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) \
620 F(void, UseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) \
621 F(void, ActiveShaderProgram, (GLuint pipeline, GLuint program)) \
622 F(GLuint, CreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) \
623 F(void, BindProgramPipeline, (GLuint pipeline)) \
624 F(void, DeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) \
625 F(void, GenProgramPipelines, (GLsizei n, GLuint *pipelines)) \
626 F(GLboolean, IsProgramPipeline, (GLuint pipeline)) \
627 F(void, GetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) \
628 F(void, ProgramUniform1i, (GLuint program, GLint location, GLint v0)) \
629 F(void, ProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) \
630 F(void, ProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) \
631 F(void, ProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) \
632 F(void, ProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) \
633 F(void, ProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) \
634 F(void, ProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) \
635 F(void, ProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) \
636 F(void, ProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) \
637 F(void, ProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) \
638 F(void, ProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) \
639 F(void, ProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) \
640 F(void, ProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
641 F(void, ProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
642 F(void, ProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
643 F(void, ProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) \
644 F(void, ProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
645 F(void, ProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
646 F(void, ProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
647 F(void, ProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) \
648 F(void, ProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
649 F(void, ProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
650 F(void, ProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
651 F(void, ProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) \
652 F(void, ProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
653 F(void, ProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
654 F(void, ProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
655 F(void, ProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
656 F(void, ProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
657 F(void, ProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
658 F(void, ProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
659 F(void, ProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
660 F(void, ProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) \
661 F(void, ValidateProgramPipeline, (GLuint pipeline)) \
662 F(void, GetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) \
663 F(void, BindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) \
664 F(void, GetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) \
665 F(void, MemoryBarrier, (GLbitfield barriers)) \
666 F(void, MemoryBarrierByRegion, (GLbitfield barriers)) \
667 F(void, TexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) \
668 F(void, GetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) \
669 F(void, SampleMaski, (GLuint maskNumber, GLbitfield mask)) \
670 F(void, GetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) \
671 F(void, GetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) \
672 F(void, BindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) \
673 F(void, VertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) \
674 F(void, VertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) \
675 F(void, VertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) \
676 F(void, VertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) \
677 F(void, BlendBarrier, (void)) \
678 F(void, BlendEquationSeparatei, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) \
679 F(void, BlendEquationi, (GLuint buf, GLenum mode)) \
680 F(void, BlendFuncSeparatei, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) \
681 F(void, BlendFunci, (GLuint buf, GLenum src, GLenum dst)) \
682 F(void, ColorMaski, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) \
683 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)) \
684 F(void, DebugMessageCallback, (GLDEBUGPROC callback, const void * userParam)) \
685 F(void, DebugMessageControl, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)) \
686 F(void, DebugMessageInsert, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf)) \
687 F(void, Disablei, (GLenum target, GLuint index)) \
688 F(void, DrawElementsBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex)) \
689 F(void, DrawElementsInstancedBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex)) \
690 F(void, DrawRangeElementsBaseVertex, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex)) \
691 F(void, Enablei, (GLenum target, GLuint index)) \
692 F(void, FramebufferTexture, (GLenum target, GLenum attachment, GLuint texture, GLint level)) \
693 F(GLuint, GetDebugMessageLog, (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog)) \
694 F(GLenum, GetGraphicsResetStatus, (void)) \
695 F(void, GetObjectLabel, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label)) \
696 F(void, GetObjectPtrLabel, (const void * ptr, GLsizei bufSize, GLsizei* length, GLchar* label)) \
697 F(void, GetPointerv, (GLenum pname, void ** params)) \
698 F(void, GetSamplerParameterIiv, (GLuint sampler, GLenum pname, GLint* params)) \
699 F(void, GetSamplerParameterIuiv, (GLuint sampler, GLenum pname, GLuint* params)) \
700 F(void, GetTexParameterIiv, (GLenum target, GLenum pname, GLint* params)) \
701 F(void, GetTexParameterIuiv, (GLenum target, GLenum pname, GLuint* params)) \
702 F(void, GetnUniformfv, (GLuint program, GLint location, GLsizei bufSize, GLfloat* params)) \
703 F(void, GetnUniformiv, (GLuint program, GLint location, GLsizei bufSize, GLint* params)) \
704 F(void, GetnUniformuiv, (GLuint program, GLint location, GLsizei bufSize, GLuint* params)) \
705 F(GLboolean, IsEnabledi, (GLenum target, GLuint index)) \
706 F(void, MinSampleShading, (GLfloat value)) \
707 F(void, ObjectLabel, (GLenum identifier, GLuint name, GLsizei length, const GLchar * label)) \
708 F(void, ObjectPtrLabel, (const void * ptr, GLsizei length, const GLchar * label)) \
709 F(void, PatchParameteri, (GLenum pname, GLint value)) \
710 F(void, PopDebugGroup, (void)) \
711 F(void, PrimitiveBoundingBox, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) \
712 F(void, PushDebugGroup, (GLenum source, GLuint id, GLsizei length, const GLchar * message)) \
713 F(void, ReadnPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data)) \
714 F(void, SamplerParameterIiv, (GLuint sampler, GLenum pname, const GLint * param)) \
715 F(void, SamplerParameterIuiv, (GLuint sampler, GLenum pname, const GLuint * param)) \
716 F(void, TexBuffer, (GLenum target, GLenum internalformat, GLuint buffer)) \
717 F(void, TexBufferRange, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) \
718 F(void, TexParameterIiv, (GLenum target, GLenum pname, const GLint * params)) \
719 F(void, TexParameterIuiv, (GLenum target, GLenum pname, const GLuint * params)) \
720 F(void, TexStorage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) \
730 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
738 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
739 d->f.BeginTransformFeedback(primitiveMode);
746 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
754 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
762 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
770 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
771 d->f.BindTransformFeedback(
target,
id);
778 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
779 d->f.BindVertexArray(
array);
786 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
794 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
802 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
810 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
818 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
826 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
835 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
840inline 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)
843 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
844 d->f.CompressedTexSubImage3D(
target,
level,
xoffset,
yoffset,
zoffset,
width,
height,
depth,
format,
imageSize,
data);
851 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
859 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
867 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
868 d->f.DeleteQueries(
n,
ids);
875 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
883 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
884 d->f.DeleteSync(sync);
891 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
892 d->f.DeleteTransformFeedbacks(
n,
ids);
899 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
907 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
915 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
916 d->f.DrawBuffers(
n,
bufs);
923 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
931 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
939 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
947 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
948 d->f.EndTransformFeedback();
955 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
964 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
972 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
980 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
981 d->f.GenQueries(
n,
ids);
988 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
996 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
997 d->f.GenTransformFeedbacks(
n,
ids);
1004 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1012 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1020 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1028 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1036 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1044 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1052 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1061 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1069 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1077 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1085 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1093 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1101 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1109 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1117 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1125 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1133 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1142 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1150 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1158 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1167 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1175 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1183 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1191 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1199 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1207 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1215 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1224 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1233 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1242 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1251 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1260 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1269 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1270 d->f.PauseTransformFeedback();
1277 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1285 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1293 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1294 d->f.ReadBuffer(
src);
1301 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1309 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1310 d->f.ResumeTransformFeedback();
1317 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1325 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1333 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1341 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1349 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1357 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1365 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1370inline 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)
1373 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1374 d->f.TexSubImage3D(
target,
level,
xoffset,
yoffset,
zoffset,
width,
height,
depth,
format,
type,
pixels);
1381 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1389 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1397 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1405 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1413 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1421 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1429 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1437 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1445 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1453 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1461 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1469 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1477 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1485 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1493 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1501 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1509 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1518 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1526 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1534 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1535 d->f.VertexAttribI4iv(
index,
v);
1542 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1550 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1551 d->f.VertexAttribI4uiv(
index,
v);
1558 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1566 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1574 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1575 d->f.ActiveShaderProgram(pipeline,
program);
1582 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1590 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1591 d->f.BindProgramPipeline(pipeline);
1598 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1606 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1615 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1623 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1631 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1639 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1647 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1655 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1663 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1671 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1679 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1687 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1695 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1703 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1711 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1719 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1728 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1737 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1745 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1753 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1761 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1769 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1778 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1779 d->f.MemoryBarrier(barriers);
1786 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1787 d->f.MemoryBarrierByRegion(barriers);
1794 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1802 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1810 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1818 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1826 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1834 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1842 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1850 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1858 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1866 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1874 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1882 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1890 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1898 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1906 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1914 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1922 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1930 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1938 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1946 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1954 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1962 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1970 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1978 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1986 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
1994 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2002 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2010 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2018 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2026 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2034 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2042 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2050 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2058 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2059 d->f.SampleMaski(maskNumber,
mask);
2066 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2074 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2082 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2083 d->f.ValidateProgramPipeline(pipeline);
2090 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2098 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2106 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2114 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2124 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2125 d->f.BlendBarrier();
2132 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2140 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2148 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2156 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2164 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2169inline 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)
2172 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2173 d->f.CopyImageSubData(
srcName,
srcTarget,
srcLevel,
srcX,
srcY,
srcZ,
dstName,
dstTarget,
dstLevel,
dstX,
dstY,
dstZ,
srcWidth,
srcHeight,
srcDepth);
2180 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2181 d->f.DebugMessageCallback(callback,
userParam);
2188 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2196 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2204 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2212 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2220 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2228 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2236 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2244 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2252 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2261 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2270 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2278 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2286 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2294 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2302 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2310 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2318 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2326 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2334 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2342 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2350 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2359 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2360 d->f.MinSampleShading(
value);
2367 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2375 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2383 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2391 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2392 d->f.PopDebugGroup();
2399 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2407 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2415 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2423 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2431 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2439 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2447 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2455 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2463 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2471 Q_ASSERT(QOpenGLExtraFunctions::isInitialized(
d));
2478#undef QT_OPENGL_DECLARE_FUNCTIONS
2479#undef QT_OPENGL_COUNT_FUNCTIONS
2480#undef QT_OPENGL_DECLARE
2483#pragma pop_macro("MemoryBarrier")
The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.
static bool isInitialized(const QOpenGLFunctionsPrivate *d)
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
static ControlElement< T > * ptr(QWidget *widget)
#define QOPENGLF_APIENTRY
void(APIENTRY * GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const GLvoid *userParam)
GLsizei GLenum GLsizei GLsizei GLsizei GLboolean fixedsamplelocations
GLint GLint GLint GLint dstX0
GLint GLfloat GLfloat GLfloat v2
GLenum GLsizei GLsizei GLint * values
[15]
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 GLuint GLenum GLsizei length
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
GLuint GLsizei const GLchar * message
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
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