diff options
Diffstat (limited to 'src/render/graphicshelpers/graphicshelperinterface_p.h')
-rw-r--r-- | src/render/graphicshelpers/graphicshelperinterface_p.h | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/src/render/graphicshelpers/graphicshelperinterface_p.h b/src/render/graphicshelpers/graphicshelperinterface_p.h index 6fca95516..15c950253 100644 --- a/src/render/graphicshelpers/graphicshelperinterface_p.h +++ b/src/render/graphicshelpers/graphicshelperinterface_p.h @@ -74,47 +74,48 @@ public: }; virtual ~GraphicsHelperInterface() {} - virtual void initializeHelper(QOpenGLContext *context, QAbstractOpenGLFunctions *functions) = 0; - virtual void drawElementsInstanced(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void * indices, GLsizei instances, GLint baseVertex = 0, GLint baseInstance = 0) = 0; - virtual void drawArraysInstanced(GLenum primitiveType, GLint first, GLsizei count, GLsizei instances) = 0; - virtual void drawElements(GLenum primitiveType, GLsizei primitiveCount, GLint indexType, void * indices, GLint baseVertex = 0) = 0; - virtual void drawArrays(GLenum primitiveType, GLint first, GLsizei count) = 0; - virtual void setVerticesPerPatch(GLint verticesPerPatch) = 0; - virtual void useProgram(GLuint programId) = 0; - virtual QVector<ShaderUniform> programUniformsAndLocations(GLuint programId) = 0; - virtual QVector<ShaderAttribute> programAttributesAndLocations(GLuint programId) = 0; - virtual QVector<ShaderUniformBlock> programUniformBlocks(GLuint programId) = 0; - virtual void vertexAttribDivisor(GLuint index, GLuint divisor) = 0; - virtual void blendEquation(GLenum mode) = 0; virtual void alphaTest(GLenum mode1, GLenum mode2) = 0; - virtual void depthTest(GLenum mode) = 0; - virtual void depthMask(GLenum mode) = 0; - virtual void cullFace(GLenum mode) = 0; - virtual void frontFace(GLenum mode) = 0; - virtual void enableAlphaCoverage() = 0; - virtual void disableAlphaCoverage() = 0; - virtual GLuint createFrameBufferObject() = 0; - virtual void releaseFrameBufferObject(GLuint frameBufferId) = 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 bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding) = 0; + virtual void bindUniform(const QVariant &v, const ShaderUniform &description) = 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 void bindFrameBufferAttachment(QOpenGLTexture *texture, const Attachment &attachment) = 0; - virtual bool supportsFeature(Feature feature) const = 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 bindFragDataLocation(GLuint shader, const QHash<QString, int> &outputs) = 0; - virtual void bindUniform(const QVariant &v, const ShaderUniform &description) = 0; - virtual void bindUniformBlock(GLuint programId, GLuint uniformBlockIndex, GLuint uniformBlockBinding) = 0; - virtual void bindBufferBase(GLenum target, GLuint index, GLuint buffer) = 0; - virtual void buildUniformBuffer(const QVariant &v, const ShaderUniform &description, QByteArray &buffer) = 0; - virtual uint uniformByteSize(const ShaderUniform &description) = 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 disableClipPlane(int clipPlane) = 0; - virtual GLint maxClipPlaneCount() = 0; virtual void enablePrimitiveRestart(int primitiveRestartIndex) = 0; - virtual void disablePrimitiveRestart() = 0; - virtual void pointSize(bool programmable, GLfloat value) = 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<ShaderUniform> programUniformsAndLocations(GLuint programId) = 0; + virtual QVector<ShaderUniformBlock> programUniformBlocks(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; }; |