HDK
|
specialized buffer array range More...
#include <interleavedMemoryManager.h>
Public Member Functions | |
_StripedInterleavedBufferRange (HdStResourceRegistry *resourceRegistry) | |
Constructor. More... | |
HDST_API | ~_StripedInterleavedBufferRange () override |
Destructor. More... | |
bool | IsValid () const override |
Returns true if this range is valid. More... | |
HDST_API bool | IsAssigned () const override |
Returns true is the range has been assigned to a buffer. More... | |
bool | IsImmutable () const override |
Returns true if this range is marked as immutable. More... | |
bool | RequiresStaging () const override |
Returns true if this needs a staging buffer for CPU to GPU copies. More... | |
HDST_API bool | Resize (int numElements) override |
HDST_API void | CopyData (HdBufferSourceSharedPtr const &bufferSource) override |
Copy source data into buffer. More... | |
HDST_API VtValue | ReadData (TfToken const &name) const override |
Read back the buffer content. More... | |
int | GetElementOffset () const override |
int | GetByteOffset (TfToken const &resourceName) const override |
size_t | GetNumElements () const override |
Returns the number of elements. More... | |
size_t | GetVersion () const override |
Returns the version of the buffer array. More... | |
int | GetElementStride () const override |
void | IncrementVersion () override |
Increment the version of the buffer array. More... | |
HDST_API size_t | GetMaxNumElements () const override |
Returns the max number of elements. More... | |
HDST_API HdBufferArrayUsageHint | GetUsageHint () const override |
Returns the usage hint from the underlying buffer array. More... | |
HDST_API HdStBufferResourceSharedPtr | GetResource () const override |
HDST_API HdStBufferResourceSharedPtr | GetResource (TfToken const &name) override |
Returns the named GPU resource. More... | |
HDST_API HdStBufferResourceNamedList const & | GetResources () const override |
Returns the list of all named GPU resources for this bufferArrayRange. More... | |
HDST_API void | SetBufferArray (HdBufferArray *bufferArray) override |
Sets the buffer array associated with this buffer;. More... | |
HDST_API void | DebugDump (std::ostream &out) const override |
Debug dump. More... | |
void | SetIndex (int index) |
Set the relative offset for this range. More... | |
void | Invalidate () |
Make this range invalid. More... | |
int | GetCapacity () const |
Returns the capacity of allocated area. More... | |
void | SetCapacity (int capacity) |
Set the capacity of allocated area for this range. More... | |
Public Member Functions inherited from HdStBufferArrayRange | |
HdStBufferArrayRange (HdStResourceRegistry *resourceRegistry) | |
virtual HDST_API | ~HdStBufferArrayRange () |
virtual HDST_API void | GetBufferSpecs (HdBufferSpecVector *bufferSpecs) const override |
Sets the bufferSpecs for all resources. More... | |
Public Member Functions inherited from HdBufferArrayRange | |
HD_API | HdBufferArrayRange () |
virtual HD_API | ~HdBufferArrayRange () |
bool | IsAggregatedWith (HdBufferArrayRangeSharedPtr const &other) const |
Returns true if the underlying buffer array is aggregated to other's. More... | |
Protected Member Functions | |
HDST_API const void * | _GetAggregation () const override |
Returns the aggregation container. More... | |
Protected Member Functions inherited from HdStBufferArrayRange | |
HdStResourceRegistry * | GetResourceRegistry () |
HdStResourceRegistry * | GetResourceRegistry () const |
Protected Member Functions inherited from HdBufferArrayRange | |
HdBufferArrayRange (const HdBufferArrayRange &)=delete | |
HdBufferArrayRange & | operator= (const HdBufferArrayRange &)=delete |
specialized buffer array range
Definition at line 59 of file interleavedMemoryManager.h.
|
inline |
Constructor.
Definition at line 63 of file interleavedMemoryManager.h.
|
override |
Destructor.
|
overrideprotectedvirtual |
Returns the aggregation container.
Implements HdBufferArrayRange.
|
overridevirtual |
Copy source data into buffer.
Implements HdBufferArrayRange.
|
overridevirtual |
Debug dump.
Implements HdBufferArrayRange.
|
inlineoverridevirtual |
Returns the byte offset at which this range begins in the underlying buffer array for the given resource.
Implements HdBufferArrayRange.
Definition at line 111 of file interleavedMemoryManager.h.
|
inline |
Returns the capacity of allocated area.
Definition at line 177 of file interleavedMemoryManager.h.
|
inlineoverridevirtual |
Returns the offset at which this range begins in the underlying buffer array in terms of elements.
Implements HdBufferArrayRange.
Definition at line 105 of file interleavedMemoryManager.h.
|
inlineoverridevirtual |
Reimplemented from HdStBufferArrayRange.
Definition at line 128 of file interleavedMemoryManager.h.
|
overridevirtual |
Returns the max number of elements.
Implements HdBufferArrayRange.
|
inlineoverridevirtual |
Returns the number of elements.
Implements HdBufferArrayRange.
Definition at line 119 of file interleavedMemoryManager.h.
|
overridevirtual |
Returns the GPU resource. If the buffer array contains more than one resource, this method raises a coding error.
Implements HdStBufferArrayRange.
|
overridevirtual |
Returns the named GPU resource.
Implements HdStBufferArrayRange.
|
overridevirtual |
Returns the list of all named GPU resources for this bufferArrayRange.
Implements HdStBufferArrayRange.
|
overridevirtual |
Returns the usage hint from the underlying buffer array.
Implements HdBufferArrayRange.
|
inlineoverridevirtual |
Returns the version of the buffer array.
Implements HdBufferArrayRange.
Definition at line 124 of file interleavedMemoryManager.h.
|
inlineoverridevirtual |
Increment the version of the buffer array.
Implements HdBufferArrayRange.
Definition at line 133 of file interleavedMemoryManager.h.
|
inline |
Make this range invalid.
Definition at line 172 of file interleavedMemoryManager.h.
|
overridevirtual |
Returns true is the range has been assigned to a buffer.
Implements HdBufferArrayRange.
|
overridevirtual |
Returns true if this range is marked as immutable.
Implements HdBufferArrayRange.
|
inlineoverridevirtual |
Returns true if this range is valid.
Implements HdBufferArrayRange.
Definition at line 75 of file interleavedMemoryManager.h.
|
overridevirtual |
Read back the buffer content.
Implements HdBufferArrayRange.
|
overridevirtual |
Returns true if this needs a staging buffer for CPU to GPU copies.
Implements HdBufferArrayRange.
|
overridevirtual |
Resize memory area for this range. Returns true if it causes container buffer reallocation.
Implements HdBufferArrayRange.
|
overridevirtual |
Sets the buffer array associated with this buffer;.
Implements HdBufferArrayRange.
|
inline |
Set the capacity of allocated area for this range.
Definition at line 182 of file interleavedMemoryManager.h.
Set the relative offset for this range.
Definition at line 167 of file interleavedMemoryManager.h.