18 #ifndef PXR_IMAGING_HD_EXT_COMPUTATION_SCHEMA_H
19 #define PXR_IMAGING_HD_EXT_COMPUTATION_SCHEMA_H
36 std::shared_ptr<class HdExtComputationCpuCallback>;
44 #define HD_EXT_COMPUTATION_SCHEMA_TOKENS \
78 const HdContainerDataSourceHandle &fromParentContainer);
175 static HdContainerDataSourceHandle
177 const HdContainerDataSourceHandle &inputValues,
178 const HdContainerDataSourceHandle &inputComputations,
179 const HdContainerDataSourceHandle &outputs,
197 const HdContainerDataSourceHandle &inputValues);
200 const HdContainerDataSourceHandle &inputComputations);
203 const HdContainerDataSourceHandle &outputs);
219 HdContainerDataSourceHandle
Build();
222 HdContainerDataSourceHandle _inputValues;
223 HdContainerDataSourceHandle _inputComputations;
224 HdContainerDataSourceHandle _outputs;
HD_API Builder & SetDispatchCount(const HdSizetDataSourceHandle &dispatchCount)
HD_API HdExtComputationInputComputationContainerSchema GetInputComputations() const
HD_API Builder & SetElementCount(const HdSizetDataSourceHandle &elementCount)
static HD_API const HdDataSourceLocator & GetGlslKernelLocator()
Prim-level relative data source locator to locate glslKernel.
#define PXR_NAMESPACE_OPEN_SCOPE
HD_API Builder & SetInputComputations(const HdContainerDataSourceHandle &inputComputations)
HdStringDataSource::Handle HdStringDataSourceHandle
HD_API HdSizetDataSourceHandle GetDispatchCount() const
HD_API Builder & SetCpuCallback(const HdExtComputationCpuCallbackDataSourceHandle &cpuCallback)
static HD_API const TfToken & GetSchemaToken()
HD_API HdExtComputationCpuCallbackDataSourceHandle GetCpuCallback() const
TF_DECLARE_PUBLIC_TOKENS(HdExtComputationSchemaTokens, HD_API, HD_EXT_COMPUTATION_SCHEMA_TOKENS)
static HD_API const HdDataSourceLocator & GetDispatchCountLocator()
Prim-level relative data source locator to locate dispatchCount.
static HD_API const HdDataSourceLocator & GetCpuCallbackLocator()
Prim-level relative data source locator to locate cpuCallback.
HD_API HdSampledDataSourceContainerSchema GetInputValues() const
static HD_API const HdDataSourceLocator & GetElementCountLocator()
Prim-level relative data source locator to locate elementCount.
HD_API HdStringDataSourceHandle GetGlslKernel() const
std::shared_ptr< class HdExtComputationCpuCallback > HdExtComputationCpuCallbackSharedPtr
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
HD_API HdExtComputationOutputContainerSchema GetOutputs() const
HdExtComputationSchema(HdContainerDataSourceHandle container)
HD_API Builder & SetGlslKernel(const HdStringDataSourceHandle &glslKernel)
HdExtComputationCpuCallbackDataSource::Handle HdExtComputationCpuCallbackDataSourceHandle
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()
Prim-level relative data source locator to locate inputValues.
HD_API Builder & SetOutputs(const HdContainerDataSourceHandle &outputs)
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &inputValues, const HdContainerDataSourceHandle &inputComputations, const HdContainerDataSourceHandle &outputs, const HdStringDataSourceHandle &glslKernel, const HdExtComputationCpuCallbackDataSourceHandle &cpuCallback, const HdSizetDataSourceHandle &dispatchCount, const HdSizetDataSourceHandle &elementCount)
HdSizetDataSource::Handle HdSizetDataSourceHandle
static HD_API const HdDataSourceLocator & GetInputComputationsLocator()
Prim-level relative data source locator to locate inputComputations.
HD_API Builder & SetInputValues(const HdContainerDataSourceHandle &inputValues)
static HD_API const HdDataSourceLocator & GetOutputsLocator()
Prim-level relative data source locator to locate outputs.
HD_API HdSizetDataSourceHandle GetElementCount() const
#define HD_EXT_COMPUTATION_SCHEMA_TOKENS