#include <stdexcept>
#include <string>
+#include "mspgui_api.h"
namespace Msp {
namespace Graphics {
class Display;
class Window;
-class vulkan_error: public std::runtime_error
+class MSPGUI_API vulkan_error: public std::runtime_error
{
public:
vulkan_error(unsigned, const char *);
- virtual ~vulkan_error() throw() { }
private:
static std::string get_error_message(unsigned);
struct VulkanOptions
{
- bool enable_validation;
- bool enable_debug_report;
- bool enable_geometry_shader;
-
- VulkanOptions();
+ bool enable_validation = false;
+ bool enable_debug_report = false;
+ bool enable_geometry_shader = false;
+ bool enable_tessellation_shader = false;
};
-class VulkanContext
+class MSPGUI_API VulkanContext
{
private:
struct Private;
Display &display;
Window &window;
- Private *priv;
+ Private *priv = nullptr;
public:
VulkanContext(Window &, const VulkanOptions & = VulkanOptions());