diff --git a/util/test/demos/vk/vk_compute_only.cpp b/util/test/demos/vk/vk_compute_only.cpp index 1544624dc..570a237df 100644 --- a/util/test/demos/vk/vk_compute_only.cpp +++ b/util/test/demos/vk/vk_compute_only.cpp @@ -58,12 +58,17 @@ void main() )EOSHADER"; - int main() + void Prepare(int argc, char **argv) { headless = true; queueFlagsRequired = VK_QUEUE_COMPUTE_BIT; queueFlagsBanned = VK_QUEUE_GRAPHICS_BIT; + VulkanGraphicsTest::Prepare(argc, argv); + } + + int main() + { // initialise, create window, create context, etc if(!Init()) return 3; diff --git a/util/test/demos/vk/vk_test.cpp b/util/test/demos/vk/vk_test.cpp index 4a830603b..7ecfe4f66 100644 --- a/util/test/demos/vk/vk_test.cpp +++ b/util/test/demos/vk/vk_test.cpp @@ -566,22 +566,6 @@ void VulkanGraphicsTest::Prepare(int argc, char **argv) } } } -} - -bool VulkanGraphicsTest::Init() -{ - // parse parameters here to override parameters - if(!GraphicsTest::Init()) - return false; - - if(debugDevice) - { - CHECK_VKR(vkCreateDebugUtilsMessengerEXT( - instance, vkh::DebugUtilsMessengerCreateInfoEXT( - &vulkanCallback, NULL, VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | - VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT), - NULL, &debugUtilsMessenger)); - } std::vector queueProps; vkh::getQueueFamilyProperties(queueProps, phys); @@ -620,9 +604,22 @@ bool VulkanGraphicsTest::Init() } if(queueFamilyIndex == ~0U) - { - TEST_ERROR("No satisfactory queue family available"); + Avail = "No satisfactory queue family available"; +} + +bool VulkanGraphicsTest::Init() +{ + // parse parameters here to override parameters + if(!GraphicsTest::Init()) return false; + + if(debugDevice) + { + CHECK_VKR(vkCreateDebugUtilsMessengerEXT( + instance, vkh::DebugUtilsMessengerCreateInfoEXT( + &vulkanCallback, NULL, VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | + VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT), + NULL, &debugUtilsMessenger)); } std::vector supportedExts;