Pioneer
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Graphics::OGL::Program Class Reference

#include <Program.h>

Inheritance diagram for Graphics::OGL::Program:
Inheritance graph
[legend]
Collaboration diagram for Graphics::OGL::Program:
Collaboration graph
[legend]

Classes

struct  UniformLight
 

Public Member Functions

 Program ()
 
 Program (const std::string &name, const std::string &defines)
 
virtual ~Program ()
 
void Reload ()
 
virtual void Use ()
 
virtual void Unuse ()
 
bool Loaded () const
 

Public Attributes

Uniform uProjectionMatrix
 
Uniform uViewMatrix
 
Uniform uViewMatrixInverse
 
Uniform uViewProjectionMatrix
 
Uniform uNormalMatrix
 
Uniform invLogZfarPlus1
 
Uniform diffuse
 
Uniform emission
 
Uniform specular
 
Uniform shininess
 
Uniform texture0
 
Uniform texture1
 
Uniform texture2
 
Uniform texture3
 
Uniform texture4
 
Uniform texture5
 
Uniform texture6
 
Uniform heatGradient
 
Uniform heatingMatrix
 
Uniform heatingNormal
 
Uniform heatingAmount
 
Uniform sceneAmbient
 
UniformLight lights [4]
 

Protected Member Functions

void LoadShaders (const std::string &, const std::string &defines)
 
virtual void InitUniforms ()
 

Protected Attributes

std::string m_name
 
std::string m_defines
 
GLuint m_program
 
bool success
 

Static Protected Attributes

static GLuint s_curProgram = 0
 

Constructor & Destructor Documentation

◆ Program() [1/2]

Graphics::OGL::Program::Program ( )

◆ Program() [2/2]

Graphics::OGL::Program::Program ( const std::string &  name,
const std::string &  defines 
)
Here is the call graph for this function:

◆ ~Program()

Graphics::OGL::Program::~Program ( )
virtual

Member Function Documentation

◆ InitUniforms()

void Graphics::OGL::Program::InitUniforms ( )
protectedvirtual

◆ Loaded()

bool Graphics::OGL::Program::Loaded ( ) const
inline

◆ LoadShaders()

void Graphics::OGL::Program::LoadShaders ( const std::string &  name,
const std::string &  defines 
)
protected

◆ Reload()

void Graphics::OGL::Program::Reload ( )
Here is the call graph for this function:

◆ Unuse()

void Graphics::OGL::Program::Unuse ( )
virtual

◆ Use()

void Graphics::OGL::Program::Use ( )
virtual

Member Data Documentation

◆ diffuse

Uniform Graphics::OGL::Program::diffuse

◆ emission

Uniform Graphics::OGL::Program::emission

◆ heatGradient

Uniform Graphics::OGL::Program::heatGradient

◆ heatingAmount

Uniform Graphics::OGL::Program::heatingAmount

◆ heatingMatrix

Uniform Graphics::OGL::Program::heatingMatrix

◆ heatingNormal

Uniform Graphics::OGL::Program::heatingNormal

◆ invLogZfarPlus1

Uniform Graphics::OGL::Program::invLogZfarPlus1

◆ lights

UniformLight Graphics::OGL::Program::lights[4]

◆ m_defines

std::string Graphics::OGL::Program::m_defines
protected

◆ m_name

std::string Graphics::OGL::Program::m_name
protected

◆ m_program

GLuint Graphics::OGL::Program::m_program
protected

◆ s_curProgram

GLuint Graphics::OGL::Program::s_curProgram = 0
staticprotected

◆ sceneAmbient

Uniform Graphics::OGL::Program::sceneAmbient

◆ shininess

Uniform Graphics::OGL::Program::shininess

◆ specular

Uniform Graphics::OGL::Program::specular

◆ success

bool Graphics::OGL::Program::success
protected

◆ texture0

Uniform Graphics::OGL::Program::texture0

◆ texture1

Uniform Graphics::OGL::Program::texture1

◆ texture2

Uniform Graphics::OGL::Program::texture2

◆ texture3

Uniform Graphics::OGL::Program::texture3

◆ texture4

Uniform Graphics::OGL::Program::texture4

◆ texture5

Uniform Graphics::OGL::Program::texture5

◆ texture6

Uniform Graphics::OGL::Program::texture6

◆ uNormalMatrix

Uniform Graphics::OGL::Program::uNormalMatrix

◆ uProjectionMatrix

Uniform Graphics::OGL::Program::uProjectionMatrix

◆ uViewMatrix

Uniform Graphics::OGL::Program::uViewMatrix

◆ uViewMatrixInverse

Uniform Graphics::OGL::Program::uViewMatrixInverse

◆ uViewProjectionMatrix

Uniform Graphics::OGL::Program::uViewProjectionMatrix

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