From 4c034571c866171b33bfb429c6525d325e6350e3 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Tue, 13 Oct 2020 22:27:15 +0100 Subject: [PATCH] 3DS - Note a crash --- src/Backends/Rendering/3DS.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Backends/Rendering/3DS.cpp b/src/Backends/Rendering/3DS.cpp index 60cada1c..8c4a0d41 100644 --- a/src/Backends/Rendering/3DS.cpp +++ b/src/Backends/Rendering/3DS.cpp @@ -117,8 +117,12 @@ void RenderBackend_Deinit(void) RenderBackend_FreeSurface(framebuffer_surface); + // For some dumbass reason, all calls to C3D_RenderTargetDelete + // causes the game to hang while shutting-down C3D_RenderTargetDelete(screen_render_target); + // These probably implicitly call C3D_RenderTargetDelete, also + // causing a hang C2D_Fini(); C3D_Fini(); } @@ -226,6 +230,8 @@ void RenderBackend_FreeSurface(RenderBackend_Surface *surface) frame_started = false; } + // For some dumbass reason, all calls to C3D_RenderTargetDelete + // causes the game to hang while shutting-down if (surface->render_target != NULL) C3D_RenderTargetDelete(surface->render_target);