HDK
|
#include <flatNormals.h>
Public Member Functions | |
HDST_API | HdSt_FlatNormalsComputationGPU (HdBufferArrayRangeSharedPtr const &topologyRange, HdBufferArrayRangeSharedPtr const &vertexRange, int numFaces, TfToken const &srcName, TfToken const &dstName, HdType srcDataType, bool packed) |
HDST_API void | GetBufferSpecs (HdBufferSpecVector *specs) const override |
HDST_API void | Execute (HdBufferArrayRangeSharedPtr const &range, HdResourceRegistry *resourceRegistry) override |
Execute computation. More... | |
int | GetNumOutputElements () const override |
Public Member Functions inherited from HdStComputation | |
virtual HDST_API | ~HdStComputation () |
bool | IsValid () |
Flat normal computation GPU.
Definition at line 77 of file flatNormals.h.
HDST_API HdSt_FlatNormalsComputationGPU::HdSt_FlatNormalsComputationGPU | ( | HdBufferArrayRangeSharedPtr const & | topologyRange, |
HdBufferArrayRangeSharedPtr const & | vertexRange, | ||
int | numFaces, | ||
TfToken const & | srcName, | ||
TfToken const & | dstName, | ||
HdType | srcDataType, | ||
bool | packed | ||
) |
|
overridevirtual |
Execute computation.
Implements HdStComputation.
|
overridevirtual |
Add the buffer spec for this computation into given bufferspec vector. Caller has to allocate the destination buffer with respect to the BufferSpecs, and passes the range when registering the computation.
Implements HdStComputation.
|
overridevirtual |
Returns the size of its destination buffer (located by range argument of Execute()). This function will be called after all HdBufferSources have been resolved and commited, so it can use the result of those buffer source results. Returning 0 means it doesn't need to resize.
Implements HdStComputation.