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.
 
ShaderProgramcreate () 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: