|
HDK
|
specialized buffer array range More...
#include <interleavedMemoryManager.h>
Inheritance diagram for HdStInterleavedMemoryManager::_StripedInterleavedBufferRange: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 42 of file interleavedMemoryManager.h.
|
inline |
Constructor.
Definition at line 46 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 94 of file interleavedMemoryManager.h.
|
inline |
Returns the capacity of allocated area.
Definition at line 160 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 88 of file interleavedMemoryManager.h.
|
inlineoverridevirtual |
Reimplemented from HdStBufferArrayRange.
Definition at line 111 of file interleavedMemoryManager.h.
|
overridevirtual |
Returns the max number of elements.
Implements HdBufferArrayRange.
|
inlineoverridevirtual |
Returns the number of elements.
Implements HdBufferArrayRange.
Definition at line 102 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 107 of file interleavedMemoryManager.h.
|
inlineoverridevirtual |
Increment the version of the buffer array.
Implements HdBufferArrayRange.
Definition at line 116 of file interleavedMemoryManager.h.
|
inline |
Make this range invalid.
Definition at line 155 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 58 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 165 of file interleavedMemoryManager.h.
Set the relative offset for this range.
Definition at line 150 of file interleavedMemoryManager.h.