GraphicsContext Class
(Qt3DRender::Render::GraphicsContext)Public Functions
| GraphicsContext() | |
| ~GraphicsContext() | |
| void | activateRenderTarget(RenderTarget *renderTarget, const AttachmentPack &attachments, GLuint defaultFboId) |
| void | activateShader(Shader *shader) |
| int | activateTexture(TextureScope scope, Texture *tex, int onUnit = -1) |
| GLuint | activeFBO() const |
| Material * | activeMaterial() const |
| QOpenGLShaderProgram * | activeShader() |
| void | alphaTest(GLenum mode1, GLenum mode2) |
| bool | beginDrawing(QSurface *surface, const QColor &color) |
| void | bindBufferBase(GLenum target, GLuint bindingIndex, GLuint buffer) |
| void | bindFragOutputs(GLuint shader, const QHash<QString, int> &outputs) |
| void | bindUniform(const QVariant &v, const ShaderUniform &description) |
| void | bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding) |
| void | blendEquation(GLenum mode) |
| void | blendFunci(GLuint buf, GLenum sfactor, GLenum dfactor) |
| GLuint | boundFrameBufferObject() |
| void | buildUniformBuffer(const QVariant &v, const ShaderUniform &description, QByteArray &buffer) |
| void | clearBackBuffer(QClearBuffer::BufferType buffers) |
| void | clearColor(const QColor &color) |
| QOpenGLShaderProgram * | containsProgram(const ProgramDNA &dna) |
| QGraphicsApiFilter * | contextInfo() const |
| void | cullFace(GLenum mode) |
| RenderStateSet * | currentStateSet() const |
| void | deactivateTexture(Texture *tex) |
| GLuint | defaultFBO() const |
| void | depthMask(GLenum mode) |
| void | depthTest(GLenum mode) |
| void | disableAlphaCoverage() |
| void | disableClipPlane(int clipPlane) |
| void | disablePrimitiveRestart() |
| void | doneCurrent() |
| void | drawArrays(GLenum primitiveType, GLint first, GLsizei count) |
| void | drawArraysInstanced(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances) |
| void | drawElements(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLint baseVertex = 0) |
| void | drawElementsInstanced(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLsizei instances, GLint baseVertex = 0, GLint baseInstance = 0) |
| void | enableAlphaCoverage() |
| void | enableClipPlane(int clipPlane) |
| void | enablePrimitiveRestart(int restartIndex) |
| void | endDrawing(bool swapBuffers) |
| void | executeCommand(const RenderCommand *command) |
| void | frontFace(GLenum mode) |
| QOpenGLBuffer | glBufferForRenderBuffer(Buffer *buf) |
| int | id() const |
| bool | makeCurrent(QSurface *surface) |
| GLint | maxClipPlaneCount() |
| QOpenGLContext * | openGLContext() |
| void | pointSize(bool programmable, GLfloat value) |
| void | releaseOpenGL() |
| void | setActiveMaterial(Material *rmat) |
| void | setCurrentStateSet(RenderStateSet *ss) |
| void | setOpenGLContext(QOpenGLContext *ctx, QSurface *surface) |
| void | setRenderer(Renderer *renderer) |
| void | setUniforms(QUniformPack &uniforms) |
| void | setVerticesPerPatch(GLint verticesPerPatch) |
| void | setViewport(const QRectF &viewport) |
| void | specifyAttribute(const Attribute *attribute, Buffer *buffer, const QString &shaderName) |
| void | specifyIndices(Buffer *buffer) |
| bool | supportsVAO() const |
| void | updateBuffer(Buffer *buffer) |
| QRectF | viewport() const |
Static Public Members
| GLuint | byteSizeFromType(GLint type) |
| GLint | elementType(GLint type) |
| GLint | glDataTypeFromAttributeDataType(QAttribute::DataType dataType) |
| GLint | tupleSizeFromType(GLint type) |
Member Function Documentation
GraphicsContext::GraphicsContext()
Default constructs an instance of GraphicsContext.
GraphicsContext::~GraphicsContext()
Destroys the instance of GraphicsContext.
void GraphicsContext::activateRenderTarget(RenderTarget *renderTarget, const AttachmentPack &attachments, GLuint defaultFboId)
void GraphicsContext::activateShader(Shader *shader)
int GraphicsContext::activateTexture(TextureScope scope, Texture *tex, int onUnit = -1)
GLuint GraphicsContext::activeFBO() const
Material *GraphicsContext::activeMaterial() const
See also setActiveMaterial().
QOpenGLShaderProgram *GraphicsContext::activeShader()
void GraphicsContext::alphaTest(GLenum mode1, GLenum mode2)
bool GraphicsContext::beginDrawing(QSurface *surface, const QColor &color)
void GraphicsContext::bindBufferBase(GLenum target, GLuint bindingIndex, GLuint buffer)
void GraphicsContext::bindFragOutputs(GLuint shader, const QHash<QString, int> &outputs)
void GraphicsContext::bindUniform(const QVariant &v, const ShaderUniform &description)
void GraphicsContext::bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
void GraphicsContext::blendEquation(GLenum mode)
void GraphicsContext::blendFunci(GLuint buf, GLenum sfactor, GLenum dfactor)
GLuint GraphicsContext::boundFrameBufferObject()
void GraphicsContext::buildUniformBuffer(const QVariant &v, const ShaderUniform &description, QByteArray &buffer)
[static] GLuint GraphicsContext::byteSizeFromType(GLint type)
void GraphicsContext::clearBackBuffer(QClearBuffer::BufferType buffers)
void GraphicsContext::clearColor(const QColor &color)
QOpenGLShaderProgram *GraphicsContext::containsProgram(const ProgramDNA &dna)
QGraphicsApiFilter *GraphicsContext::contextInfo() const
void GraphicsContext::cullFace(GLenum mode)
RenderStateSet *GraphicsContext::currentStateSet() const
See also setCurrentStateSet().
void GraphicsContext::deactivateTexture(Texture *tex)
GLuint GraphicsContext::defaultFBO() const
void GraphicsContext::depthMask(GLenum mode)
void GraphicsContext::depthTest(GLenum mode)
void GraphicsContext::disableAlphaCoverage()
void GraphicsContext::disableClipPlane(int clipPlane)
void GraphicsContext::disablePrimitiveRestart()
void GraphicsContext::doneCurrent()
void GraphicsContext::drawArrays(GLenum primitiveType, GLint first, GLsizei count)
void GraphicsContext::drawArraysInstanced(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances)
void GraphicsContext::drawElements(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLint baseVertex = 0)
void GraphicsContext::drawElementsInstanced(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLsizei instances, GLint baseVertex = 0, GLint baseInstance = 0)
[static] GLint GraphicsContext::elementType(GLint type)
void GraphicsContext::enableAlphaCoverage()
void GraphicsContext::enableClipPlane(int clipPlane)
void GraphicsContext::enablePrimitiveRestart(int restartIndex)
void GraphicsContext::endDrawing(bool swapBuffers)
void GraphicsContext::executeCommand(const RenderCommand *command)
void GraphicsContext::frontFace(GLenum mode)
QOpenGLBuffer GraphicsContext::glBufferForRenderBuffer(Buffer *buf)
[static] GLint GraphicsContext::glDataTypeFromAttributeDataType(QAttribute::DataType dataType)
int GraphicsContext::id() const
bool GraphicsContext::makeCurrent(QSurface *surface)
GLint GraphicsContext::maxClipPlaneCount()
QOpenGLContext *GraphicsContext::openGLContext()
See also setOpenGLContext().
void GraphicsContext::pointSize(bool programmable, GLfloat value)
void GraphicsContext::releaseOpenGL()
void GraphicsContext::setActiveMaterial(Material *rmat)
See also activeMaterial().
void GraphicsContext::setCurrentStateSet(RenderStateSet *ss)
See also currentStateSet().
void GraphicsContext::setOpenGLContext(QOpenGLContext *ctx, QSurface *surface)
See also openGLContext().
void GraphicsContext::setRenderer(Renderer *renderer)
void GraphicsContext::setUniforms(QUniformPack &uniforms)
void GraphicsContext::setVerticesPerPatch(GLint verticesPerPatch)
void GraphicsContext::setViewport(const QRectF &viewport)
See also viewport().
void GraphicsContext::specifyAttribute(const Attribute *attribute, Buffer *buffer, const QString &shaderName)
void GraphicsContext::specifyIndices(Buffer *buffer)
bool GraphicsContext::supportsVAO() const
[static] GLint GraphicsContext::tupleSizeFromType(GLint type)
void GraphicsContext::updateBuffer(Buffer *buffer)
QRectF GraphicsContext::viewport() const
See also setViewport().