24 #ifndef PXR_IMAGING_HD_EXT_COMPUTATION_H
25 #define PXR_IMAGING_HD_EXT_COMPUTATION_H
108 return _sceneInputNames;
117 return _computationInputs;
123 return _computationOutputs;
143 size_t _dispatchCount;
144 size_t _elementCount;
151 HdExtComputation() =
delete;
152 HdExtComputation(
const HdExtComputation &) =
delete;
153 HdExtComputation &operator =(
const HdExtComputation &) =
delete;
159 #endif // PXR_IMAGING_HD_EXT_COMPUTATION_H
A computation input changed value.
HD_API size_t GetElementCount() const
GLsizei const GLchar *const * string
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