Fix ImGui sometimes not respecting the viewport resolution in-Editor

ImguiAtomSystemComponent isn't guaranteed to initialize before ImGuiManager, which caused some issues.
Additionally, because we allow the user to configure ImGui's render resolution, I've refactored the window size override into a new OverrideRenderWindowSize API in ImGuiManager to decouple it from the target render resolution.
This commit is contained in:
nvsickle
2021-04-22 11:22:09 -07:00
parent 795ce4dfca
commit e1ae61ca06
5 changed files with 54 additions and 10 deletions
@@ -48,6 +48,7 @@ namespace AZ
void Deactivate() override;
private:
void InitializeViewportSizeIfNeeded();
// OtherActiveImGuiRequestBus overrides ...
void RenderImGuiBuffers(const ImDrawData& drawData) override;
@@ -57,6 +58,7 @@ namespace AZ
void OnViewportSizeChanged(AzFramework::WindowSize size) override;
DebugConsole m_debugConsole;
bool m_initialized = false;
};
} // namespace LYIntegration
} // namespace AZ