#ifndef VULKANWINDOW_H #define VULKANWINDOW_H #include "Types.h" #include #include #include // #include #include #if defined(Q_OS_ANDROID) // #define VK_USE_PLATFORM_ANDROID_KHR // Enable Vulkan support for Android (added to qmake file) // #include #elif defined(Q_OS_LINUX) // #include //#define VK_USE_PLATFORM_XCB_KHR // Enable Vulkan support for Linux (XCB) (added to qmake file) // #include #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #endif #endif class VulkanWindow : public QVulkanWindow { Q_OBJECT public: VulkanWindow(); virtual ~VulkanWindow(); void createVulkanSurface(VkInstance instance, VkSurfaceKHR& surface); void getWindowSize(int& width, int& height); private: void cleanup(); }; #endif // VULKANWINDOW_H