14 :
public TVertexArray<VertexArrayBase::vmPosition | VertexArrayBase::vmNormal | VertexArrayBase::vmColor | VertexArrayBase::vmTexCoord>
27 std::unique_ptr<QOpenGLTexture>
texture{
nullptr};
Cube(ShaderProgram *sp)
Qt constructor only accepting a shader program.
void generate() override
Overridden from base class.
~Cube() override
Overridden from base class to delete a texture before the context is gone.
Shader program having a default vertex and fragment shader.
Definition ShaderProgram.h:13
TVertexArray(ShaderProgram *sp)
Definition DemoRenderer.h:6
Parameters for generating the data.
Definition Cube.h:21
std::unique_ptr< QOpenGLTexture > texture
Definition Cube.h:27
float size
Definition Cube.h:23
std::array< QColor, 6 > colors
Definition Cube.h:25
#define _XGL_CLASS
Definition xgl/global.h:35