24 #ifndef PXR_IMAGING_HD_ST_COPY_COMPUTATION_H
25 #define PXR_IMAGING_HD_ST_COPY_COMPUTATION_H
28 #include "pxr/imaging/hdSt/api.h"
29 #include "pxr/imaging/hd/computation.h"
31 PXR_NAMESPACE_OPEN_SCOPE
46 virtual void Execute(HdBufferArrayRangeSharedPtr
const &range,
53 virtual void GetBufferSpecs(HdBufferSpecVector *specs)
const override;
56 HdBufferArrayRangeSharedPtr _src;
61 PXR_NAMESPACE_CLOSE_SCOPE
63 #endif // HDST_COMPUTATION_H
virtual HDST_API void GetBufferSpecs(HdBufferSpecVector *specs) const override
Add the buffer spec for this computation into given bufferspec vector.
virtual HDST_API void Execute(HdBufferArrayRangeSharedPtr const &range, HdResourceRegistry *resourceRegistry) override
Execute computation.
Token for efficient comparison, assignment, and hashing of known strings.
virtual HDST_API int GetNumOutputElements() const override
Returns the size of its destination buffer (located by range argument of Execute()).
A GPU computation which transfers a vbo range specified by src and name to the given range...
A central registry for resources.
An interface class for GPU computation.