24#ifndef PXR_IMAGING_HD_ST_RENDER_PASS_H
25#define PXR_IMAGING_HD_ST_RENDER_PASS_H
28#include "pxr/imaging/hdSt/api.h"
29#include "pxr/imaging/hdSt/commandBuffer.h"
30#include "pxr/imaging/hd/renderPass.h"
32PXR_NAMESPACE_OPEN_SCOPE
45 virtual ~HdSt_RenderPass();
56 virtual void _Execute(HdRenderPassStateSharedPtr
const &renderPassState,
69 int _lastSettingsVersion;
70 bool _useTinyPrimCulling;
77 int _collectionVersion;
80 int _rprimRenderTagVersion;
83 int _taskRenderTagsVersion;
89 unsigned int _materialTagsVersion;
92 unsigned int _geomSubsetDrawItemsVersion;
100 bool _collectionChanged;
104 HdDrawItemConstPtrVectorSharedPtr _drawItems;
105 size_t _drawItemCount;
106 bool _drawItemsChanged;
111PXR_NAMESPACE_CLOSE_SCOPE
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
An abstract class representing a single render iteration over a set of prims (the HdRprimCollection),...
virtual void _Execute(HdRenderPassStateSharedPtr const &renderPassState, TfTokenVector const &renderTags)=0
Virtual API: Execute the buckets corresponding to renderTags; renderTags.empty() implies execute ever...
virtual void _MarkCollectionDirty()
Optional API: let derived classes mark their collection tracking as dirty.
A named, semantic collection of objects.
A buffer of commands (HdStDrawItem or HdComputeItem objects) to be executed.
Hydra Graphics Interface.
std::vector< TfToken > TfTokenVector
Convenience types.