Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qopenglfunctions.h File Reference

(e2fef733be92e95ff28225196e14ffeb98d61a1f)

#include <QtGui/qtguiglobal.h>
#include <QtGui/qopengl.h>
#include <QtGui/qopenglcontext.h>
+ Include dependency graph for qopenglfunctions.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QOpenGLFunctions
 The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API. More...
 
struct  QOpenGLFunctionsPrivate
 

Macros

#define Q_OPENGL_FUNCTIONS_DEBUG
 
#define QT_OPENGL_DECLARE_FUNCTIONS(ret, name, args)    ret (QOPENGLF_APIENTRYP name)args;
 
#define QT_OPENGL_COUNT_FUNCTIONS(ret, name, args)   +1
 
#define QT_OPENGL_DECLARE(FUNCTIONS)
 
#define QT_OPENGL_FUNCTIONS(F)
 

Macro Definition Documentation

◆ Q_OPENGL_FUNCTIONS_DEBUG

#define Q_OPENGL_FUNCTIONS_DEBUG

Definition at line 39 of file qopenglfunctions.h.

Referenced by QOpenGLExtensions::discardFramebuffer(), QOpenGLExtraFunctions::glActiveShaderProgram(), QOpenGLFunctions::glActiveTexture(), QOpenGLFunctions::glAttachShader(), QOpenGLExtraFunctions::glBeginQuery(), QOpenGLExtraFunctions::glBeginTransformFeedback(), QOpenGLFunctions::glBindAttribLocation(), QOpenGLFunctions::glBindBuffer(), QOpenGLExtraFunctions::glBindBufferBase(), QOpenGLExtraFunctions::glBindBufferRange(), QOpenGLFunctions::glBindFramebuffer(), QOpenGLExtraFunctions::glBindImageTexture(), QOpenGLExtraFunctions::glBindProgramPipeline(), QOpenGLFunctions::glBindRenderbuffer(), QOpenGLExtraFunctions::glBindSampler(), QOpenGLFunctions::glBindTexture(), QOpenGLExtraFunctions::glBindTransformFeedback(), QOpenGLExtraFunctions::glBindVertexArray(), QOpenGLExtraFunctions::glBindVertexBuffer(), QOpenGLExtraFunctions::glBlendBarrier(), QOpenGLFunctions::glBlendColor(), QOpenGLFunctions::glBlendEquation(), QOpenGLExtraFunctions::glBlendEquationi(), QOpenGLFunctions::glBlendEquationSeparate(), QOpenGLExtraFunctions::glBlendEquationSeparatei(), QOpenGLFunctions::glBlendFunc(), QOpenGLExtraFunctions::glBlendFunci(), QOpenGLFunctions::glBlendFuncSeparate(), QOpenGLExtraFunctions::glBlendFuncSeparatei(), QOpenGLExtraFunctions::glBlitFramebuffer(), QOpenGLFunctions::glBufferData(), QOpenGLFunctions::glBufferSubData(), QOpenGLFunctions::glCheckFramebufferStatus(), QOpenGLFunctions::glClear(), QOpenGLExtraFunctions::glClearBufferfi(), QOpenGLExtraFunctions::glClearBufferfv(), QOpenGLExtraFunctions::glClearBufferiv(), QOpenGLExtraFunctions::glClearBufferuiv(), QOpenGLFunctions::glClearColor(), QOpenGLFunctions::glClearDepthf(), QOpenGLFunctions::glClearStencil(), QOpenGLExtraFunctions::glClientWaitSync(), QOpenGLFunctions::glColorMask(), QOpenGLExtraFunctions::glColorMaski(), QOpenGLFunctions::glCompileShader(), QOpenGLFunctions::glCompressedTexImage2D(), QOpenGLExtraFunctions::glCompressedTexImage3D(), QOpenGLFunctions::glCompressedTexSubImage2D(), QOpenGLExtraFunctions::glCompressedTexSubImage3D(), QOpenGLExtraFunctions::glCopyBufferSubData(), QOpenGLExtraFunctions::glCopyImageSubData(), QOpenGLFunctions::glCopyTexImage2D(), QOpenGLFunctions::glCopyTexSubImage2D(), QOpenGLExtraFunctions::glCopyTexSubImage3D(), QOpenGLFunctions::glCreateProgram(), QOpenGLFunctions::glCreateShader(), QOpenGLExtraFunctions::glCreateShaderProgramv(), QOpenGLFunctions::glCullFace(), QOpenGLExtraFunctions::glDebugMessageCallback(), QOpenGLExtraFunctions::glDebugMessageControl(), QOpenGLExtraFunctions::glDebugMessageInsert(), QOpenGLFunctions::glDeleteBuffers(), QOpenGLFunctions::glDeleteFramebuffers(), QOpenGLFunctions::glDeleteProgram(), QOpenGLExtraFunctions::glDeleteProgramPipelines(), QOpenGLExtraFunctions::glDeleteQueries(), QOpenGLFunctions::glDeleteRenderbuffers(), QOpenGLExtraFunctions::glDeleteSamplers(), QOpenGLFunctions::glDeleteShader(), QOpenGLExtraFunctions::glDeleteSync(), QOpenGLFunctions::glDeleteTextures(), QOpenGLExtraFunctions::glDeleteTransformFeedbacks(), QOpenGLExtraFunctions::glDeleteVertexArrays(), QOpenGLFunctions::glDepthFunc(), QOpenGLFunctions::glDepthMask(), QOpenGLFunctions::glDepthRangef(), QOpenGLFunctions::glDetachShader(), QOpenGLFunctions::glDisable(), QOpenGLExtraFunctions::glDisablei(), QOpenGLFunctions::glDisableVertexAttribArray(), QOpenGLExtraFunctions::glDispatchCompute(), QOpenGLExtraFunctions::glDispatchComputeIndirect(), QOpenGLFunctions::glDrawArrays(), QOpenGLExtraFunctions::glDrawArraysIndirect(), QOpenGLExtraFunctions::glDrawArraysInstanced(), QOpenGLExtraFunctions::glDrawBuffers(), QOpenGLFunctions::glDrawElements(), QOpenGLExtraFunctions::glDrawElementsBaseVertex(), QOpenGLExtraFunctions::glDrawElementsIndirect(), QOpenGLExtraFunctions::glDrawElementsInstanced(), QOpenGLExtraFunctions::glDrawElementsInstancedBaseVertex(), QOpenGLExtraFunctions::glDrawRangeElements(), QOpenGLExtraFunctions::glDrawRangeElementsBaseVertex(), QOpenGLFunctions::glEnable(), QOpenGLExtraFunctions::glEnablei(), QOpenGLFunctions::glEnableVertexAttribArray(), QOpenGLExtraFunctions::glEndQuery(), QOpenGLExtraFunctions::glEndTransformFeedback(), QOpenGLExtraFunctions::glFenceSync(), QOpenGLFunctions::glFinish(), QOpenGLFunctions::glFlush(), QOpenGLExtraFunctions::glFlushMappedBufferRange(), QOpenGLExtraFunctions::glFramebufferParameteri(), QOpenGLFunctions::glFramebufferRenderbuffer(), QOpenGLExtraFunctions::glFramebufferTexture(), QOpenGLFunctions::glFramebufferTexture2D(), QOpenGLExtraFunctions::glFramebufferTextureLayer(), QOpenGLFunctions::glFrontFace(), QOpenGLFunctions::glGenBuffers(), QOpenGLFunctions::glGenerateMipmap(), QOpenGLFunctions::glGenFramebuffers(), QOpenGLExtraFunctions::glGenProgramPipelines(), QOpenGLExtraFunctions::glGenQueries(), QOpenGLFunctions::glGenRenderbuffers(), QOpenGLExtraFunctions::glGenSamplers(), QOpenGLFunctions::glGenTextures(), QOpenGLExtraFunctions::glGenTransformFeedbacks(), QOpenGLExtraFunctions::glGenVertexArrays(), QOpenGLFunctions::glGetActiveAttrib(), QOpenGLFunctions::glGetActiveUniform(), QOpenGLExtraFunctions::glGetActiveUniformBlockiv(), QOpenGLExtraFunctions::glGetActiveUniformBlockName(), QOpenGLExtraFunctions::glGetActiveUniformsiv(), QOpenGLFunctions::glGetAttachedShaders(), QOpenGLFunctions::glGetAttribLocation(), QOpenGLExtraFunctions::glGetBooleani_v(), QOpenGLFunctions::glGetBooleanv(), QOpenGLExtraFunctions::glGetBufferParameteri64v(), QOpenGLFunctions::glGetBufferParameteriv(), QOpenGLExtraFunctions::glGetBufferPointerv(), QOpenGLExtensions::glGetBufferSubData(), QOpenGLExtraFunctions::glGetDebugMessageLog(), QOpenGLFunctions::glGetFloatv(), QOpenGLExtraFunctions::glGetFragDataLocation(), QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(), QOpenGLExtraFunctions::glGetFramebufferParameteriv(), QOpenGLExtraFunctions::glGetGraphicsResetStatus(), QOpenGLExtraFunctions::glGetInteger64i_v(), QOpenGLExtraFunctions::glGetInteger64v(), QOpenGLExtraFunctions::glGetIntegeri_v(), QOpenGLFunctions::glGetIntegerv(), QOpenGLExtraFunctions::glGetInternalformativ(), QOpenGLExtraFunctions::glGetMultisamplefv(), QOpenGLExtraFunctions::glGetnUniformfv(), QOpenGLExtraFunctions::glGetnUniformiv(), QOpenGLExtraFunctions::glGetnUniformuiv(), QOpenGLExtraFunctions::glGetObjectLabel(), QOpenGLExtraFunctions::glGetObjectPtrLabel(), QOpenGLExtraFunctions::glGetPointerv(), QOpenGLExtraFunctions::glGetProgramBinary(), QOpenGLFunctions::glGetProgramInfoLog(), QOpenGLExtraFunctions::glGetProgramInterfaceiv(), QOpenGLFunctions::glGetProgramiv(), QOpenGLExtraFunctions::glGetProgramPipelineInfoLog(), QOpenGLExtraFunctions::glGetProgramPipelineiv(), QOpenGLExtraFunctions::glGetProgramResourceIndex(), QOpenGLExtraFunctions::glGetProgramResourceiv(), QOpenGLExtraFunctions::glGetProgramResourceLocation(), QOpenGLExtraFunctions::glGetProgramResourceName(), QOpenGLExtraFunctions::glGetQueryiv(), QOpenGLExtraFunctions::glGetQueryObjectuiv(), QOpenGLFunctions::glGetRenderbufferParameteriv(), QOpenGLExtraFunctions::glGetSamplerParameterfv(), QOpenGLExtraFunctions::glGetSamplerParameterIiv(), QOpenGLExtraFunctions::glGetSamplerParameterIuiv(), QOpenGLExtraFunctions::glGetSamplerParameteriv(), QOpenGLFunctions::glGetShaderInfoLog(), QOpenGLFunctions::glGetShaderiv(), QOpenGLFunctions::glGetShaderPrecisionFormat(), QOpenGLFunctions::glGetShaderSource(), QOpenGLFunctions::glGetString(), QOpenGLExtraFunctions::glGetStringi(), QOpenGLExtraFunctions::glGetSynciv(), QOpenGLExtraFunctions::glGetTexLevelParameterfv(), QOpenGLExtraFunctions::glGetTexLevelParameteriv(), QOpenGLFunctions::glGetTexParameterfv(), QOpenGLExtraFunctions::glGetTexParameterIiv(), QOpenGLExtraFunctions::glGetTexParameterIuiv(), QOpenGLFunctions::glGetTexParameteriv(), QOpenGLExtraFunctions::glGetTransformFeedbackVarying(), QOpenGLExtraFunctions::glGetUniformBlockIndex(), QOpenGLFunctions::glGetUniformfv(), QOpenGLExtraFunctions::glGetUniformIndices(), QOpenGLFunctions::glGetUniformiv(), QOpenGLFunctions::glGetUniformLocation(), QOpenGLExtraFunctions::glGetUniformuiv(), QOpenGLFunctions::glGetVertexAttribfv(), QOpenGLExtraFunctions::glGetVertexAttribIiv(), QOpenGLExtraFunctions::glGetVertexAttribIuiv(), QOpenGLFunctions::glGetVertexAttribiv(), QOpenGLFunctions::glGetVertexAttribPointerv(), QOpenGLFunctions::glHint(), QOpenGLExtraFunctions::glInvalidateFramebuffer(), QOpenGLExtraFunctions::glInvalidateSubFramebuffer(), QOpenGLFunctions::glIsBuffer(), QOpenGLFunctions::glIsEnabled(), QOpenGLExtraFunctions::glIsEnabledi(), QOpenGLFunctions::glIsFramebuffer(), QOpenGLFunctions::glIsProgram(), QOpenGLExtraFunctions::glIsProgramPipeline(), QOpenGLExtraFunctions::glIsQuery(), QOpenGLFunctions::glIsRenderbuffer(), QOpenGLExtraFunctions::glIsSampler(), QOpenGLFunctions::glIsShader(), QOpenGLExtraFunctions::glIsSync(), QOpenGLFunctions::glIsTexture(), QOpenGLExtraFunctions::glIsTransformFeedback(), QOpenGLExtraFunctions::glIsVertexArray(), QOpenGLFunctions::glLineWidth(), QOpenGLFunctions::glLinkProgram(), QOpenGLExtensions::glMapBuffer(), QOpenGLExtraFunctions::glMapBufferRange(), QOpenGLExtraFunctions::glMemoryBarrier(), QOpenGLExtraFunctions::glMemoryBarrierByRegion(), QOpenGLExtraFunctions::glMinSampleShading(), QOpenGLExtraFunctions::glObjectLabel(), QOpenGLExtraFunctions::glObjectPtrLabel(), QOpenGLExtraFunctions::glPatchParameteri(), QOpenGLExtraFunctions::glPauseTransformFeedback(), QOpenGLFunctions::glPixelStorei(), QOpenGLFunctions::glPolygonOffset(), QOpenGLExtraFunctions::glPopDebugGroup(), QOpenGLExtraFunctions::glPrimitiveBoundingBox(), QOpenGLExtraFunctions::glProgramBinary(), QOpenGLExtraFunctions::glProgramParameteri(), QOpenGLExtraFunctions::glProgramUniform1f(), QOpenGLExtraFunctions::glProgramUniform1fv(), QOpenGLExtraFunctions::glProgramUniform1i(), QOpenGLExtraFunctions::glProgramUniform1iv(), QOpenGLExtraFunctions::glProgramUniform1ui(), QOpenGLExtraFunctions::glProgramUniform1uiv(), QOpenGLExtraFunctions::glProgramUniform2f(), QOpenGLExtraFunctions::glProgramUniform2fv(), QOpenGLExtraFunctions::glProgramUniform2i(), QOpenGLExtraFunctions::glProgramUniform2iv(), QOpenGLExtraFunctions::glProgramUniform2ui(), QOpenGLExtraFunctions::glProgramUniform2uiv(), QOpenGLExtraFunctions::glProgramUniform3f(), QOpenGLExtraFunctions::glProgramUniform3fv(), QOpenGLExtraFunctions::glProgramUniform3i(), QOpenGLExtraFunctions::glProgramUniform3iv(), QOpenGLExtraFunctions::glProgramUniform3ui(), QOpenGLExtraFunctions::glProgramUniform3uiv(), QOpenGLExtraFunctions::glProgramUniform4f(), QOpenGLExtraFunctions::glProgramUniform4fv(), QOpenGLExtraFunctions::glProgramUniform4i(), QOpenGLExtraFunctions::glProgramUniform4iv(), QOpenGLExtraFunctions::glProgramUniform4ui(), QOpenGLExtraFunctions::glProgramUniform4uiv(), QOpenGLExtraFunctions::glProgramUniformMatrix2fv(), QOpenGLExtraFunctions::glProgramUniformMatrix2x3fv(), QOpenGLExtraFunctions::glProgramUniformMatrix2x4fv(), QOpenGLExtraFunctions::glProgramUniformMatrix3fv(), QOpenGLExtraFunctions::glProgramUniformMatrix3x2fv(), QOpenGLExtraFunctions::glProgramUniformMatrix3x4fv(), QOpenGLExtraFunctions::glProgramUniformMatrix4fv(), QOpenGLExtraFunctions::glProgramUniformMatrix4x2fv(), QOpenGLExtraFunctions::glProgramUniformMatrix4x3fv(), QOpenGLExtraFunctions::glPushDebugGroup(), QOpenGLExtraFunctions::glReadBuffer(), QOpenGLExtraFunctions::glReadnPixels(), QOpenGLFunctions::glReadPixels(), QOpenGLFunctions::glReleaseShaderCompiler(), QOpenGLFunctions::glRenderbufferStorage(), QOpenGLExtraFunctions::glRenderbufferStorageMultisample(), QOpenGLExtraFunctions::glResumeTransformFeedback(), QOpenGLFunctions::glSampleCoverage(), QOpenGLExtraFunctions::glSampleMaski(), QOpenGLExtraFunctions::glSamplerParameterf(), QOpenGLExtraFunctions::glSamplerParameterfv(), QOpenGLExtraFunctions::glSamplerParameteri(), QOpenGLExtraFunctions::glSamplerParameterIiv(), QOpenGLExtraFunctions::glSamplerParameterIuiv(), QOpenGLExtraFunctions::glSamplerParameteriv(), QOpenGLFunctions::glScissor(), QOpenGLFunctions::glShaderBinary(), QOpenGLFunctions::glShaderSource(), QOpenGLFunctions::glStencilFunc(), QOpenGLFunctions::glStencilFuncSeparate(), QOpenGLFunctions::glStencilMask(), QOpenGLFunctions::glStencilMaskSeparate(), QOpenGLFunctions::glStencilOp(), QOpenGLFunctions::glStencilOpSeparate(), QOpenGLExtraFunctions::glTexBuffer(), QOpenGLExtraFunctions::glTexBufferRange(), QOpenGLFunctions::glTexImage2D(), QOpenGLExtraFunctions::glTexImage3D(), QOpenGLFunctions::glTexParameterf(), QOpenGLFunctions::glTexParameterfv(), QOpenGLFunctions::glTexParameteri(), QOpenGLExtraFunctions::glTexParameterIiv(), QOpenGLExtraFunctions::glTexParameterIuiv(), QOpenGLFunctions::glTexParameteriv(), QOpenGLExtraFunctions::glTexStorage2D(), QOpenGLExtraFunctions::glTexStorage2DMultisample(), QOpenGLExtraFunctions::glTexStorage3D(), QOpenGLExtraFunctions::glTexStorage3DMultisample(), QOpenGLFunctions::glTexSubImage2D(), QOpenGLExtraFunctions::glTexSubImage3D(), QOpenGLExtraFunctions::glTransformFeedbackVaryings(), QOpenGLFunctions::glUniform1f(), QOpenGLFunctions::glUniform1fv(), QOpenGLFunctions::glUniform1i(), QOpenGLFunctions::glUniform1iv(), QOpenGLExtraFunctions::glUniform1ui(), QOpenGLExtraFunctions::glUniform1uiv(), QOpenGLFunctions::glUniform2f(), QOpenGLFunctions::glUniform2fv(), QOpenGLFunctions::glUniform2i(), QOpenGLFunctions::glUniform2iv(), QOpenGLExtraFunctions::glUniform2ui(), QOpenGLExtraFunctions::glUniform2uiv(), QOpenGLFunctions::glUniform3f(), QOpenGLFunctions::glUniform3fv(), QOpenGLFunctions::glUniform3i(), QOpenGLFunctions::glUniform3iv(), QOpenGLExtraFunctions::glUniform3ui(), QOpenGLExtraFunctions::glUniform3uiv(), QOpenGLFunctions::glUniform4f(), QOpenGLFunctions::glUniform4fv(), QOpenGLFunctions::glUniform4i(), QOpenGLFunctions::glUniform4iv(), QOpenGLExtraFunctions::glUniform4ui(), QOpenGLExtraFunctions::glUniform4uiv(), QOpenGLExtraFunctions::glUniformBlockBinding(), QOpenGLFunctions::glUniformMatrix2fv(), QOpenGLExtraFunctions::glUniformMatrix2x3fv(), QOpenGLExtraFunctions::glUniformMatrix2x4fv(), QOpenGLFunctions::glUniformMatrix3fv(), QOpenGLExtraFunctions::glUniformMatrix3x2fv(), QOpenGLExtraFunctions::glUniformMatrix3x4fv(), QOpenGLFunctions::glUniformMatrix4fv(), QOpenGLExtraFunctions::glUniformMatrix4x2fv(), QOpenGLExtraFunctions::glUniformMatrix4x3fv(), QOpenGLExtraFunctions::glUnmapBuffer(), QOpenGLFunctions::glUseProgram(), QOpenGLExtraFunctions::glUseProgramStages(), QOpenGLFunctions::glValidateProgram(), QOpenGLExtraFunctions::glValidateProgramPipeline(), QOpenGLFunctions::glVertexAttrib1f(), QOpenGLFunctions::glVertexAttrib1fv(), QOpenGLFunctions::glVertexAttrib2f(), QOpenGLFunctions::glVertexAttrib2fv(), QOpenGLFunctions::glVertexAttrib3f(), QOpenGLFunctions::glVertexAttrib3fv(), QOpenGLFunctions::glVertexAttrib4f(), QOpenGLFunctions::glVertexAttrib4fv(), QOpenGLExtraFunctions::glVertexAttribBinding(), QOpenGLExtraFunctions::glVertexAttribDivisor(), QOpenGLExtraFunctions::glVertexAttribFormat(), QOpenGLExtraFunctions::glVertexAttribI4i(), QOpenGLExtraFunctions::glVertexAttribI4iv(), QOpenGLExtraFunctions::glVertexAttribI4ui(), QOpenGLExtraFunctions::glVertexAttribI4uiv(), QOpenGLExtraFunctions::glVertexAttribIFormat(), QOpenGLExtraFunctions::glVertexAttribIPointer(), QOpenGLFunctions::glVertexAttribPointer(), QOpenGLExtraFunctions::glVertexBindingDivisor(), QOpenGLFunctions::glViewport(), and QOpenGLExtraFunctions::glWaitSync().

◆ QT_OPENGL_COUNT_FUNCTIONS

#define QT_OPENGL_COUNT_FUNCTIONS ( ret,
name,
args )   +1

Definition at line 391 of file qopenglfunctions.h.

◆ QT_OPENGL_DECLARE

#define QT_OPENGL_DECLARE ( FUNCTIONS)
Value:
public: \
struct Functions { \
}; \
union { \
QFunctionPointer functions[FUNCTIONS(QT_OPENGL_COUNT_FUNCTIONS)]; \
Functions f; \
}; \
private: \
\inmodule QtGui
static void * context
GLfloat GLfloat f
#define QT_OPENGL_DECLARE_FUNCTIONS(ret, name, args)
#define QT_OPENGL_COUNT_FUNCTIONS(ret, name, args)
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)

Definition at line 393 of file qopenglfunctions.h.

◆ QT_OPENGL_DECLARE_FUNCTIONS

#define QT_OPENGL_DECLARE_FUNCTIONS ( ret,
name,
args )    ret (QOPENGLF_APIENTRYP name)args;

Definition at line 389 of file qopenglfunctions.h.

◆ QT_OPENGL_FUNCTIONS

#define QT_OPENGL_FUNCTIONS ( F)

Definition at line 409 of file qopenglfunctions.h.