ScummVM API documentation
hpl::cGpuProgramManager Class Reference
Inheritance diagram for hpl::cGpuProgramManager:
hpl::iResourceManager

Public Member Functions

 cGpuProgramManager (cFileSearcher *apFileSearcher, iLowLevelGraphics *apLowLevelGraphics, LowLevelResources *apLowLevelResources, LowLevelSystem *apLowLevelSystem)
 
iResourceBase * Create (const tString &asName)
 
iGpuProgram * CreateProgram (const tString &vertex, const tString &fragment, eGpuProgramType aType=eGpuProgramType_LastEnum)
 
void Destroy (iResourceBase *apResource)
 
void Unload (iResourceBase *apResource)
 
- Public Member Functions inherited from hpl::iResourceManager
 iResourceManager (cFileSearcher *apFileSearcher, LowLevelResources *apLowLevelResources, LowLevelSystem *apLowLevelSystem)
 
virtual iResourceBase * Create (const tString &asName)=0
 
iResourceBase * GetByName (const tString &asName)
 
iResourceBase * GetByHandle (unsigned long alHandle)
 
cResourceBaseIterator GetResourceBaseIterator ()
 
void DestroyUnused (int alMaxToKeep)
 
virtual void Destroy (iResourceBase *apResource)=0
 
virtual void DestroyAll ()
 
virtual void Unload (iResourceBase *apResource)=0
 
virtual void Update (float afTimeStep)
 

Additional Inherited Members

- Protected Member Functions inherited from hpl::iResourceManager
void BeginLoad (const tString &asFile)
 
void EndLoad ()
 
iResourceBase * FindLoadedResource (const tString &asName, tString &asFilePath)
 
void AddResource (iResourceBase *apResource, bool abLog=true)
 
void RemoveResource (iResourceBase *apResource)
 
unsigned long GetHandle ()
 
tString GetTabs ()
 
- Protected Attributes inherited from hpl::iResourceManager
unsigned long mlHandleCount
 
tResourceNameMap m_mapNameResources
 
tResourceHandleMap m_mapHandleResources
 
cFileSearcher * mpFileSearcher
 
LowLevelResources * mpLowLevelResources
 
LowLevelSystem * mpLowLevelSystem
 
unsigned long mlTimeStart
 
- Static Protected Attributes inherited from hpl::iResourceManager
static int mlTabCount
 

Member Function Documentation

◆ Create()

iResourceBase * hpl::cGpuProgramManager::Create ( const tString &  asName)
virtual

Implements hpl::iResourceManager.

◆ CreateProgram()

iGpuProgram * hpl::cGpuProgramManager::CreateProgram ( const tString &  vertex,
const tString &  fragment,
eGpuProgramType  aType = eGpuProgramType_LastEnum 
)

Creates a new GPU program

Parameters
asNamename of the program
asEntrythe entry point of the program (usually "main")
aTypetype of the program
Returns

◆ Destroy()

void hpl::cGpuProgramManager::Destroy ( iResourceBase *  apResource)
virtual

Implements hpl::iResourceManager.

◆ Unload()

void hpl::cGpuProgramManager::Unload ( iResourceBase *  apResource)
virtual

Implements hpl::iResourceManager.


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