24 #ifndef PXR_IMAGING_HD_RENDER_PASS_H
25 #define PXR_IMAGING_HD_RENDER_PASS_H
127 HdRenderPass &operator=(
const HdRenderPass &) =
delete;
144 #endif //PXR_IMAGING_HD_RENDER_PASS_H
HdRenderIndex * GetRenderIndex() const
Return the render index.
std::shared_ptr< class HdRenderPassState > HdRenderPassStateSharedPtr
HD_API void Execute(HdRenderPassStateSharedPtr const &renderPassState, TfTokenVector const &renderTags)
Execute a subset of buckets of this renderpass.
std::shared_ptr< class HdRenderPass > HdRenderPassSharedPtr
virtual void _Sync()
Optional API: let derived classes sync data.
virtual void _MarkCollectionDirty()
Optional API: let derived classes mark their collection tracking as dirty.
HD_API HdRenderPass(HdRenderIndex *index, HdRprimCollection const &collection)
virtual HD_API ~HdRenderPass()
HdRprimCollection const & GetRprimCollection() const
Returns the HdRprimCollection to be drawn by this RenderPass.
std::vector< TfToken > TfTokenVector
Convenience types.
HD_API void Sync()
Sync the render pass resources.
HD_API void SetRprimCollection(HdRprimCollection const &col)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual bool IsConverged() const
virtual void _Execute(HdRenderPassStateSharedPtr const &renderPassState, TfTokenVector const &renderTags)=0