7 #ifndef PXR_IMAGING_HD_EXT_COMPUTATION_H
8 #define PXR_IMAGING_HD_EXT_COMPUTATION_H
91 return _sceneInputNames;
100 return _computationInputs;
106 return _computationOutputs;
126 size_t _dispatchCount;
127 size_t _elementCount;
131 std::string _gpuKernelSource;
134 HdExtComputation() =
delete;
135 HdExtComputation(
const HdExtComputation &) =
delete;
136 HdExtComputation &operator =(
const HdExtComputation &) =
delete;
142 #endif // PXR_IMAGING_HD_EXT_COMPUTATION_H
A computation input changed value.
HD_API size_t GetElementCount() const
HD_API size_t GetDispatchCount() const
std::vector< HdExtComputationInputDescriptor > HdExtComputationInputDescriptorVector
HD_API HdExtComputationOutputDescriptorVector const & GetComputationOutputs() const
The compute kernel binding changed.
std::vector< HdExtComputationOutputDescriptor > HdExtComputationOutputDescriptorVector
HD_API TfTokenVector const & GetSceneInputNames() const
static HD_API bool _IsEnabledSharedExtComputationData()
HD_API void _Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits)
HD_API void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
A scene input changed value.
std::vector< TfToken > TfTokenVector
Convenience types.
HD_API ~HdExtComputation() override
HD_API TfTokenVector GetOutputNames() const
The list of outputs changed.
HD_API bool IsInputAggregation() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HD_API const std::string & GetGpuKernelSource() const
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API HdExtComputationInputDescriptorVector const & GetComputationInputs() const
HD_API HdDirtyBits GetInitialDirtyBitsMask() const override