Class for managing an OpenGL shader program.
More...
#include <Shader_Program.hpp>
Class for managing an OpenGL shader program.
◆ Shader_Program() [1/3]
Ragot::Shader_Program::Shader_Program |
( |
const vector< string > & | source_code_vertex, |
|
|
const vector< string > & | source_code_fragment ) |
Constructor for the Shader_Program class.
- Parameters
-
source_code_vertex | Vector of vertex shader source code. |
source_code_fragment | Vector of fragment shader source code. |
◆ Shader_Program() [2/3]
Ragot::Shader_Program::Shader_Program |
( |
| ) |
|
|
delete |
Deleted default constructor.
◆ ~Shader_Program()
Ragot::Shader_Program::~Shader_Program |
( |
| ) |
|
|
inline |
◆ Shader_Program() [3/3]
Deleted copy constructor.
◆ get_id()
GLuint Ragot::Shader_Program::get_id |
( |
| ) |
const |
|
inline |
Gets the shader program ID.
- Returns
- Shader program ID.
◆ get_uniform_location()
GLuint Ragot::Shader_Program::get_uniform_location |
( |
string | uniform_name | ) |
const |
|
inline |
Gets the uniform location in the shader program.
- Parameters
-
uniform_name | Name of the uniform. |
- Returns
- Uniform location.
◆ initialize()
void Ragot::Shader_Program::initialize |
( |
GLuint | vertex_shader_id, |
|
|
GLuint | fragment_shader_id ) |
|
private |
Initializes the shader program.
- Parameters
-
vertex_shader_id | Vertex shader ID. |
fragment_shader_id | Fragment shader ID. |
◆ operator=()
Deleted copy assignment operator.
◆ show_linkage_error()
void Ragot::Shader_Program::show_linkage_error |
( |
| ) |
|
|
private |
◆ use()
void Ragot::Shader_Program::use |
( |
| ) |
const |
|
inline |
◆ program_id
GLuint Ragot::Shader_Program::program_id |
|
private |
The documentation for this class was generated from the following files: