12 #ifndef SHADERPROGRAM_H_6014714286
13 #define SHADERPROGRAM_H_6014714286
72 const std::unique_ptr< Details > pimpl;
90 void setVertexShader (
const Shader& shader );
96 void setGeometryShader(
const Shader& shader );
102 void setFragmentShader(
const Shader& shader );
111 ShaderProgram* create()
const;
120 virtual ~ShaderProgram();
125 const unsigned int id;
132 void checkErrors()
const;
142 #endif // SHADERPROGRAM_H_6014714286
Defines Carna::base::math namespace and CARNA_FOR_VECTOR3UI.
Creates OpenGL shader program.
const unsigned int id
Holds the shader program ID.
Maintains an OpenGL shader program. Realizes the RAII-idiom.
Maintains an OpenGL shader object. Realizes the RAII-idiom.
#define NON_COPYABLE
Features class it is placed in as non-copyable.