From f5817cb43034a9587143b2ea97306fa5d29114f8 Mon Sep 17 00:00:00 2001 From: Markus Stockhausen Date: Thu, 10 Oct 2019 20:14:31 +0200 Subject: [PATCH] Error handling for vkCreateInstance() Cry in log if initialization failed. --- rpcs3/Emu/RSX/VK/VKHelpers.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/VK/VKHelpers.h b/rpcs3/Emu/RSX/VK/VKHelpers.h index 31489c4262..ba572c4668 100644 --- a/rpcs3/Emu/RSX/VK/VKHelpers.h +++ b/rpcs3/Emu/RSX/VK/VKHelpers.h @@ -2511,8 +2511,15 @@ public: instance_info.ppEnabledExtensionNames = fast ? nullptr : extensions.data(); VkInstance instance; - if (vkCreateInstance(&instance_info, nullptr, &instance) != VK_SUCCESS) + VkResult result = vkCreateInstance(&instance_info, nullptr, &instance); + if (result == VK_ERROR_LAYER_NOT_PRESENT) + { + LOG_FATAL(RSX,"Could not initialize VK_LAYER_KHRONOS_validation layer"); + } + if (result != VK_SUCCESS) + { return 0; + } m_vk_instances.push_back(instance); return (u32)m_vk_instances.size();