Vulkan/ShaderCache: Don't delete cache when running 2 instances

This commit is contained in:
Connor McLaughlin 2022-03-27 05:23:31 +10:00 committed by lightningterror
parent cec089a271
commit 76b4e93604
1 changed files with 10 additions and 0 deletions

View File

@ -214,7 +214,17 @@ namespace Vulkan
{
m_index_file = FileSystem::OpenCFile(index_filename.c_str(), "r+b");
if (!m_index_file)
{
// special case here: when there's a sharing violation (i.e. two instances running),
// we don't want to blow away the cache. so just continue without a cache.
if (errno == EACCES)
{
Console.WriteLn("Failed to open shader cache index with EACCES, are you running two instances?");
return true;
}
return false;
}
u32 file_version = 0;
u32 data_version = 0;