|
typedef RenderCore::Metal::Underlying::Resource | UnderlyingResource |
|
|
intrusive_ptr< ResourceLocator > | CreateResource (const Desc &, unsigned realSize, bool &deviceCreation) |
|
virtual void | AddRef (uint64 resourceMarker, UnderlyingResource *resource, unsigned offset, unsigned size) |
|
virtual void | ReturnToPool (uint64 resourceMarker, intrusive_ptr< UnderlyingResource > &&resource, unsigned offset, unsigned size) |
|
std::vector< PoolMetrics > | CalculateMetrics () const |
|
ObjectFactory * | GetUnderlyingDevice () |
|
void | OnLostDevice () |
|
void | Update (unsigned newFrameID) |
|
| ResourcesPool (RenderCore::IDevice *device, unsigned retainFrames=~unsigned(0x0)) |
|
|
typedef std::pair< DescHash, std::shared_ptr< PoolOfLikeResources > > | HashTableEntry |
|
typedef std::vector< HashTableEntry > | HashTable |
|
|
HashTable | _hashTables [2] |
|
volatile Interlocked::Value | _readerCount [2] |
|
unsigned | _hashTableIndex |
|
Threading::Mutex | _writerLock |
|
unsigned | _retainFrames |
|
ObjectFactory | _underlyingDevice |
|
The documentation for this class was generated from the following files: