From 54817eda516330768f82bad522fdb007e51e80ff Mon Sep 17 00:00:00 2001 From: Clownacy Date: Wed, 14 Oct 2020 15:50:50 +0100 Subject: [PATCH] 3DS - Fix EnableAlpha --- src/Backends/Rendering/3DS.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Backends/Rendering/3DS.cpp b/src/Backends/Rendering/3DS.cpp index 57fbe2e6..6d13d7a0 100644 --- a/src/Backends/Rendering/3DS.cpp +++ b/src/Backends/Rendering/3DS.cpp @@ -61,10 +61,13 @@ static void EnableAlpha(bool enabled) // Setting will not take effect mid-frame, so // break-up the current frame if we have to. - if (frame_started && enabled != previous_setting) + if (enabled != previous_setting) { - C3D_FrameEnd(0); - frame_started = false; + if (frame_started) + { + C3D_FrameEnd(0); + frame_started = false; + } if (enabled) C3D_AlphaBlend(GPU_BLEND_ADD, GPU_BLEND_ADD, GPU_SRC_ALPHA, GPU_ONE_MINUS_SRC_ALPHA, GPU_SRC_ALPHA, GPU_ONE_MINUS_SRC_ALPHA);