HDK
|
#include <bufferSource.h>
Public Member Functions | |
virtual HD_API TfToken const & | GetName () const override |
Return the name of this buffer source. More... | |
virtual HD_API void const * | GetData () const override |
Following interfaces will be called after Resolve. More... | |
virtual HD_API size_t | ComputeHash () const override |
Computes and returns a hash value for the underlying data. More... | |
virtual HD_API size_t | GetNumElements () const override |
virtual HD_API HdTupleType | GetTupleType () const override |
Returns the data type and count (array size) for this buffer source. More... | |
virtual HD_API void | GetBufferSpecs (HdBufferSpecVector *specs) const override |
Public Member Functions inherited from HdBufferSource | |
HdBufferSource () | |
virtual HD_API | ~HdBufferSource () |
virtual bool | Resolve ()=0 |
bool | IsResolved () const |
Returns true it this computation has already been resolved. More... | |
bool | HasResolveError () const |
Returns true if an error occurred during resolve. More... | |
HD_API bool | IsValid () const |
virtual HD_API bool | HasPreChainedBuffer () const |
Returns true if this buffer has a pre-chained buffer. More... | |
virtual HD_API HdBufferSourceSharedPtr | GetPreChainedBuffer () const |
Returns the pre-chained buffer. More... | |
virtual HD_API bool | HasChainedBuffer () const |
Returns true if this buffer has any chained buffer(s) More... | |
virtual HD_API HdBufferSourceSharedPtrVector | GetChainedBuffers () const |
Returns the vector of chained buffers. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from HdBufferSource | |
void | _SetResolved () |
void | _SetResolveError () |
bool | _TryLock () |
virtual bool | _CheckValid () const =0 |
A abstract base class for pure cpu computation. the result won't be scheduled for GPU transfer.
Definition at line 238 of file bufferSource.h.
|
overridevirtual |
Computes and returns a hash value for the underlying data.
Reimplemented from HdBufferSource.
Reimplemented in HdStExtCompGpuPrimvarBufferSource.
|
overridevirtual |
Add the buffer spec for this buffer source into given bufferspec vector. note: buffer specs has to be determined before the source resolution.
Implements HdBufferSource.
Reimplemented in HdStExtCompGpuPrimvarBufferSource.
Following interfaces will be called after Resolve.
Returns the raw pointer to the underlying data.
Implements HdBufferSource.
Return the name of this buffer source.
Implements HdBufferSource.
Reimplemented in HdStExtCompCpuComputation, and HdStExtCompGpuPrimvarBufferSource.
|
overridevirtual |
Returns the number of elements (e.g. VtVec3dArray().GetLength()) from the source array.
Implements HdBufferSource.
Reimplemented in HdStExtCompCpuComputation, and HdStExtCompGpuPrimvarBufferSource.
|
overridevirtual |
Returns the data type and count (array size) for this buffer source.
Implements HdBufferSource.
Reimplemented in HdStExtCompGpuPrimvarBufferSource.