Cocos2d-x  v3.15
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
GLProgramCache Class Reference

GLProgramCache Singleton that stores manages GLProgram objects (shaders) More...

Inherits Ref.

Public Member Functions

 GLProgramCache ()
 Constructor.
 
 ~GLProgramCache ()
 Destructor.
 
void loadDefaultGLPrograms ()
 loads the default shaders
 
void reloadDefaultGLPrograms ()
 reload the default shaders
 
GLProgram * getGLProgram (const std::string &key)
 returns a GL program for a given key
 
void addGLProgram (GLProgram *program, const std::string &key)
 adds a GLProgram to the cache for a given name
 
void reloadDefaultGLProgramsRelativeToLights ()
 reload default programs these are relative to light
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Ref * autorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 Destructor. More...
 

Static Public Member Functions

static GLProgramCache * getInstance ()
 returns the shared instance
 
static void destroyInstance ()
 purges the cache. More...
 
static GLProgramCache * sharedShaderCache ()
local sharedShaderCache ()
static void purgeSharedShaderCache ()

Additional Inherited Members

- Public Attributes inherited from Ref
unsigned int _ID
 object id, ScriptSupport need public _ID
 
local _ID
 object id, ScriptSupport need public _ID
 
int _luaID
 Lua reference id.
 
local _luaID
 Lua reference id.
 
void * _scriptObject
 scriptObject, support for swift
 
local _scriptObject
 scriptObject, support for swift
 
bool _rooted
 When true, it means that the object was already rooted.
 
local _rooted
 When true, it means that the object was already rooted.
 

Detailed Description

GLProgramCache Singleton that stores manages GLProgram objects (shaders)

Since
v2.0

Member Function Documentation

static void destroyInstance ( )
static

purges the cache.

It releases the retained instance.

var destroyInstance ( )
static

purges the cache.

It releases the retained instance.

local destroyInstance ( )
static

purges the cache.

It releases the retained instance.

static GLProgramCache*
sharedShaderCache
( )
static
var sharedShaderCache ( )
static
local sharedShaderCache ( )
static
static void purgeSharedShaderCache ( )
static
var purgeSharedShaderCache ( )
static
local purgeSharedShaderCache ( )
static

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