7#ifndef PXR_IMAGING_HD_ST_IMAGE_SHADER_RENDER_PASS_H
8#define PXR_IMAGING_HD_ST_IMAGE_SHADER_RENDER_PASS_H
11#include "pxr/imaging/hdSt/api.h"
12#include "pxr/imaging/hdSt/drawItemInstance.h"
13#include "pxr/imaging/hd/renderPass.h"
17PXR_NAMESPACE_OPEN_SCOPE
19using HdStResourceRegistrySharedPtr =
20 std::shared_ptr<class HdStResourceRegistry>;
22using HdSt_ImageShaderRenderPassSharedPtr =
23 std::shared_ptr<class HdSt_ImageShaderRenderPass>;
24using HdStResourceRegistrySharedPtr =
25 std::shared_ptr<class HdStResourceRegistry>;
37class HdSt_ImageShaderRenderPass final :
public HdRenderPass {
44 virtual ~HdSt_ImageShaderRenderPass();
49 void SetupFullscreenTriangleDrawItem();
52 void _Execute(HdRenderPassStateSharedPtr
const &renderPassState,
57 void _SetupVertexPrimvarBAR(HdStResourceRegistrySharedPtr
const&);
60 HdRprimSharedData _sharedData;
61 HdStDrawItem _drawItem;
63 HdSt_DrawBatchSharedPtr _drawBatch;
67PXR_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...
A named, semantic collection of objects.
A container to store instance state for a drawitem.
Hydra Graphics Interface.
std::vector< TfToken > TfTokenVector
Convenience types.