Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
shaders.h File Reference
#include <map>
#include <vector>
#include "components/rendering/rendering.h"
#include "uniforms/uniforms.h"

Go to the source code of this file.

Classes

class  BlamGLSLShader
 
class  BlamGLSLShaderProgram
 

Namespaces

 Blam
 Namespace surrounding all major engine components.
 
 Blam::Rendering
 
 Blam::Rendering::OpenGL
 

Macros

#define BLAM
 

Enumerations

enum  BlamGLSLShaderAttributeType { BlamGLSLShaderAttributeType::FloatAttribute }
 
enum  BlamGLSLShaderType { BlamGLSLShaderType::VertexShader, BlamGLSLShaderType::FragmentShader, BlamGLSLShaderType::__NULL_SHADER_TYPE }
 

Functions

BLAM void Blam::Rendering::OpenGL::LoadShaders ()
 
BLAM void Blam::Rendering::OpenGL::LoadShaderPrograms ()
 
BLAM void Blam::Rendering::OpenGL::CompileShaders ()
 
BLAM void Blam::Rendering::OpenGL::CleanupShaders ()
 
BLAM void Blam::Rendering::OpenGL::CleanupShaderPrograms ()
 
BLAM void Blam::Rendering::OpenGL::LinkAllShaderPrograms ()
 
BLAM void Blam::Rendering::OpenGL::LinkShaderProgram (std::string id)
 
BLAM void Blam::Rendering::OpenGL::PrepareProgramUniforms ()
 
BLAM void Blam::Rendering::OpenGL::UpdateAllShaderUniforms (bool quiet)
 
BLAM BlamGLSLShaderBlam::Rendering::OpenGL::GetShader (std::string id)
 
BLAM BlamGLSLShaderProgramBlam::Rendering::OpenGL::GetShaderProgram (std::string id)
 
BLAM std::map< std::string, BlamGLSLShader * > * Blam::Rendering::OpenGL::GetShaders ()
 
BLAM std::map< std::string, BlamGLSLShaderProgram * > * Blam::Rendering::OpenGL::GetShaderPrograms ()
 

Macro Definition Documentation

◆ BLAM

#define BLAM

Enumeration Type Documentation

◆ BlamGLSLShaderAttributeType

Enumerator
FloatAttribute 

◆ BlamGLSLShaderType

enum BlamGLSLShaderType
strong
Enumerator
VertexShader 
FragmentShader 
__NULL_SHADER_TYPE