GraphicsHelperInterface Class
(Qt3DRender::Render::GraphicsHelperInterface)Public Types
enum | Feature { MRT, Tessellation, UniformBufferObject, BindableFragmentOutputs, ..., TextureDimensionRetrieval } |
Public Functions
virtual | ~GraphicsHelperInterface() |
virtual void | alphaTest(GLenum mode1, GLenum mode2) = 0 |
virtual void | bindBufferBase(GLenum target, GLuint index, GLuint buffer) = 0 |
virtual void | bindFragDataLocation(GLuint shader, const QHash<QString, int> &outputs) = 0 |
virtual void | bindFrameBufferAttachment(QOpenGLTexture *texture, const Attachment &attachment) = 0 |
virtual void | bindFrameBufferObject(GLuint frameBufferId) = 0 |
virtual void | bindUniform(const QVariant &v, const ShaderUniform &description) = 0 |
virtual void | bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding) = 0 |
virtual void | blendEquation(GLenum mode) = 0 |
virtual void | blendFunci(GLuint buf, GLenum sfactor, GLenum dfactor) = 0 |
virtual GLuint | boundFrameBufferObject() = 0 |
virtual void | buildUniformBuffer(const QVariant &v, const ShaderUniform &description, QByteArray &buffer) = 0 |
virtual bool | checkFrameBufferComplete() = 0 |
virtual GLuint | createFrameBufferObject() = 0 |
virtual void | cullFace(GLenum mode) = 0 |
virtual void | depthMask(GLenum mode) = 0 |
virtual void | depthTest(GLenum mode) = 0 |
virtual void | disableAlphaCoverage() = 0 |
virtual void | disableClipPlane(int clipPlane) = 0 |
virtual void | disablePrimitiveRestart() = 0 |
virtual void | drawArrays(GLenum primitiveType, GLint first, GLsizei count) = 0 |
virtual void | drawArraysInstanced(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances) = 0 |
virtual void | drawBuffers(GLsizei n, const int *bufs) = 0 |
virtual void | drawElements(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLint baseVertex = 0) = 0 |
virtual void | drawElementsInstanced(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void *indices, GLsizei instances, GLint baseVertex = 0, GLint baseInstance = 0) = 0 |
virtual void | enableAlphaCoverage() = 0 |
virtual void | enableClipPlane(int clipPlane) = 0 |
virtual void | enablePrimitiveRestart(int primitiveRestartIndex) = 0 |
virtual void | frontFace(GLenum mode) = 0 |
virtual QSize | getRenderBufferDimensions(GLuint renderBufferId) = 0 |
virtual QSize | getTextureDimensions(GLuint textureId, GLenum target, uint level = 0) = 0 |
virtual void | initializeHelper(QOpenGLContext *context, QAbstractOpenGLFunctions *functions) = 0 |
virtual GLint | maxClipPlaneCount() = 0 |
virtual void | pointSize(bool programmable, GLfloat value) = 0 |
virtual QVector<ShaderAttribute> | programAttributesAndLocations(GLuint programId) = 0 |
virtual QVector<ShaderUniformBlock> | programUniformBlocks(GLuint programId) = 0 |
virtual QVector<ShaderUniform> | programUniformsAndLocations(GLuint programId) = 0 |
virtual void | releaseFrameBufferObject(GLuint frameBufferId) = 0 |
virtual void | setVerticesPerPatch(GLint verticesPerPatch) = 0 |
virtual bool | supportsFeature(Feature feature) const = 0 |
virtual uint | uniformByteSize(const ShaderUniform &description) = 0 |
virtual void | useProgram(GLuint programId) = 0 |
virtual void | vertexAttribDivisor(GLuint index, GLuint divisor) = 0 |
Member Function Documentation
[virtual]
GraphicsHelperInterface::~GraphicsHelperInterface()
Destroys the instance of GraphicsHelperInterface. The destructor is virtual.