UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::graphic::Manager::Shaders Class Reference

#include <ugdk/graphic/manager.h>

Public Types

enum  Flag { USE_LIGHT_BUFFER = 0, IGNORE_TEXTURE_COLOR, NUM_FLAGS }
 

Public Member Functions

const ShaderProgramcurrent_shader () const
 
const ShaderProgramGetSpecificShader (const std::bitset< NUM_FLAGS > &flags) const
 
bool IsFlagSet (Flag) const
 
void ChangeFlag (Flag, bool)
 
void ReplaceShader (const std::bitset< NUM_FLAGS > &flags, ShaderProgram *program)
 Replace the ShaderProgram UGDK uses for the given combination of flags. More...
 
void ReplaceShader (unsigned long flags, ShaderProgram *program)
 
void ReplaceShader (const std::string &flags, ShaderProgram *program)
 

Friends

class Manager
 

Member Enumeration Documentation

Enumerator
USE_LIGHT_BUFFER 
IGNORE_TEXTURE_COLOR 
NUM_FLAGS 

Member Function Documentation

void ugdk::graphic::Manager::Shaders::ChangeFlag ( Flag  ,
bool   
)
const ShaderProgram* ugdk::graphic::Manager::Shaders::current_shader ( ) const
const ShaderProgram* ugdk::graphic::Manager::Shaders::GetSpecificShader ( const std::bitset< NUM_FLAGS > &  flags) const
bool ugdk::graphic::Manager::Shaders::IsFlagSet ( Flag  ) const
void ugdk::graphic::Manager::Shaders::ReplaceShader ( const std::bitset< NUM_FLAGS > &  flags,
ShaderProgram program 
)

Replace the ShaderProgram UGDK uses for the given combination of flags.

  • flags A STL bitset containing the flags.
  • program The ShaderProgram to use. This assumes you're passing the ownership of the object.
void ugdk::graphic::Manager::Shaders::ReplaceShader ( unsigned long  flags,
ShaderProgram program 
)
inline
void ugdk::graphic::Manager::Shaders::ReplaceShader ( const std::string &  flags,
ShaderProgram program 
)
inline

Friends And Related Function Documentation

friend class Manager
friend

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