Carna  Version 3.3.2
Public Member Functions | List of all members
Carna::base::ShaderProgram::Factory Class Reference

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...
 
ShaderProgramcreate () const
 Creates new OpenGL shader program. More...
 

Detailed Description

Creates OpenGL shader program.

Author
Leonid Kostrykin
Date
21.3.15

Definition at line 66 of file ShaderProgram.h.

Member Function Documentation

◆ create()

ShaderProgram* Carna::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 Carna::base::ShaderProgram::Factory::setFragmentShader ( const Shader shader)

Uses shader as fragment shader.

Precondition
shader.type == Shader::TYPE_FRAGMENT_SHADER

◆ setGeometryShader()

void Carna::base::ShaderProgram::Factory::setGeometryShader ( const Shader shader)

Uses shader as geometry shader.

Precondition
shader.type == Shader::TYPE_GEOMETRY_SHADER

◆ setVertexShader()

void Carna::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: