#include <ResourceCache.h>
|
template<typename T >
requires std::is_base_of_v<CachedResource, T> |
static Handle< T > | RetrieveOrAllocateHandle (size_t descriptorHash, bool &wasInCache) |
|
template<typename T >
requires std::is_base_of_v<Resource, T> |
static ResourcePtr< T > | AllocateAndCommit (Handle< T > handle, const ResourceDescriptor< T > &descriptor) |
|
template<typename T >
requires std::is_base_of_v<Resource, T> |
static ResourcePtr< T > | Allocate (Handle< T > handle, const ResourceDescriptor< T > &descriptor, size_t descriptorHash) |
|
template<typename T >
requires std::is_base_of_v<Resource, T> |
static ResourcePtr< T > | AllocateInternal (const ResourceDescriptor< T > &descriptor) |
|
template<typename T >
requires std::is_base_of_v<Resource, T> |
static void | Build (ResourcePtr< T > ptr, const ResourceDescriptor< T > &descriptor) |
|
template<> |
ResourcePtr< ShaderProgram > | AllocateInternal (const ResourceDescriptor< ShaderProgram > &descriptor) |
|
template<> |
ResourcePtr< Texture > | AllocateInternal (const ResourceDescriptor< Texture > &descriptor) |
|
Definition at line 62 of file ResourceCache.h.
◆ Allocate()
template<typename T >
requires std::is_base_of_v<
Resource, T>
◆ AllocateAndCommit()
template<typename T >
requires std::is_base_of_v<
Resource, T>
◆ AllocateInternal() [1/3]
◆ AllocateInternal() [2/3]
template<typename T >
requires std::is_base_of_v<
Resource, T>
◆ AllocateInternal() [3/3]
◆ Build()
template<typename T >
requires std::is_base_of_v<
Resource, T>
◆ Destroy()
void Divide::ResourceCache::Destroy |
( |
Handle< T > & |
handle, |
|
|
const bool |
immediate |
|
) |
| |
|
static |
◆ Get()
T * Divide::ResourceCache::Get |
( |
Handle< T > |
handle | ) |
|
|
static |
◆ Init()
◆ LoadResource()
Handle< T > Divide::ResourceCache::LoadResource |
( |
const ResourceDescriptor< T > & |
descriptor, |
|
|
bool & |
wasInCache, |
|
|
std::atomic_uint & |
taskCounter |
|
) |
| |
|
static |
Check cache first to avoid loading the same resource twice (or if we have stale, expired pointers in there)
Definition at line 557 of file ResourceCache.inl.
◆ OnFrameEnd()
void Divide::ResourceCache::OnFrameEnd |
( |
| ) |
|
|
static |
◆ OnFrameStart()
void Divide::ResourceCache::OnFrameStart |
( |
| ) |
|
|
static |
◆ PrintLeakedResources()
void Divide::ResourceCache::PrintLeakedResources |
( |
| ) |
|
|
static |
◆ RegisterPool()
◆ RetrieveFromCache()
Handle< T > Divide::ResourceCache::RetrieveFromCache |
( |
Handle< T > |
handle | ) |
|
|
static |
◆ RetrieveOrAllocateHandle()
Handle< T > Divide::ResourceCache::RetrieveOrAllocateHandle |
( |
size_t |
descriptorHash, |
|
|
bool & |
wasInCache |
|
) |
| |
|
staticprivate |
◆ Stop()
void Divide::ResourceCache::Stop |
( |
| ) |
|
|
static |
◆ ResourcePoolBase
◆ s_context
◆ s_enabled
bool Divide::ResourceCache::s_enabled = false |
|
staticprivate |
◆ s_poolLock
Mutex Divide::ResourceCache::s_poolLock |
|
staticprivate |
◆ s_renderAPI
◆ s_resourcePools
The documentation for this class was generated from the following files: