24 #ifndef PXR_IMAGING_HD_EXT_COMP_CPU_COMPUTATION_H
25 #define PXR_IMAGING_HD_EXT_COMP_CPU_COMPUTATION_H
45 std::shared_ptr<HdExtCompCpuComputation>;
98 virtual bool Resolve()
override;
125 std::vector<VtValue> _outputValues;
135 #endif // PXR_IMAGING_HD_EXT_COMP_CPU_COMPUTATION_H
virtual HD_API TfToken const & GetName() const override
Returns the id for this computation as a token.
virtual HD_API bool _CheckValid() const override
Returns if the computation is specified correctly.
std::vector< HdBufferSourceSharedPtr > HdBufferSourceSharedPtrVector
virtual HD_API bool Resolve() override
std::vector< TfToken > TfTokenVector
Convenience types.
static HD_API HdExtCompCpuComputationSharedPtr CreateComputation(HdSceneDelegate *sceneDelegate, const HdExtComputation &computation, HdBufferSourceSharedPtrVector *computationSources)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual HD_API ~HdExtCompCpuComputation()=default
HD_API size_t GetOutputIndex(const TfToken &outputName) const
Converts a output name token into an index.
HD_API const VtValue & GetOutputByIndex(size_t index) const
static const size_t INVALID_OUTPUT_INDEX
virtual HD_API size_t GetNumElements() const override