24 #ifndef PXR_IMAGING_HD_ST_RENDER_PASS_STATE_H
25 #define PXR_IMAGING_HD_ST_RENDER_PASS_STATE_H
44 std::shared_ptr<class HdStRenderPassShader>;
46 std::shared_ptr<class HdSt_FallbackLightingShader>;
108 return _lightingShader;
115 return _renderPassShader;
122 return _useSceneMaterials;
149 bool _UseAlphaMask()
const;
159 size_t _clipPlanesBufferSize;
160 float _alphaThresholdCurrent;
161 bool _resolveMultiSampleAov;
162 bool _useSceneMaterials;
167 #endif // PXR_IMAGING_HD_ST_RENDER_PASS_STATE_H
HDST_API HgiGraphicsCmdsDesc MakeGraphicsCmdsDesc(const HdRenderIndex *) const
HDST_API ~HdStRenderPassState() override
HDST_API void SetUseSceneMaterials(bool state)
scene materials
HDST_API void SetLightingShader(HdStLightingShaderSharedPtr const &lightingShader)
Set lighting shader.
std::shared_ptr< class HdResourceRegistry > HdResourceRegistrySharedPtr
std::shared_ptr< class HdStLightingShader > HdStLightingShaderSharedPtr
HDST_API void SetRenderPassShader(HdStRenderPassShaderSharedPtr const &renderPassShader)
renderpass shader
HDST_API size_t GetShaderHash() const
HD_API bool GetResolveAovMultiSample() const
HdStLightingShaderSharedPtr const & GetLightingShader() const
std::shared_ptr< class HdSt_FallbackLightingShader > HdSt_FallbackLightingShaderSharedPtr
std::shared_ptr< class HdStRenderPassState > HdStRenderPassStateSharedPtr
std::vector< GfVec4d > ClipPlanesVector
std::shared_ptr< class HdStRenderPassShader > HdStRenderPassShaderSharedPtr
HDST_API HdStRenderPassState()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HDST_API void Prepare(HdResourceRegistrySharedPtr const &resourceRegistry) override
std::vector< HdStShaderCodeSharedPtr > HdStShaderCodeSharedPtrVector
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< HdBufferArrayRange > HdBufferArrayRangeSharedPtr
HD_API void SetCameraFramingState(GfMatrix4d const &worldToViewMatrix, GfMatrix4d const &projectionMatrix, GfVec4d const &viewport, ClipPlanesVector const &clipPlanes)
bool GetUseSceneMaterials() const
HdStRenderPassShaderSharedPtr const & GetRenderPassShader() const
std::shared_ptr< class HdStShaderCode > HdStShaderCodeSharedPtr
HDST_API HdStShaderCodeSharedPtrVector GetShaders() const
returns shaders (lighting/renderpass)
HD_API void SetResolveAovMultiSample(bool state)