GraphicsHelperGL2 Class

(Qt3DRender::Render::GraphicsHelperGL2)

Public Functions

Reimplemented Public Functions

virtual void alphaTest(GLenum mode1, GLenum mode2)
virtual void bindBufferBase(GLenum target, GLuint index, GLuint buffer)
virtual void bindFragDataLocation(GLuint shader, const QHash<QString, int> &outputs)
virtual void bindFrameBufferAttachment(QOpenGLTexture *texture, const Attachment &attachment)
virtual void bindFrameBufferObject(GLuint frameBufferId, FBOBindMode mode)
virtual void bindShaderStorageBlock(GLuint programId, GLuint shaderStorageBlockIndex, GLuint shaderStorageBlockBinding)
virtual void bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
virtual void blendEquation(GLenum mode)
virtual void blendFuncSeparatei(GLuint buf, GLenum sRGB, GLenum dRGB, GLenum sAlpha, GLenum dAlpha)
virtual void blendFunci(GLuint buf, GLenum sfactor, GLenum dfactor)
virtual void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
virtual GLuint boundFrameBufferObject()
virtual void buildUniformBuffer(const QVariant &v, const ShaderUniform &description, QByteArray &buffer)
virtual bool checkFrameBufferComplete()
virtual void clearBufferf(GLint drawbuffer, const QVector4D &values)
virtual GLuint createFrameBufferObject()
virtual void depthMask(GLenum mode)
virtual void depthTest(GLenum mode)
virtual void disableClipPlane(int clipPlane)
virtual void disablePrimitiveRestart()
virtual void disablei(GLenum cap, GLuint index)
virtual void dispatchCompute(GLuint wx, GLuint wy, GLuint wz)
virtual void drawArrays(GLenum primitiveType, GLint first, GLsizei count)
virtual void drawArraysIndirect(GLenum mode, void *indirect)
virtual void drawArraysInstanced(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances)
virtual void drawArraysInstancedBaseInstance(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances, GLsizei baseInstance)
virtual void drawBuffers(GLsizei n, const int *bufs)
virtual void drawElements(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLint baseVertex = 0)
virtual void drawElementsIndirect(GLenum mode, GLenum type, void *indirect)
virtual void drawElementsInstancedBaseVertexBaseInstance(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLsizei instances, GLint baseVertex = 0, GLint baseInstance = 0)
virtual void enableClipPlane(int clipPlane)
virtual void enablePrimitiveRestart(int primitiveRestartIndex)
virtual void enablei(GLenum cap, GLuint index)
virtual void frontFace(GLenum mode)
virtual QSize getRenderBufferDimensions(GLuint renderBufferId)
virtual QSize getTextureDimensions(GLuint textureId, GLenum target, uint level = 0)
virtual void glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniform1iv(GLint location, GLsizei count, const GLint *value)
virtual void glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
virtual void glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniform2iv(GLint location, GLsizei count, const GLint *value)
virtual void glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
virtual void glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniform3iv(GLint location, GLsizei count, const GLint *value)
virtual void glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
virtual void glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniform4iv(GLint location, GLsizei count, const GLint *value)
virtual void glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
virtual void glUniformMatrix2fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix2x3fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix2x4fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix3fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix3x2fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix3x4fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix4fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix4x2fv(GLint location, GLsizei count, const GLfloat *value)
virtual void glUniformMatrix4x3fv(GLint location, GLsizei count, const GLfloat *value)
virtual void initializeHelper(QOpenGLContext *context, QAbstractOpenGLFunctions *functions)
virtual char *mapBuffer(GLenum target)
virtual GLint maxClipPlaneCount()
virtual void memoryBarrier(QMemoryBarrier::Operations barriers)
virtual void pointSize(bool programmable, GLfloat value)
virtual QVector<ShaderAttribute> programAttributesAndLocations(GLuint programId)
virtual QVector<ShaderStorageBlock> programShaderStorageBlocks(GLuint programId)
virtual QVector<ShaderUniformBlock> programUniformBlocks(GLuint programId)
virtual QVector<ShaderUniform> programUniformsAndLocations(GLuint programId)
virtual void releaseFrameBufferObject(GLuint frameBufferId)
virtual void setAlphaCoverageEnabled(bool enable)
virtual void setClipPlane(int clipPlane, const QVector3D &normal, float distance)
virtual void setMSAAEnabled(bool enable)
virtual void setSeamlessCubemap(bool enable)
virtual void setVerticesPerPatch(GLint verticesPerPatch)
virtual bool supportsFeature(Feature feature) const
virtual uint uniformByteSize(const ShaderUniform &description)
virtual UniformType uniformTypeFromGLType(GLenum glType)
virtual GLboolean unmapBuffer(GLenum target)
virtual void useProgram(GLuint programId)
virtual void vertexAttribDivisor(GLuint index, GLuint divisor)

Member Function Documentation

GraphicsHelperGL2::GraphicsHelperGL2()

Default constructs an instance of GraphicsHelperGL2.

[virtual] void GraphicsHelperGL2::alphaTest(GLenum mode1, GLenum mode2)

[virtual] void GraphicsHelperGL2::bindBufferBase(GLenum target, GLuint index, GLuint buffer)

[virtual] void GraphicsHelperGL2::bindFragDataLocation(GLuint shader, const QHash<QString, int> &outputs)

[virtual] void GraphicsHelperGL2::bindFrameBufferAttachment(QOpenGLTexture *texture, const Attachment &attachment)

[virtual] void GraphicsHelperGL2::bindFrameBufferObject(GLuint frameBufferId, FBOBindMode mode)

[virtual] void GraphicsHelperGL2::bindShaderStorageBlock(GLuint programId, GLuint shaderStorageBlockIndex, GLuint shaderStorageBlockBinding)

[virtual] void GraphicsHelperGL2::bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding)

[virtual] void GraphicsHelperGL2::blendEquation(GLenum mode)

[virtual] void GraphicsHelperGL2::blendFuncSeparatei(GLuint buf, GLenum sRGB, GLenum dRGB, GLenum sAlpha, GLenum dAlpha)

[virtual] void GraphicsHelperGL2::blendFunci(GLuint buf, GLenum sfactor, GLenum dfactor)

[virtual] void GraphicsHelperGL2::blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)

[virtual] GLuint GraphicsHelperGL2::boundFrameBufferObject()

[virtual] void GraphicsHelperGL2::buildUniformBuffer(const QVariant &v, const ShaderUniform &description, QByteArray &buffer)

[virtual] bool GraphicsHelperGL2::checkFrameBufferComplete()

[virtual] void GraphicsHelperGL2::clearBufferf(GLint drawbuffer, const QVector4D &values)

[virtual] GLuint GraphicsHelperGL2::createFrameBufferObject()

[virtual] void GraphicsHelperGL2::depthMask(GLenum mode)

[virtual] void GraphicsHelperGL2::depthTest(GLenum mode)

[virtual] void GraphicsHelperGL2::disableClipPlane(int clipPlane)

[virtual] void GraphicsHelperGL2::disablePrimitiveRestart()

[virtual] void GraphicsHelperGL2::disablei(GLenum cap, GLuint index)

[virtual] void GraphicsHelperGL2::dispatchCompute(GLuint wx, GLuint wy, GLuint wz)

[virtual] void GraphicsHelperGL2::drawArrays(GLenum primitiveType, GLint first, GLsizei count)

[virtual] void GraphicsHelperGL2::drawArraysIndirect(GLenum mode, void *indirect)

[virtual] void GraphicsHelperGL2::drawArraysInstanced(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances)

[virtual] void GraphicsHelperGL2::drawArraysInstancedBaseInstance(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances, GLsizei baseInstance)

[virtual] void GraphicsHelperGL2::drawBuffers(GLsizei n, const int *bufs)

[virtual] void GraphicsHelperGL2::drawElements(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLint baseVertex = 0)

[virtual] void GraphicsHelperGL2::drawElementsIndirect(GLenum mode, GLenum type, void *indirect)

[virtual] void GraphicsHelperGL2::drawElementsInstancedBaseVertexBaseInstance(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLsizei instances, GLint baseVertex = 0, GLint baseInstance = 0)

[virtual] void GraphicsHelperGL2::enableClipPlane(int clipPlane)

[virtual] void GraphicsHelperGL2::enablePrimitiveRestart(int primitiveRestartIndex)

[virtual] void GraphicsHelperGL2::enablei(GLenum cap, GLuint index)

[virtual] void GraphicsHelperGL2::frontFace(GLenum mode)

[virtual] QSize GraphicsHelperGL2::getRenderBufferDimensions(GLuint renderBufferId)

[virtual] QSize GraphicsHelperGL2::getTextureDimensions(GLuint textureId, GLenum target, uint level = 0)

[virtual] void GraphicsHelperGL2::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniform1iv(GLint location, GLsizei count, const GLint *value)

[virtual] void GraphicsHelperGL2::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)

[virtual] void GraphicsHelperGL2::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniform2iv(GLint location, GLsizei count, const GLint *value)

[virtual] void GraphicsHelperGL2::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)

[virtual] void GraphicsHelperGL2::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniform3iv(GLint location, GLsizei count, const GLint *value)

[virtual] void GraphicsHelperGL2::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)

[virtual] void GraphicsHelperGL2::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniform4iv(GLint location, GLsizei count, const GLint *value)

[virtual] void GraphicsHelperGL2::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix2fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix2x3fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix2x4fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix3fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix3x2fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix3x4fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix4fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix4x2fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::glUniformMatrix4x3fv(GLint location, GLsizei count, const GLfloat *value)

[virtual] void GraphicsHelperGL2::initializeHelper(QOpenGLContext *context, QAbstractOpenGLFunctions *functions)

[virtual] char *GraphicsHelperGL2::mapBuffer(GLenum target)

[virtual] GLint GraphicsHelperGL2::maxClipPlaneCount()

[virtual] void GraphicsHelperGL2::memoryBarrier(QMemoryBarrier::Operations barriers)

[virtual] void GraphicsHelperGL2::pointSize(bool programmable, GLfloat value)

[virtual] QVector<ShaderAttribute> GraphicsHelperGL2::programAttributesAndLocations(GLuint programId)

[virtual] QVector<ShaderStorageBlock> GraphicsHelperGL2::programShaderStorageBlocks(GLuint programId)

[virtual] QVector<ShaderUniformBlock> GraphicsHelperGL2::programUniformBlocks(GLuint programId)

[virtual] QVector<ShaderUniform> GraphicsHelperGL2::programUniformsAndLocations(GLuint programId)

[virtual] void GraphicsHelperGL2::releaseFrameBufferObject(GLuint frameBufferId)

[virtual] void GraphicsHelperGL2::setAlphaCoverageEnabled(bool enable)

[virtual] void GraphicsHelperGL2::setClipPlane(int clipPlane, const QVector3D &normal, float distance)

[virtual] void GraphicsHelperGL2::setMSAAEnabled(bool enable)

[virtual] void GraphicsHelperGL2::setSeamlessCubemap(bool enable)

[virtual] void GraphicsHelperGL2::setVerticesPerPatch(GLint verticesPerPatch)

[virtual] bool GraphicsHelperGL2::supportsFeature(Feature feature) const

[virtual] uint GraphicsHelperGL2::uniformByteSize(const ShaderUniform &description)

[virtual] UniformType GraphicsHelperGL2::uniformTypeFromGLType(GLenum glType)

[virtual] GLboolean GraphicsHelperGL2::unmapBuffer(GLenum target)

[virtual] void GraphicsHelperGL2::useProgram(GLuint programId)

[virtual] void GraphicsHelperGL2::vertexAttribDivisor(GLuint index, GLuint divisor)