HDK
|
#include <vboSimpleMemoryManager.h>
Public Member Functions | |
_SimpleBufferArrayRange (HdStResourceRegistry *resourceRegistry) | |
Constructor. 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... | |
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 allocated. More... | |
int | GetCapacity () const |
Returns the capacity of allocated area for this range. More... | |
size_t | GetVersion () const override |
Returns the version of the buffer array. More... | |
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 | Invalidate () |
Make this range invalid. 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... | |
virtual int | GetElementStride () const |
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... | |
HDST_API HdStBufferResourceSharedPtr | _AddResource (TfToken const &name, HdTupleType tupleType, int offset, int stride) |
Adds a new, named GPU resource and returns it. 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 for SimpleBufferArray.
Definition at line 87 of file vboSimpleMemoryManager.h.
|
inline |
Constructor.
Definition at line 91 of file vboSimpleMemoryManager.h.
|
protected |
Adds a new, named GPU resource and returns it.
|
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 135 of file vboSimpleMemoryManager.h.
|
inline |
Returns the capacity of allocated area for this range.
Definition at line 146 of file vboSimpleMemoryManager.h.
|
inlineoverridevirtual |
Returns the offset at which this range begins in the underlying buffer array in terms of elements.
Implements HdBufferArrayRange.
Definition at line 129 of file vboSimpleMemoryManager.h.
|
overridevirtual |
Returns the max number of elements.
Implements HdBufferArrayRange.
|
inlineoverridevirtual |
Returns the number of elements allocated.
Implements HdBufferArrayRange.
Definition at line 141 of file vboSimpleMemoryManager.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 151 of file vboSimpleMemoryManager.h.
|
inlineoverridevirtual |
Increment the version of the buffer array.
Implements HdBufferArrayRange.
Definition at line 156 of file vboSimpleMemoryManager.h.
|
inline |
Make this range invalid.
Definition at line 190 of file vboSimpleMemoryManager.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 98 of file vboSimpleMemoryManager.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.
|
inlineoverridevirtual |
Resize memory area for this range. Returns true if it causes container buffer reallocation.
Implements HdBufferArrayRange.
Definition at line 114 of file vboSimpleMemoryManager.h.
|
overridevirtual |
Sets the buffer array associated with this buffer;.
Implements HdBufferArrayRange.