diff --git a/src/core/system.cpp b/src/core/system.cpp index ea2f5362f..0b60cd56f 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -900,7 +900,10 @@ bool System::RecreateGPU(GPURenderer renderer, bool force_recreate_device, bool // create new renderer g_gpu.reset(); if (force_recreate_device) + { + PostProcessing::Shutdown(); Host::ReleaseGPUDevice(); + } if (!CreateGPU(renderer, true)) { @@ -2042,6 +2045,7 @@ bool System::CreateGPU(GPURenderer renderer, bool is_switching) Log_ErrorPrintf("Failed to create fallback software renderer."); if (!s_keep_gpu_device_on_shutdown) { + PostProcessing::Shutdown(); Host::ReleaseGPUDevice(); Host::ReleaseRenderWindow(); }