Public Member Functions | Public Attributes | List of all members
ion::Graphics::GL::CShader Class Reference

#include <CShaderProgram.h>

Inheritance diagram for ion::Graphics::GL::CShader:
Inheritance graph
[legend]
Collaboration diagram for ion::Graphics::GL::CShader:
Collaboration graph
[legend]

Public Member Functions

void SetVertexStage (SharedPointer< IVertexStage > VertexShader)
 
void SetGeometryStage (SharedPointer< IGeometryStage > GeometryShader)
 
void SetPixelStage (SharedPointer< IPixelStage > PixelShader)
 
void Link ()
 

Public Attributes

uint Handle = 0
 
bool Linked = false
 
map< string, pair< uint, uint > > Attributes
 
map< string, uintUniforms
 

Member Function Documentation

void ion::Graphics::GL::CShader::Link ( )
void ion::Graphics::GL::CShader::SetGeometryStage ( SharedPointer< IGeometryStage GeometryShader)
virtual
void ion::Graphics::GL::CShader::SetPixelStage ( SharedPointer< IPixelStage PixelShader)
virtual
void ion::Graphics::GL::CShader::SetVertexStage ( SharedPointer< IVertexStage VertexShader)
virtual

Member Data Documentation

map<string, pair<uint, uint> > ion::Graphics::GL::CShader::Attributes
uint ion::Graphics::GL::CShader::Handle = 0
bool ion::Graphics::GL::CShader::Linked = false
map<string, uint> ion::Graphics::GL::CShader::Uniforms

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