0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

updater: Clear shader cache after updating

This commit is contained in:
derrod 2023-11-16 03:49:55 +01:00 committed by Lain
parent 1641812580
commit cfd8d4c993

View File

@ -1298,6 +1298,16 @@ static void UpdateRegistryVersion(const Manifest &manifest)
RegCloseKey(key);
}
static void ClearShaderCache()
{
wchar_t shader_path[MAX_PATH];
SHGetFolderPathW(NULL, CSIDL_COMMON_APPDATA, NULL, SHGFP_TYPE_CURRENT,
shader_path);
StringCbCatW(shader_path, sizeof(shader_path),
L"\\obs-studio\\shader-cache");
filesystem::remove_all(shader_path);
}
extern "C" void UpdateHookFiles(void);
static bool Update(wchar_t *cmdLine)
@ -1700,6 +1710,12 @@ static bool Update(wchar_t *cmdLine)
Status(L"Updating Game Capture hooks...");
UpdateHookFiles();
/* ------------------------------------- *
* Clear shader cache */
Status(L"Clearing shader cache...");
ClearShaderCache();
/* ------------------------------------- *
* Update installed version in registry */