24 #ifndef PXR_IMAGING_HD_EXT_COMPUTATION_H
25 #define PXR_IMAGING_HD_EXT_COMPUTATION_H
111 return _sceneInputNames;
120 return _computationInputs;
126 return _computationOutputs;
146 size_t _dispatchCount;
147 size_t _elementCount;
154 HdExtComputation() =
delete;
155 HdExtComputation(
const HdExtComputation &) =
delete;
156 HdExtComputation &operator =(
const HdExtComputation &) =
delete;
162 #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()
virtual HD_API HdDirtyBits GetInitialDirtyBitsMask() const override
HD_API void _Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits)
GLsizei const GLchar *const * string
virtual HD_API ~HdExtComputation()=default
virtual HD_API void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
A scene input changed value.
std::vector< TfToken > TfTokenVector
Convenience types.
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