summaryrefslogtreecommitdiffstats
path: root/src/render/graphicshelpers/graphicshelperinterface_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/graphicshelpers/graphicshelperinterface_p.h')
-rw-r--r--src/render/graphicshelpers/graphicshelperinterface_p.h65
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;
};