Initialize/Deinitialize the shader translation system once globally.

Fixes #13839.
This commit is contained in:
Henrik Rydgård committed 2021-01-04 23:51:34 +01:00
1 parent 92173d5ac4
commit 3f01cbb98c
8 files changed
+30 -30

No files matched your search

+5
View File
@@ -75,6 +75,7 @@
#include "Common/MemArena.h"
#include "Common/GraphicsContext.h"
#include "Common/OSVersion.h"
#include "Common/GPU/ShaderTranslation.h"
#include "Core/Config.h"
#include "Core/ConfigValues.h"
@@ -438,6 +439,8 @@ static void ClearFailedGPUBackends() {
void NativeInit(int argc, const char *argv[], const char *savegame_dir, const char *external_dir, const char *cache_dir) {
net::Init(); // This needs to happen before we load the config. So on Windows we also run it in Main. It's fine to call multiple times.
ShaderTranslationInit();
InitFastMath(cpu_info.bNEON);
SetupAudioFormats();
@@ -1404,6 +1407,8 @@ void NativeShutdown() {
g_Discord.Shutdown();
ShaderTranslationShutdown();
// Avoid shutting this down when restarting core.
if (!restarting)
LogManager::Shutdown();