27 void initialize( |
27 void initialize( |
28 const char* vertexShaderSource, |
28 const char* vertexShaderSource, |
29 const char* fragmentShaderSource, |
29 const char* fragmentShaderSource, |
30 QOpenGLBuffer::UsagePattern usagePattern, |
30 QOpenGLBuffer::UsagePattern usagePattern, |
31 const std::vector<GLAttributeSpec>& attributeSpecs); |
31 const std::vector<GLAttributeSpec>& attributeSpecs); |
|
32 void setUniformMatrix(const char* name, const glm::mat4& value); |
|
33 void setUniformVector(const char* name, const glm::vec4& value); |
32 void setMvpMatrix(const glm::mat4& newMvpMatrix); |
34 void setMvpMatrix(const glm::mat4& newMvpMatrix); |
33 void bufferData(const void* data, std::size_t count, std::size_t size); |
35 void bufferData(const void* data, std::size_t count, std::size_t size); |
34 void draw(GLenum drawMode); |
36 void draw(GLenum drawMode); |
35 void teardown(); |
37 void teardown(); |
36 }; |
38 }; |