molecular
Public Types | Public Member Functions | List of all members
molecular::gfx::TextureLoader< TRenderManager > Class Template Reference

Loads textures. More...

#include <TextureManager.h>

Inheritance diagram for molecular::gfx::TextureLoader< TRenderManager >:
molecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader

Public Types

typedef TRenderManager RenderManager
 

Public Member Functions

 TextureLoader (RenderManager &renderManager)
 
RenderCmdSink::TextureCreate () override
 
void Destroy (RenderCmdSink::Texture *&asset) override
 
void StartLoad (TextureManager::Asset &asset, unsigned int minLevel, unsigned int maxLevel) override
 
void Unload (RenderCmdSink::Texture *&asset, unsigned int minLevel, unsigned int maxLevel) override
 
- Public Member Functions inherited from molecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader
virtual void Destroy (T &asset)=0
 
virtual void StartLoad (Asset &asset, unsigned int minLevel, unsigned int maxLevel)=0
 
virtual void Unload (T &asset, unsigned int minLevel, unsigned int maxLevel)=0
 

Additional Inherited Members

- Static Protected Attributes inherited from molecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader
static const unsigned int kLodLevels = lodLevels
 

Detailed Description

template<class TRenderManager>
class molecular::gfx::TextureLoader< TRenderManager >

Loads textures.

An instance of this gets passed to the constructor of TextureManager.

Member Typedef Documentation

template<class TRenderManager>
typedef TRenderManager molecular::gfx::TextureLoader< TRenderManager >::RenderManager

Constructor & Destructor Documentation

template<class TRenderManager>
molecular::gfx::TextureLoader< TRenderManager >::TextureLoader ( RenderManager renderManager)
inlineexplicit

Member Function Documentation

template<class TRenderManager >
RenderCmdSink::Texture * molecular::gfx::TextureLoader< TRenderManager >::Create ( )
overridevirtual
template<class TRenderManager >
void molecular::gfx::TextureLoader< TRenderManager >::Destroy ( RenderCmdSink::Texture *&  asset)
override
template<class TRenderManager >
void molecular::gfx::TextureLoader< TRenderManager >::StartLoad ( TextureManager::Asset &  asset,
unsigned int  minLevel,
unsigned int  maxLevel 
)
override
Parameters
assetObject to get the texture location from and load texture data to.
template<class TRenderManager >
void molecular::gfx::TextureLoader< TRenderManager >::Unload ( RenderCmdSink::Texture *&  asset,
unsigned int  minLevel,
unsigned int  maxLevel 
)
override

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