![]() |
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