24 #ifndef PXR_IMAGING_HDX_OIT_RESOLVE_TASK_H 25 #define PXR_IMAGING_HDX_OIT_RESOLVE_TASK_H 28 #include "pxr/imaging/hdx/api.h" 29 #include "pxr/imaging/hdx/version.h" 30 #include "pxr/imaging/hd/task.h" 34 PXR_NAMESPACE_OPEN_SCOPE
39 using HdStRenderPassStateSharedPtr = std::shared_ptr<class HdStRenderPassState>;
41 using HdSt_ImageShaderRenderPassSharedPtr =
42 std::shared_ptr<class HdSt_ImageShaderRenderPass>;
43 using HdStRenderPassShaderSharedPtr =
44 std::shared_ptr<class HdStRenderPassShader>;
50 : useAovMultiSample(
true)
51 , resolveAovMultiSample(
true)
54 bool useAovMultiSample;
55 bool resolveAovMultiSample;
71 static bool IsOitEnabled();
83 HdDirtyBits* dirtyBits)
override;
89 void Prepare(HdTaskContext* ctx,
96 void Execute(HdTaskContext* ctx)
override;
103 void _PrepareOitBuffers(
112 const HdRenderPassAovBindingVector &_GetAovBindings(
113 HdTaskContext *ctx)
const;
115 HdSt_ImageShaderRenderPassSharedPtr _renderPass;
116 HdStRenderPassStateSharedPtr _renderPassState;
117 HdStRenderPassShaderSharedPtr _renderPassShader;
120 HdBufferArrayRangeSharedPtr _counterBar;
121 HdBufferArrayRangeSharedPtr _dataBar;
122 HdBufferArrayRangeSharedPtr _depthBar;
123 HdBufferArrayRangeSharedPtr _indexBar;
124 HdBufferArrayRangeSharedPtr _uniformBar;
136 PXR_NAMESPACE_CLOSE_SCOPE
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
Basic type for a vector of 2 int components.
AR_API bool operator!=(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
AR_API bool operator==(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
Adapter class providing data exchange with the client scene graph.
HDX_API void Sync(HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
Sync the resolve pass resources.
A path value used to locate objects in layers or scenegraphs.
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].
HDX_API void Execute(HdTaskContext *ctx) override
Execute render pass task.
A task for resolving previous passes to pixels.
HDX_API void Prepare(HdTaskContext *ctx, HdRenderIndex *renderIndex) override
Prepare the tasks resources.