LibCarna Version 3.4.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LibCarna::base::ShaderProgram::Factory Class Reference

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.
 

Detailed Description

Creates OpenGL shader program.

Author
Leonid Kostrykin

Definition at line 65 of file ShaderProgram.hpp.

Member Function Documentation

◆ create()

ShaderProgram * LibCarna::base::ShaderProgram::Factory::create ( ) const

Creates new OpenGL shader program.

Exceptions
AssertionFailurethrown when creation of OpenGL program or the linking of the shader objects fails.

◆ setFragmentShader()

void LibCarna::base::ShaderProgram::Factory::setFragmentShader ( const Shader &  shader)

Uses shader as fragment shader.

Precondition
shader.type == Shader::TYPE_FRAGMENT_SHADER

◆ setGeometryShader()

void LibCarna::base::ShaderProgram::Factory::setGeometryShader ( const Shader &  shader)

Uses shader as geometry shader.

Precondition
shader.type == Shader::TYPE_GEOMETRY_SHADER

◆ setVertexShader()

void LibCarna::base::ShaderProgram::Factory::setVertexShader ( const Shader &  shader)

Uses shader as vertex shader.

Precondition
shader.type == Shader::TYPE_VERTEX_SHADER

The documentation for this class was generated from the following file: