|
|
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: