0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-19 20:32:15 +02:00

libobs-d3d11: Create shader cache directory when creating device

This commit is contained in:
derrod 2023-07-23 02:02:03 +02:00 committed by Lain
parent d1dd7dd6d3
commit 2e4d1f3f54

View File

@ -1494,6 +1494,17 @@ static inline void LogD3DAdapters()
}
}
static void CreateShaderCacheDirectory()
{
BPtr cachePath =
os_get_program_data_path_ptr("obs-studio/shader-cache");
if (os_mkdirs(cachePath) == MKDIR_ERROR) {
blog(LOG_WARNING, "Failed to create shader cache directory, "
"cache may not be available.");
}
}
int device_create(gs_device_t **p_device, uint32_t adapter)
{
gs_device *device = NULL;
@ -1503,6 +1514,7 @@ int device_create(gs_device_t **p_device, uint32_t adapter)
blog(LOG_INFO, "---------------------------------");
blog(LOG_INFO, "Initializing D3D11...");
LogD3DAdapters();
CreateShaderCacheDirectory();
device = new gs_device(adapter);