15#ifndef SHADERPROGRAM_H_6014714286
16#define SHADERPROGRAM_H_6014714286
71 const std::unique_ptr< Details > pimpl;
124 const unsigned int id;
131 void checkErrors()
const;
Represents an association.
Creates OpenGL shader program.
void setVertexShader(const Shader &shader)
Uses shader as vertex shader.
ShaderProgram * create() const
Creates new OpenGL shader program.
void setFragmentShader(const Shader &shader)
Uses shader as fragment shader.
Factory()
Prepares creation of new shader program.
void setGeometryShader(const Shader &shader)
Uses shader as geometry shader.
Maintains an OpenGL shader program. Realizes the RAII-idiom.
const unsigned int id
Holds the shader program ID.
virtual ~ShaderProgram()
Deletes the maintained OpenGL shader program.
Maintains an OpenGL shader object. Realizes the RAII-idiom.
Defines LibCarna::base::math namespace and LIBCARNA_FOR_VECTOR3UI.
Defines LibCarna::base::noncopyable and NON_COPYABLE.
#define NON_COPYABLE
Marks the class that it is placed in as non-copyable.