7#include <QtGui/qtguiglobal.h>
10#pragma qt_no_master_include
11#pragma qt_sync_skip_header_check
14#if QT_CONFIG(vulkan) || defined(Q_QDOC)
16#include <QtGui/qvulkaninstance.h>
17#include <QtGui/qwindow.h>
18#include <QtGui/qimage.h>
19#include <QtGui/qmatrix4x4.h>
20#include <QtCore/qset.h>
24typedef void* VkCommandPool;
25typedef void* VkRenderPass;
26typedef void* VkCommandBuffer;
27typedef void* VkFramebuffer;
28typedef int VkPhysicalDeviceProperties;
30typedef int VkQueueFamilyProperties;
31typedef int VkDeviceQueueCreateInfo;
33typedef int VkSampleCountFlagBits;
38class QVulkanWindowPrivate;
45 virtual void preInitResources();
47 virtual void initSwapChainResources();
48 virtual void releaseSwapChainResources();
49 virtual void releaseResources();
51 virtual void startNextFrame() = 0;
53 virtual void physicalDeviceLost();
54 virtual void logicalDeviceLost();
64 PersistentResources = 0x01
75 void setPhysicalDeviceIndex(
int idx);
80 typedef std::function<
void(VkPhysicalDeviceFeatures &)> EnabledFeaturesModifier;
81 void setEnabledFeaturesModifier(
const EnabledFeaturesModifier &modifier);
86 void setSampleCount(
int sampleCount);
88 typedef std::function<
void(
const VkQueueFamilyProperties *, uint32_t,
90 QueueCreateInfoModifier;
91 void setQueueCreateInfoModifier(
const QueueCreateInfoModifier &modifier);
98 VkPhysicalDevice physicalDevice()
const;
99 const VkPhysicalDeviceProperties *physicalDeviceProperties()
const;
101 VkQueue graphicsQueue()
const;
102 uint32_t graphicsQueueFamilyIndex()
const;
103 VkCommandPool graphicsCommandPool()
const;
104 uint32_t hostVisibleMemoryIndex()
const;
105 uint32_t deviceLocalMemoryIndex()
const;
106 VkRenderPass defaultRenderPass()
const;
109 VkFormat depthStencilFormat()
const;
110 QSize swapChainImageSize()
const;
112 VkCommandBuffer currentCommandBuffer()
const;
113 VkFramebuffer currentFramebuffer()
const;
114 int currentFrame()
const;
116 static const int MAX_CONCURRENT_FRAME_COUNT = 3;
117 int concurrentFrameCount()
const;
119 int swapChainImageCount()
const;
120 int currentSwapChainImageIndex()
const;
121 VkImage swapChainImage(
int idx)
const;
122 VkImageView swapChainImageView(
int idx)
const;
123 VkImage depthStencilImage()
const;
124 VkImageView depthStencilImageView()
const;
126 VkSampleCountFlagBits sampleCountFlagBits()
const;
127 VkImage msaaColorImage(
int idx)
const;
128 VkImageView msaaColorImageView(
int idx)
const;
130 bool supportsGrab()
const;
IOBluetoothDevice * device
The QExposeEvent class contains event parameters for expose events. \inmodule QtGui.
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
The QResizeEvent class contains event parameters for resize events.
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLenum GLenum colorFormat
static void initResources()
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent