24 #ifndef PXR_IMAGING_HD_ST_EXT_COMP_CPU_COMPUTATION_H
25 #define PXR_IMAGING_HD_ST_EXT_COMP_CPU_COMPUTATION_H
47 std::shared_ptr<class HdStExtCompCpuComputation>;
49 std::shared_ptr<class HdSt_ExtCompInputSource>;
51 std::vector<HdSt_ExtCompInputSourceSharedPtr>;
134 std::vector<VtValue> _outputValues;
146 #endif // PXR_IMAGING_HD_ST_EXT_COMP_CPU_COMPUTATION_H
HDST_API bool _CheckValid() const override
Returns if the computation is specified correctly.
std::shared_ptr< class HdSt_ExtCompInputSource > HdSt_ExtCompInputSourceSharedPtr
static HDST_API const size_t INVALID_OUTPUT_INDEX
std::vector< HdBufferSourceSharedPtr > HdBufferSourceSharedPtrVector
HDST_API const VtValue & GetOutputByIndex(size_t index) const
std::vector< TfToken > TfTokenVector
Convenience types.
HDST_API bool Resolve() override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HDST_API size_t GetOutputIndex(const TfToken &outputName) const
Converts a output name token into an index.
#define PXR_NAMESPACE_CLOSE_SCOPE
std::vector< HdSt_ExtCompInputSourceSharedPtr > HdSt_ExtCompInputSourceSharedPtrVector
static HDST_API HdStExtCompCpuComputationSharedPtr CreateComputation(HdSceneDelegate *sceneDelegate, const HdExtComputation &computation, HdBufferSourceSharedPtrVector *computationSources)
HDST_API TfToken const & GetName() const override
Returns the id for this computation as a token.
HDST_API ~HdStExtCompCpuComputation() override
HDST_API size_t GetNumElements() const override
std::shared_ptr< class HdStExtCompCpuComputation > HdStExtCompCpuComputationSharedPtr