Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
BlamGLSLShaderProgram Class Reference

#include <shaders.h>

Public Member Functions

 BlamGLSLShaderProgram (std::string _id)
 
 ~BlamGLSLShaderProgram ()
 
std::string GetID ()
 
GLuint GetGLProgramID ()
 
void AttachShader (std::string shader_id)
 
void AttachShader (BlamGLSLShader *shader)
 
void LinkProgram ()
 
void UseProgram ()
 
void RegisterUniform (std::string name, BlamShaderUniformType type)
 
void PrepareUniforms ()
 
void UpdateUniform (std::string name)
 
void UpdateUniforms ()
 
BlamShaderUniform1FGetUniform1F (std::string name)
 
std::vector< std::string > * GetLinkedShaders ()
 
std::vector< BlamGLSLShaderUniform * > * GetUniforms ()
 

Constructor & Destructor Documentation

◆ BlamGLSLShaderProgram()

BlamGLSLShaderProgram::BlamGLSLShaderProgram ( std::string  _id)

◆ ~BlamGLSLShaderProgram()

BlamGLSLShaderProgram::~BlamGLSLShaderProgram ( )

Member Function Documentation

◆ AttachShader() [1/2]

void BlamGLSLShaderProgram::AttachShader ( BlamGLSLShader shader)

◆ AttachShader() [2/2]

void BlamGLSLShaderProgram::AttachShader ( std::string  shader_id)

◆ GetGLProgramID()

GLuint BlamGLSLShaderProgram::GetGLProgramID ( )

◆ GetID()

std::string BlamGLSLShaderProgram::GetID ( )

◆ GetLinkedShaders()

std::vector< std::string > * BlamGLSLShaderProgram::GetLinkedShaders ( )

◆ GetUniform1F()

BlamShaderUniform1F * BlamGLSLShaderProgram::GetUniform1F ( std::string  name)

◆ GetUniforms()

std::vector< BlamGLSLShaderUniform * > * BlamGLSLShaderProgram::GetUniforms ( )

◆ LinkProgram()

void BlamGLSLShaderProgram::LinkProgram ( )

◆ PrepareUniforms()

void BlamGLSLShaderProgram::PrepareUniforms ( )

◆ RegisterUniform()

void BlamGLSLShaderProgram::RegisterUniform ( std::string  name,
BlamShaderUniformType  type 
)

◆ UpdateUniform()

void BlamGLSLShaderProgram::UpdateUniform ( std::string  name)

◆ UpdateUniforms()

void BlamGLSLShaderProgram::UpdateUniforms ( )

◆ UseProgram()

void BlamGLSLShaderProgram::UseProgram ( )

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