]> git.tdb.fi Git - libs/gui.git/commitdiff
Provide a constructor for VulkanContext if Vulkan is not supported master
authorMikko Rasa <tdb@tdb.fi>
Sat, 1 Feb 2025 11:17:08 +0000 (13:17 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sat, 1 Feb 2025 11:17:08 +0000 (13:17 +0200)
source/graphics/vulkancontext.cpp

index 1b5b7fdbcdaed45dc4c5f36c58999ea312baf364..6b9ad201cdff392bdcc9f3a8885b20304bc27aeb 100644 (file)
@@ -1,6 +1,7 @@
 #include "vulkancontext.h"
 #include "vulkancontext_private.h"
 #include <msp/core/application.h>
+#include <msp/core/except.h>
 #include <msp/debug/debugapi.h>
 #include <msp/io/print.h>
 #include <msp/strings/format.h>
@@ -259,15 +260,20 @@ VkBool32 VulkanContext::Private::debug_report_func(VkDebugReportFlagsEXT flags,
 
 
 #else
+VulkanContext::VulkanContext(Window &w, const VulkanOptions &):
+       display(w.get_display()),
+       window(w)
+{
+       throw unsupported("no Vulkan support");
+}
+
 string vulkan_error::get_error_message(unsigned)
 {
        return string();
 }
 
 void VulkanContext::init_instance(const VulkanOptions &)
-{
-       throw runtime_error("no Vulkan support");
-}
+{ }
 
 void VulkanContext::init_surface()
 { }