Rebind the DebugDisplayRequestBus Instance to handle drawing in GameMode. (#1275)

main
rgba16f 5 years ago committed by GitHub
parent 5165f6ad04
commit 0198f6121b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -514,18 +514,28 @@ void EditorViewportWidget::Update()
// Disable rendering to avoid recursion into Update() // Disable rendering to avoid recursion into Update()
PushDisableRendering(); PushDisableRendering();
//get debug display interface for the viewport
AzFramework::DebugDisplayRequestBus::BusPtr debugDisplayBus;
AzFramework::DebugDisplayRequestBus::Bind(debugDisplayBus, GetViewportId());
AZ_Assert(debugDisplayBus, "Invalid DebugDisplayRequestBus.");
AzFramework::DebugDisplayRequests* debugDisplay =
AzFramework::DebugDisplayRequestBus::FindFirstHandler(debugDisplayBus);
// draw debug visualizations // draw debug visualizations
if (m_debugDisplay) if (debugDisplay)
{ {
const AZ::u32 prevState = m_debugDisplay->GetState(); const AZ::u32 prevState = debugDisplay->GetState();
m_debugDisplay->SetState( debugDisplay->SetState(
e_Mode3D | e_AlphaBlended | e_FillModeSolid | e_CullModeBack | e_DepthWriteOn | e_DepthTestOn); e_Mode3D | e_AlphaBlended | e_FillModeSolid | e_CullModeBack | e_DepthWriteOn | e_DepthTestOn);
AzFramework::EntityDebugDisplayEventBus::Broadcast( AzFramework::EntityDebugDisplayEventBus::Broadcast(
&AzFramework::EntityDebugDisplayEvents::DisplayEntityViewport, &AzFramework::EntityDebugDisplayEvents::DisplayEntityViewport,
AzFramework::ViewportInfo{ GetViewportId() }, *m_debugDisplay); AzFramework::ViewportInfo{ GetViewportId() }, *debugDisplay);
m_debugDisplay->SetState(prevState); debugDisplay->SetState(prevState);
} }
QtViewport::Update(); QtViewport::Update();

Loading…
Cancel
Save