Vulkan: fall back to deprecated validation layers if necessary

This commit is contained in:
Pablo Escobar
2020-03-27 03:45:32 +01:00
committed by Бранимир Караџић
parent 9482c8589e
commit 1f5ca837de

View File

@@ -1250,12 +1250,18 @@ VK_IMPORT
{
#if BGFX_CONFIG_DEBUG
"VK_LAYER_KHRONOS_validation",
// "VK_LAYER_LUNARG_vktrace",
// "VK_LAYER_RENDERDOC_Capture",
#endif // BGFX_CONFIG_DEBUG
/*not used*/ ""
};
const char* fallbackLayerNames[] =
{
#if BGFX_CONFIG_DEBUG
"VK_LAYER_LUNARG_standard_validation", // deprecated
#endif // BGFX_CONFIG_DEBUG
""
};
uint32_t numEnabledExtensions = 2;
const char* enabledExtension[Extension::Count + 2] =
@@ -1297,6 +1303,17 @@ VK_IMPORT
, m_allocatorCb
, &m_instance
);
if (result == VK_ERROR_LAYER_NOT_PRESENT)
{
ici.enabledLayerCount = BX_COUNTOF(fallbackLayerNames) - 1;
ici.ppEnabledLayerNames = fallbackLayerNames;
result = vkCreateInstance(&ici
, m_allocatorCb
, &m_instance
);
}
}
if (VK_SUCCESS != result)