4 #include <unordered_map> 66 void loadDefaultGLProgram(
GLProgram *program,
int type);
69 std::unordered_map<std::string, GLProgram*> _programs;
static void destroyInstance()
purges the cache.
Definition: GLProgramCache.cpp:52
Base class for a reference counted asset.
Definition: PERef.h:55
different physics engine has different winding order.
Definition: EventBinding.h:32
~GLProgramCache()
NA NA
Definition: GLProgramCache.cpp:75
void loadDefaultGLPrograms()
loads the default shaders
Definition: GLProgramCache.cpp:88
GLProgram * getGLProgram(const std::string &key)
returns a GL program for a given key
Definition: GLProgramCache.cpp:360
GLProgramCache Singleton that stores manages GLProgram objects (shaders)
Definition: GLProgramCache.h:21
static GLProgramCache * getInstance()
returns the shared instance
Definition: GLProgramCache.cpp:40
void addGLProgram(GLProgram *program, const std::string &key)
adds a GLProgram to the cache for a given name
Definition: GLProgramCache.cpp:368
GLProgramCache()
ctor
Definition: GLProgramCache.cpp:69
void reloadDefaultGLPrograms()
reload the default shaders
Definition: GLProgramCache.cpp:187
static GLProgramCache * sharedShaderCache()
Definition: GLProgramCache.cpp:58
GLProgram Class that implements a glProgram.
Definition: GLProgram.h:43
static void purgeSharedShaderCache()
Definition: GLProgramCache.cpp:64