summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Linn <jl@conductive.de>2019-12-01 22:03:24 +0100
committerRick Gibbed <rick@gibbed.us>2020-02-05 09:48:31 -0600
commitf0723c211bcfbcc996cf5d802cfcded470d93438 (patch)
tree2f97a9676bbcf4fa2a0f0f61e614dcde7f35d24e
parent2c9922804157b642767b0ccbad430149229e3d50 (diff)
[UI] Fix frame leak on context loss.
-rw-r--r--src/xenia/ui/window.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/xenia/ui/window.cc b/src/xenia/ui/window.cc
index 306faec9a..c039cec0a 100644
--- a/src/xenia/ui/window.cc
+++ b/src/xenia/ui/window.cc
@@ -199,7 +199,6 @@ void Window::OnPaint(UIEvent* e) {
}
io.DisplaySize = ImVec2(static_cast<float>(scaled_width()),
static_cast<float>(scaled_height()));
- ImGui::NewFrame();
context_->BeginSwap();
if (context_->WasLost()) {
@@ -207,6 +206,8 @@ void Window::OnPaint(UIEvent* e) {
return;
}
+ ImGui::NewFrame();
+
ForEachListener([e](auto listener) { listener->OnPainting(e); });
on_painting(e);
ForEachListener([e](auto listener) { listener->OnPaint(e); });