|
Carna
Version 3.0.1
|
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