cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CCPrecompiledShaders Class Reference

#include <CCPrecompiledShaders.h>

Public Member Functions

 CCPrecompiledShaders ()
 
virtual ~CCPrecompiledShaders ()
 
void addPrecompiledProgram (const char *key, const unsigned char *program, int programLength)
 
std::string addShaders (const GLchar *vShaderByteArray, const GLchar *fShaderByteArray)
 
bool addProgram (GLuint program, const std::string &id)
 
bool loadProgram (GLuint program, const GLchar *vShaderByteArray, const GLchar *fShaderByteArray)
 

Static Public Member Functions

static CCPrecompiledShadersgetInstance ()
 Get current precompiled shaders instance. More...
 

Protected Member Functions

void savePrecompiledPrograms (Windows::Storage::StorageFolder^folder)
 
void loadPrecompiledPrograms ()
 
void Init ()
 

Protected Attributes

std::map< std::string,
CompiledProgram * > 
m_programs
 
std::map< std::string,
PrecompiledProgram * > 
m_precompiledPrograms
 
bool m_isDirty
 

Constructor & Destructor Documentation

virtual ~CCPrecompiledShaders ( )
virtual

Member Function Documentation

void addPrecompiledProgram ( const char *  key,
const unsigned char *  program,
int  programLength 
)
bool addProgram ( GLuint  program,
const std::string &  id 
)
std::string addShaders ( const GLchar vShaderByteArray,
const GLchar fShaderByteArray 
)
static CCPrecompiledShaders* getInstance ( )
static

Get current precompiled shaders instance.

Returns
Current precompiled shaders instance pointer.
void Init ( )
protected
void loadPrecompiledPrograms ( )
protected
bool loadProgram ( GLuint  program,
const GLchar vShaderByteArray,
const GLchar fShaderByteArray 
)
void savePrecompiledPrograms ( Windows::Storage::StorageFolder^  folder)
protected

Member Data Documentation

bool m_isDirty
protected
std::map<std::string, PrecompiledProgram*> m_precompiledPrograms
protected
std::map<std::string, CompiledProgram*> m_programs
protected

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