Vulkan: Just some extra logging.

This commit is contained in:
Henrik Rydgård 2019-09-17 09:28:24 +02:00
parent 6d2be0d716
commit 1e20024a15

View file

@ -220,6 +220,7 @@ static HINSTANCE vulkanLibrary;
#else #else
static void *vulkanLibrary; static void *vulkanLibrary;
#endif #endif
const char *VulkanResultToString(VkResult res);
bool g_vulkanAvailabilityChecked = false; bool g_vulkanAvailabilityChecked = false;
bool g_vulkanMayBeAvailable = false; bool g_vulkanMayBeAvailable = false;
@ -322,7 +323,7 @@ bool VulkanMayBeAvailable() {
res = localEnumerateInstanceExtensionProperties(nullptr, &instanceExtCount, nullptr); res = localEnumerateInstanceExtensionProperties(nullptr, &instanceExtCount, nullptr);
// Maximum paranoia. // Maximum paranoia.
if (res != VK_SUCCESS) { if (res != VK_SUCCESS) {
ELOG("Enumerating VK extensions failed."); ELOG("Enumerating VK extensions failed (%s)", VulkanResultToString(res));
goto bail; goto bail;
} }
if (instanceExtCount == 0) { if (instanceExtCount == 0) {
@ -333,7 +334,7 @@ bool VulkanMayBeAvailable() {
instanceExts.resize(instanceExtCount); instanceExts.resize(instanceExtCount);
res = localEnumerateInstanceExtensionProperties(nullptr, &instanceExtCount, instanceExts.data()); res = localEnumerateInstanceExtensionProperties(nullptr, &instanceExtCount, instanceExts.data());
if (res != VK_SUCCESS) { if (res != VK_SUCCESS) {
ELOG("Enumerating VK extensions failed."); ELOG("Enumerating VK extensions failed (%s)", VulkanResultToString(res));
goto bail; goto bail;
} }
for (auto iter : instanceExts) { for (auto iter : instanceExts) {
@ -379,13 +380,13 @@ bool VulkanMayBeAvailable() {
res = localCreateInstance(&ci, nullptr, &instance); res = localCreateInstance(&ci, nullptr, &instance);
if (res != VK_SUCCESS) { if (res != VK_SUCCESS) {
instance = nullptr; instance = nullptr;
ELOG("Failed to create vulkan instance."); ELOG("VulkanMayBeAvailable: Failed to create vulkan instance (%s)", VulkanResultToString(res));
goto bail; goto bail;
} }
ILOG("VulkanMayBeAvailable: Vulkan test instance created successfully."); ILOG("VulkanMayBeAvailable: Vulkan test instance created successfully.");
res = localEnumerate(instance, &physicalDeviceCount, nullptr); res = localEnumerate(instance, &physicalDeviceCount, nullptr);
if (res != VK_SUCCESS) { if (res != VK_SUCCESS) {
ELOG("VulkanMayBeAvailable: Failed to count physical devices."); ELOG("VulkanMayBeAvailable: Failed to count physical devices (%s)", VulkanResultToString(res));
goto bail; goto bail;
} }
if (physicalDeviceCount == 0) { if (physicalDeviceCount == 0) {
@ -395,7 +396,7 @@ bool VulkanMayBeAvailable() {
devices.resize(physicalDeviceCount); devices.resize(physicalDeviceCount);
res = localEnumerate(instance, &physicalDeviceCount, devices.data()); res = localEnumerate(instance, &physicalDeviceCount, devices.data());
if (res != VK_SUCCESS) { if (res != VK_SUCCESS) {
ELOG("VulkanMayBeAvailable: Failed to enumerate physical devices."); ELOG("VulkanMayBeAvailable: Failed to enumerate physical devices (%s)", VulkanResultToString(res));
goto bail; goto bail;
} }
anyGood = false; anyGood = false;