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 \
76 const HdContainerDataSourceHandle &fromParentContainer);
173 static HdContainerDataSourceHandle
175 const HdContainerDataSourceHandle &inputValues,
176 const HdContainerDataSourceHandle &inputComputations,
177 const HdContainerDataSourceHandle &outputs,
195 const HdContainerDataSourceHandle &inputValues);
198 const HdContainerDataSourceHandle &inputComputations);
201 const HdContainerDataSourceHandle &outputs);
217 HdContainerDataSourceHandle
Build();
220 HdContainerDataSourceHandle _inputValues;
221 HdContainerDataSourceHandle _inputComputations;
222 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.
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
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()
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