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().