|
HDK
|
#include <bufferSource.h>
Inheritance diagram for HdResolvedBufferSource:Public Member Functions | |
| HdResolvedBufferSource () | |
| HD_API bool | Resolve () override |
Public Member Functions inherited from HdBufferSource | |
| HdBufferSource () | |
| virtual HD_API | ~HdBufferSource () |
| virtual TfToken const & | GetName () const =0 |
| Return the name of this buffer source. More... | |
| virtual void | GetBufferSpecs (HdBufferSpecVector *specs) const =0 |
| virtual HD_API size_t | ComputeHash () const |
| Computes and returns a hash value for the underlying data. More... | |
| virtual void const * | GetData () const =0 |
| Following interfaces will be called after Resolve. More... | |
| virtual HdTupleType | GetTupleType () const =0 |
| Returns the data type and count (array size) for this buffer source. More... | |
| virtual size_t | GetNumElements () const =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 Types inherited from HdBufferSource | |
| enum | State { UNRESOLVED =0, BEING_RESOLVED, RESOLVED, RESOLVE_ERROR } |
Protected Member Functions inherited from HdBufferSource | |
| void | _SetResolved () |
| void | _SetResolveError () |
| bool | _TryLock () |
| virtual bool | _CheckValid () const =0 |
| HdBufferSource (State state) | |
An abstract base class for a plain old data buffer source that doesn't need to be resolved.
Definition at line 193 of file bufferSource.h.
|
inline |
Definition at line 195 of file bufferSource.h.
|
inlineoverridevirtual |
Prepare the access of GetData(). This process may include some computations (e.g. cpu smooth normals). Note: Resolve may be called in parallel from multiple threads across buffer sources, so be careful if it uses static/shared states among objects. Returns true if it resolved. If the buffer source has to wait some results of other buffer sources, or the buffer source is being resolved by other threads, it returns false.
Implements HdBufferSource.
Reimplemented in HdVtBufferSource.
Definition at line 198 of file bufferSource.h.