From 46ef9ee7e820fee846cd136b7bb476b4e52576c2 Mon Sep 17 00:00:00 2001 From: martinfouilleul Date: Mon, 28 Aug 2023 19:33:02 +0200 Subject: [PATCH] don't hide debug overlay, paint it transparent instead, brought to you by Windows stuttering and crashing on close if you call SwapBuffer on a hidden window :*) --- src/runtime.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/runtime.c b/src/runtime.c index aa8e896..b851e90 100644 --- a/src/runtime.c +++ b/src/runtime.c @@ -251,7 +251,6 @@ void orca_surface_render_commands(oc_surface surface, void debug_overlay_toggle(oc_debug_overlay* overlay) { overlay->show = !overlay->show; - oc_surface_set_hidden(overlay->surface, !overlay->show); if(overlay->show) { @@ -826,6 +825,7 @@ i32 orca_runloop(void* user) oc_set_color_rgba(0, 0, 0, 0); oc_clear(); } + oc_render(app->debugOverlay.surface, app->debugOverlay.canvas); oc_surface_present(app->debugOverlay.surface); @@ -867,8 +867,6 @@ int main(int argc, char** argv) oc_surface_swap_interval(app->debugOverlay.surface, 1); - oc_surface_set_hidden(app->debugOverlay.surface, true); - oc_surface_deselect(); //WARN: this is a workaround to avoid stalling the first few times we acquire drawables from