HDK
|
#include <interleavedMemoryManager.h>
Classes | |
class | _StripedInterleavedBuffer |
striped buffer More... | |
class | _StripedInterleavedBufferRange |
specialized buffer array range More... | |
Protected Types | |
using | _StripedInterleavedBufferSharedPtr = std::shared_ptr< _StripedInterleavedBuffer > |
using | _StripedInterleavedBufferRangeSharedPtr = std::shared_ptr< _StripedInterleavedBufferRange > |
using | _StripedInterleavedBufferRangePtr = std::weak_ptr< _StripedInterleavedBufferRange > |
Protected Member Functions | |
HdStInterleavedMemoryManager (Hgi *hgi) | |
virtual HdBufferArrayRangeSharedPtr | CreateBufferArrayRange () |
Factory for creating HdBufferArrayRange. More... | |
virtual HdBufferSpecVector | GetBufferSpecs (HdBufferArraySharedPtr const &bufferArray) const |
Returns the buffer specs from a given buffer array. More... | |
virtual size_t | GetResourceAllocation (HdBufferArraySharedPtr const &bufferArray, VtDictionary &result) const |
Returns the size of the GPU memory used by the passed buffer array. More... | |
Protected Attributes | |
Hgi * | _hgi |
Additional Inherited Members | |
![]() | |
typedef size_t | AggregationId |
Aggregation ID. More... | |
![]() | |
virtual HD_API | ~HdAggregationStrategy () |
virtual HdBufferArraySharedPtr | CreateBufferArray (TfToken const &role, HdBufferSpecVector const &bufferSpecs, HdBufferArrayUsageHint usageHint)=0 |
Factory for creating HdBufferArray. More... | |
virtual AggregationId | ComputeAggregationId (HdBufferSpecVector const &bufferSpecs, HdBufferArrayUsageHint usageHint) const =0 |
Returns id for given bufferSpecs to be used for aggregation. More... | |
Interleaved memory manager (base class).
Definition at line 52 of file interleavedMemoryManager.h.
|
protected |
Definition at line 180 of file interleavedMemoryManager.h.
|
protected |
Definition at line 178 of file interleavedMemoryManager.h.
|
protected |
Definition at line 176 of file interleavedMemoryManager.h.
|
inlineprotected |
Definition at line 280 of file interleavedMemoryManager.h.
|
protectedvirtual |
Factory for creating HdBufferArrayRange.
Implements HdAggregationStrategy.
|
protectedvirtual |
Returns the buffer specs from a given buffer array.
Implements HdAggregationStrategy.
|
protectedvirtual |
Returns the size of the GPU memory used by the passed buffer array.
Implements HdAggregationStrategy.
|
protected |
Definition at line 294 of file interleavedMemoryManager.h.