31 #ifndef PXR_IMAGING_HD_EXT_COMPUTATION_SCHEMA_H
32 #define PXR_IMAGING_HD_EXT_COMPUTATION_SCHEMA_H
42 #define HDEXTCOMPUTATION_SCHEMA_TOKENS \
88 static HdContainerDataSourceHandle
90 const HdContainerDataSourceHandle &inputValues,
91 const HdVectorDataSourceHandle &inputComputations,
92 const HdVectorDataSourceHandle &outputs,
94 const HdDataSourceBaseHandle &cpuCallback,
110 const HdContainerDataSourceHandle &inputValues);
113 const HdVectorDataSourceHandle &inputComputations);
116 const HdVectorDataSourceHandle &outputs);
122 const HdDataSourceBaseHandle &cpuCallback);
132 HdContainerDataSourceHandle
Build();
135 HdContainerDataSourceHandle _inputValues;
136 HdVectorDataSourceHandle _inputComputations;
137 HdVectorDataSourceHandle _outputs;
139 HdDataSourceBaseHandle _cpuCallback;
151 const HdContainerDataSourceHandle &fromParentContainer);
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &inputValues, const HdVectorDataSourceHandle &inputComputations, const HdVectorDataSourceHandle &outputs, const HdStringDataSourceHandle &glslKernel, const HdDataSourceBaseHandle &cpuCallback, const HdSizetDataSourceHandle &dispatchCount, const HdSizetDataSourceHandle &elementCount)
HD_API Builder & SetDispatchCount(const HdSizetDataSourceHandle &dispatchCount)
HD_API HdStringDataSourceHandle GetGlslKernel()
HD_API HdContainerDataSourceHandle GetInputValues()
#define HDEXTCOMPUTATION_SCHEMA_TOKENS
HD_API Builder & SetElementCount(const HdSizetDataSourceHandle &elementCount)
static HD_API const HdDataSourceLocator & GetGlslKernelLocator()
TF_DECLARE_PUBLIC_TOKENS(HdExtComputationSchemaTokens, HD_API, HDEXTCOMPUTATION_SCHEMA_TOKENS)
HdStringDataSource::Handle HdStringDataSourceHandle
HD_API HdSizetDataSourceHandle GetDispatchCount()
HD_API Builder & SetOutputs(const HdVectorDataSourceHandle &outputs)
static HD_API const TfToken & GetSchemaToken()
static HD_API const HdDataSourceLocator & GetDispatchCountLocator()
static HD_API const HdDataSourceLocator & GetElementCountLocator()
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
HD_API Builder & SetInputComputations(const HdVectorDataSourceHandle &inputComputations)
HD_API HdSizetDataSourceHandle GetElementCount()
HD_API HdVectorDataSourceHandle GetInputComputations()
HdExtComputationSchema(HdContainerDataSourceHandle container)
HD_API Builder & SetGlslKernel(const HdStringDataSourceHandle &glslKernel)
HD_API HdDataSourceBaseHandle GetCpuCallback()
HD_API HdVectorDataSourceHandle GetOutputs()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static HD_API const HdDataSourceLocator & GetDefaultLocator()
#define PXR_NAMESPACE_CLOSE_SCOPE
static HD_API HdExtComputationSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
static HD_API const HdDataSourceLocator & GetInputValuesLocator()
HD_API Builder & SetCpuCallback(const HdDataSourceBaseHandle &cpuCallback)
HdSizetDataSource::Handle HdSizetDataSourceHandle
static HD_API const HdDataSourceLocator & GetInputComputationsLocator()
HD_API Builder & SetInputValues(const HdContainerDataSourceHandle &inputValues)
static HD_API const HdDataSourceLocator & GetOutputsLocator()