Shader Tool
Small shader visualiser.
st::ShaderProgram Class Reference

Represents a OpenGL shader program. Not in use, as I'm using nanogui's shaders right now. More...

#include <ShaderProgram.hpp>

Public Member Functions

 ShaderProgram ()
 
GLuint compileShader (shared_ptr< Shader > shader)
 
void use ()
 
void disable ()
 

Private Member Functions

void show_compilation_error (GLuint shader_id)
 
void show_linkage_error (GLuint program_id)
 

Private Attributes

GLint shader_program_id
 
std::string vertex_shader_code
 
std::string fragment_shader_code
 

Detailed Description

Represents a OpenGL shader program. Not in use, as I'm using nanogui's shaders right now.

Constructor & Destructor Documentation

◆ ShaderProgram()

st::ShaderProgram::ShaderProgram ( )

Member Function Documentation

◆ compileShader()

GLuint st::ShaderProgram::compileShader ( shared_ptr< Shader shader)

◆ disable()

void st::ShaderProgram::disable ( )
inline

◆ show_compilation_error()

void st::ShaderProgram::show_compilation_error ( GLuint  shader_id)
private

◆ show_linkage_error()

void st::ShaderProgram::show_linkage_error ( GLuint  program_id)
private

◆ use()

void st::ShaderProgram::use ( )
inline

Member Data Documentation

◆ fragment_shader_code

std::string st::ShaderProgram::fragment_shader_code
private

◆ shader_program_id

GLint st::ShaderProgram::shader_program_id
private

◆ vertex_shader_code

std::string st::ShaderProgram::vertex_shader_code
private

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