Carna
Version 3.3.2
|
Creates OpenGL shader program. More...
#include <ShaderProgram.h>
Public Member Functions | |
Factory () | |
Prepares creation of new shader program. | |
~Factory () | |
Cleans up. | |
void | setVertexShader (const Shader &shader) |
Uses shader as vertex shader. More... | |
void | setGeometryShader (const Shader &shader) |
Uses shader as geometry shader. More... | |
void | setFragmentShader (const Shader &shader) |
Uses shader as fragment shader. More... | |
ShaderProgram * | create () const |
Creates new OpenGL shader program. More... | |
ShaderProgram* Carna::base::ShaderProgram::Factory::create | ( | ) | const |
Creates new OpenGL shader program.
AssertionFailure | thrown when creation of OpenGL program or the linking of the shader objects fails. |
void Carna::base::ShaderProgram::Factory::setFragmentShader | ( | const Shader & | shader | ) |
Uses shader as fragment shader.
shader.type == Shader::TYPE_FRAGMENT_SHADER
void Carna::base::ShaderProgram::Factory::setGeometryShader | ( | const Shader & | shader | ) |
Uses shader as geometry shader.
shader.type == Shader::TYPE_GEOMETRY_SHADER
void Carna::base::ShaderProgram::Factory::setVertexShader | ( | const Shader & | shader | ) |
Uses shader as vertex shader.
shader.type == Shader::TYPE_VERTEX_SHADER
Documentation generated by Doxygen