Skip to content

Commit f7f346a

Browse files
Hydrogent: reset TAA when view mode changes
1 parent 54c4730 commit f7f346a

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Hydrogent/interface/Tasks/HnBeginFrameTask.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,8 @@ class HnBeginFrameTask final : public HnTask
192192

193193
Timer m_FrameTimer;
194194

195+
HN_VIEW_MODE m_ViewMode = HN_VIEW_MODE_SHADED;
196+
195197
double m_CurrFrameTime = 0;
196198
double m_FallBackPsoUseStartTime = -1;
197199
double m_FallBackPsoUseEndTime = -1;

Hydrogent/src/Tasks/HnBeginFrameTask.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,12 @@ void HnBeginFrameTask::Prepare(pxr::HdTaskContext* TaskCtx,
371371
LOG_ERROR_MESSAGE("Camera Id is empty");
372372
}
373373

374+
if (m_ViewMode != pRenderParam->GetViewMode())
375+
{
376+
m_ViewMode = pRenderParam->GetViewMode();
377+
ResetTAA = true;
378+
}
379+
374380
(*TaskCtx)[HnRenderResourceTokens->taaReset] = pxr::VtValue{ResetTAA};
375381

376382
if (ITextureView* pFinalColorRTV = GetRenderBufferTarget(*RenderIndex, m_Params.FinalColorTargetId))

0 commit comments

Comments
 (0)