@@ -271,7 +271,6 @@ void USDViewer::LoadStage()
271271 m_FrameParams.CameraId = CameraId;
272272 m_Stage.TaskManager ->SetFrameParams (m_FrameParams);
273273
274- m_RenderParams.SelectedPrimId = {};
275274 m_Stage.TaskManager ->SetRenderRprimParams (m_RenderParams);
276275
277276 m_PostProcessParams = {};
@@ -600,11 +599,9 @@ void USDViewer::UpdateUI()
600599 RenderModes[USD::HN_RENDER_MODE_POINTS] = " Points" ;
601600 static_assert (USD::HN_RENDER_MODE_COUNT == 3 , " Did you add a new render mode? You may want to handle it here" );
602601
603- int RenderMode = m_RenderParams.RenderMode ;
604- if (ImGui::Combo (" Render mode" , &RenderMode, RenderModes.data (), static_cast <int >(RenderModes.size ())))
602+ if (ImGui::Combo (" Render mode" , &m_RenderMode, RenderModes.data (), static_cast <int >(RenderModes.size ())))
605603 {
606- m_RenderParams.RenderMode = static_cast <USD::HN_RENDER_MODE>(RenderMode);
607- UpdateRenderParams = true ;
604+ m_Stage.RenderDelegate ->SetRenderMode (static_cast <USD::HN_RENDER_MODE>(m_RenderMode));
608605 }
609606 }
610607
@@ -849,10 +846,9 @@ void USDViewer::SetSelectedPrim(const pxr::SdfPath& SelectedPrimId)
849846 if (SelectedPrimId == m_Stage.SelectedPrimId )
850847 return ;
851848
852- m_Stage.SelectedPrimId = SelectedPrimId;
853- m_RenderParams. SelectedPrimId = m_Stage.SelectedPrimId ;
849+ m_Stage.SelectedPrimId = SelectedPrimId;
850+ m_Stage. RenderDelegate -> SetSelectedRPrimId ( m_Stage.SelectedPrimId ) ;
854851 m_PostProcessParams.NonselectionDesaturationFactor = !m_Stage.SelectedPrimId .IsEmpty () ? 0 .5f : 0 .f ;
855- m_Stage.TaskManager ->SetRenderRprimParams (m_RenderParams);
856852 m_Stage.TaskManager ->SetPostProcessParams (m_PostProcessParams);
857853}
858854
0 commit comments