7 #ifndef PXR_IMAGING_HDX_DRAW_TARGET_TASK_H
8 #define PXR_IMAGING_HDX_DRAW_TARGET_TASK_H
25 = std::shared_ptr<class HdStRenderPassState>;
27 = std::shared_ptr<class HdStSimpleLightingShader>;
64 struct _RenderPassInfo;
66 using _RenderPassInfoVector = std::vector<_RenderPassInfo>;
68 static _RenderPassInfoVector _ComputeRenderPassInfos(
71 static _CameraInfo _ComputeCameraInfo(
74 static void _UpdateLightingContext(
75 const _CameraInfo &cameraInfo,
76 GlfSimpleLightingContextConstRefPtr
const &srcContext,
77 GlfSimpleLightingContextRefPtr
const &ctx);
78 void _UpdateRenderPassState(
80 const _CameraInfo &cameraInfo,
84 static void _UpdateRenderPass(
85 _RenderPassInfo *info);
87 unsigned _currentDrawTargetSetVersion;
88 _RenderPassInfoVector _renderPassesInfo;
98 float _alphaThreshold;
101 bool _depthBiasUseDefault;
102 bool _depthBiasEnable;
103 float _depthBiasConstantFactor;
104 float _depthBiasSlopeFactor;
112 bool _enableSampleAlphaToCoverage;
177 #endif // PXR_IMAGING_HDX_DRAW_TARGET_TASK_H
HDX_API void Execute(HdTaskContext *ctx) override
Execute render pass task.
HDX_API ~HdxDrawTargetTask() override
TF_DECLARE_REF_PTRS(GlfSimpleLightingContext)
std::shared_ptr< class HdStRenderPassState > HdStRenderPassStateSharedPtr
float depthBiasSlopeFactor
float depthBiasConstantFactor
HDX_API const TfTokenVector & GetRenderTags() const override
Collect Render Tags used by the task.
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
std::vector< TfToken > TfTokenVector
Convenience types.
bool enableAlphaToCoverage
std::unordered_map< TfToken, VtValue, TfToken::HashFunctor > HdTaskContext
std::shared_ptr< class HdStSimpleLightingShader > HdStSimpleLightingShaderSharedPtr
HDX_API std::ostream & operator<<(std::ostream &out, const HdxDrawTargetTaskParams &pv)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
LeafData & operator=(const LeafData &)=delete
HDX_API void Sync(HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
Sync the render pass resources.
#define PXR_NAMESPACE_CLOSE_SCOPE
HdxDrawTargetTaskParams()
HdCompareFunction depthFunc
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
HDX_API void Prepare(HdTaskContext *ctx, HdRenderIndex *renderIndex) override
Prepare the tasks resources.