7#ifndef PXR_IMAGING_HD_ST_RENDER_PASS_H
8#define PXR_IMAGING_HD_ST_RENDER_PASS_H
11#include "pxr/imaging/hdSt/api.h"
12#include "pxr/imaging/hdSt/commandBuffer.h"
13#include "pxr/imaging/hd/renderPass.h"
15PXR_NAMESPACE_OPEN_SCOPE
28 virtual ~HdSt_RenderPass();
39 virtual void _Execute(HdRenderPassStateSharedPtr
const &renderPassState,
52 int _lastSettingsVersion;
53 bool _useTinyPrimCulling;
60 int _collectionVersion;
63 int _rprimRenderTagVersion;
66 int _taskRenderTagsVersion;
72 unsigned int _materialTagsVersion;
75 unsigned int _geomSubsetDrawItemsVersion;
83 bool _collectionChanged;
87 HdDrawItemConstPtrVectorSharedPtr _drawItems;
88 size_t _drawItemCount;
89 bool _drawItemsChanged;
94PXR_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.