Test Vulkan code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

39 lines
850 B

#ifndef VULKANWINDOW_H
#define VULKANWINDOW_H
#include "Types.h"
#include <QObject>
#include <QWindow>
#include <QDebug>
// #include <QVulkanInstance>
#include <QVulkanWindow>
#if defined(Q_OS_ANDROID)
// #define VK_USE_PLATFORM_ANDROID_KHR // Enable Vulkan support for Android (added to qmake file)
// #include <vulkan/vulkan_android.h>
#elif defined(Q_OS_LINUX)
// #include <xcb/xcb.h>
//#define VK_USE_PLATFORM_XCB_KHR // Enable Vulkan support for Linux (XCB) (added to qmake file)
// #include <vulkan/vulkan_xcb.h>
#include <QX11Info>
#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