Skip to content

Commit 336fb3e

Browse files
Hydrogent: render shadows in SOLID mode only (fix #252)
1 parent 088d40a commit 336fb3e

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Hydrogent/interface/Tasks/HnRenderShadowsTask.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2024 Diligent Graphics LLC
2+
* Copyright 2024-2025 Diligent Graphics LLC
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -106,6 +106,8 @@ class HnRenderShadowsTask final : public HnTask
106106

107107
virtual void Execute(pxr::HdTaskContext* TaskCtx) override final;
108108

109+
virtual bool IsActive(pxr::HdRenderIndex& RenderIndex) const override final;
110+
109111
private:
110112
void PrepareClearDepthPSO(const HnRenderDelegate& RenderDelegate);
111113
void PrepareClearDepthVB(const HnRenderDelegate& RenderDelegate);

Hydrogent/src/Tasks/HnRenderShadowsTask.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,13 @@ void HnRenderShadowsTask::Prepare(pxr::HdTaskContext* TaskCtx,
283283
}
284284
}
285285

286+
bool HnRenderShadowsTask::IsActive(pxr::HdRenderIndex& RenderIndex) const
287+
{
288+
pxr::HdRenderDelegate* RenderDelegate = RenderIndex.GetRenderDelegate();
289+
const HnRenderParam* RenderParam = static_cast<const HnRenderParam*>(RenderDelegate->GetRenderParam());
290+
return RenderParam->GetRenderMode() == HN_RENDER_MODE_SOLID;
291+
}
292+
286293
void HnRenderShadowsTask::Execute(pxr::HdTaskContext* TaskCtx)
287294
{
288295
if (m_RenderIndex == nullptr)

0 commit comments

Comments
 (0)