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 :*)
This commit is contained in:
		
							parent
							
								
									f268f031af
								
							
						
					
					
						commit
						46ef9ee7e8
					
				| 
						 | 
					@ -251,7 +251,6 @@ void orca_surface_render_commands(oc_surface surface,
 | 
				
			||||||
void debug_overlay_toggle(oc_debug_overlay* overlay)
 | 
					void debug_overlay_toggle(oc_debug_overlay* overlay)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    overlay->show = !overlay->show;
 | 
					    overlay->show = !overlay->show;
 | 
				
			||||||
    oc_surface_set_hidden(overlay->surface, !overlay->show);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if(overlay->show)
 | 
					    if(overlay->show)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
| 
						 | 
					@ -826,6 +825,7 @@ i32 orca_runloop(void* user)
 | 
				
			||||||
            oc_set_color_rgba(0, 0, 0, 0);
 | 
					            oc_set_color_rgba(0, 0, 0, 0);
 | 
				
			||||||
            oc_clear();
 | 
					            oc_clear();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        oc_render(app->debugOverlay.surface, app->debugOverlay.canvas);
 | 
					        oc_render(app->debugOverlay.surface, app->debugOverlay.canvas);
 | 
				
			||||||
        oc_surface_present(app->debugOverlay.surface);
 | 
					        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_swap_interval(app->debugOverlay.surface, 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    oc_surface_set_hidden(app->debugOverlay.surface, true);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    oc_surface_deselect();
 | 
					    oc_surface_deselect();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //WARN: this is a workaround to avoid stalling the first few times we acquire drawables from
 | 
					    //WARN: this is a workaround to avoid stalling the first few times we acquire drawables from
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue