24 #ifndef PXR_IMAGING_HDX_OIT_RESOLVE_TASK_H
25 #define PXR_IMAGING_HDX_OIT_RESOLVE_TASK_H
43 std::shared_ptr<class HdSt_ImageShaderRenderPass>;
45 std::shared_ptr<class HdStRenderPassShader>;
100 HdxOitResolveTask() =
delete;
101 HdxOitResolveTask(
const HdxOitResolveTask &) =
delete;
102 HdxOitResolveTask &operator =(
const HdxOitResolveTask &) =
delete;
104 void _PrepareOitBuffers(
116 void _UpdateCameraFraming(
bool resolveAovMultiSample
std::shared_ptr< class HdRenderPassState > HdRenderPassStateSharedPtr
HDX_API void Prepare(HdTaskContext *ctx, HdRenderIndex *renderIndex) override
static HDX_API bool IsOitEnabled()
std::shared_ptr< class HdStRenderPassState > HdStRenderPassStateSharedPtr
HDX_API void Sync(HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
Sync the resolve pass resources.
std::shared_ptr< class HdSt_ImageShaderRenderPass > HdSt_ImageShaderRenderPassSharedPtr
HDX_API ~HdxOitResolveTask() override
HDX_API void Execute(HdTaskContext *ctx) override
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
HDX_API std::ostream & operator<<(std::ostream &out, const HdxOitResolveTaskParams &pv)
std::unordered_map< TfToken, VtValue, TfToken::HashFunctor > HdTaskContext
std::shared_ptr< class HdStRenderPassShader > HdStRenderPassShaderSharedPtr
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< HdBufferArrayRange > HdBufferArrayRangeSharedPtr
HdxOitResolveTaskParams()
std::vector< HdRenderPassAovBinding > HdRenderPassAovBindingVector
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.