![]() |
LibCarna Version 3.4.0
|
Creates OpenGL shader program. More...
#include <ShaderProgram.hpp>
Public Member Functions | |
Factory () | |
Prepares creation of new shader program. | |
~Factory () | |
Cleans up. | |
void | setVertexShader (const Shader &shader) |
Uses shader as vertex shader. | |
void | setGeometryShader (const Shader &shader) |
Uses shader as geometry shader. | |
void | setFragmentShader (const Shader &shader) |
Uses shader as fragment shader. | |
ShaderProgram * | create () const |
Creates new OpenGL shader program. | |
Creates OpenGL shader program.
Definition at line 65 of file ShaderProgram.hpp.
ShaderProgram * LibCarna::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. |
Uses shader as fragment shader.
shader.type == Shader::TYPE_FRAGMENT_SHADER
Uses shader as geometry shader.
shader.type == Shader::TYPE_GEOMETRY_SHADER
Uses shader as vertex shader.
shader.type == Shader::TYPE_VERTEX_SHADER
Written by Leonid Kostrykin © 2021–2025. Based on Carna (© 2010-2016).
Documentation generated by Doxygen