|
HDK
|
#include <vboSimpleMemoryManager.h>
Inheritance diagram for HdStVBOSimpleMemoryManager::_SimpleBufferArrayRange: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 72 of file vboSimpleMemoryManager.h.
|
inline |
Constructor.
Definition at line 76 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 120 of file vboSimpleMemoryManager.h.
|
inline |
Returns the capacity of allocated area for this range.
Definition at line 131 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 114 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 126 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 136 of file vboSimpleMemoryManager.h.
|
inlineoverridevirtual |
Increment the version of the buffer array.
Implements HdBufferArrayRange.
Definition at line 141 of file vboSimpleMemoryManager.h.
|
inline |
Make this range invalid.
Definition at line 175 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 83 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 99 of file vboSimpleMemoryManager.h.
|
overridevirtual |
Sets the buffer array associated with this buffer;.
Implements HdBufferArrayRange.