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
Collaboration diagram for ion::Graphics::GL::CShader:
Collaboration graph

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)
void ion::Graphics::GL::CShader::SetPixelStage ( SharedPointer< IPixelStage PixelShader)
void ion::Graphics::GL::CShader::SetVertexStage ( SharedPointer< IVertexStage VertexShader)

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: