19#include <QtGui/qsurfaceformat.h>
23#include <QtGui/qvulkaninstance.h>
26#if defined(Q_OS_MACOS) || defined(Q_OS_IOS) || defined(Q_QDOC)
43#if QT_CONFIG(opengl) || defined(Q_QDOC)
69#if QT_CONFIG(vulkan) || defined(Q_QDOC)
84 VkPhysicalDevice physDev = VK_NULL_HANDLE;
86 VkDevice dev = VK_NULL_HANDLE;
90 void *vmemAllocator =
nullptr;
93 VkQueue gfxQueue = VK_NULL_HANDLE;
104 VkRenderPass renderPass = VK_NULL_HANDLE;
109#if defined(Q_OS_WIN) || defined(Q_QDOC)
115 bool enableDebugLayer =
false;
124 int featureLevel = 0;
126 qint32 adapterLuidHigh = 0;
131 bool enableDebugLayer =
false;
138 int minimumFeatureLevel = 0;
141 qint32 adapterLuidHigh = 0;
143 void *commandQueue =
nullptr;
146struct Q_GUI_EXPORT QRhiD3D12CommandBufferNativeHandles :
public QRhiNativeHandles
148 void *commandList =
nullptr;
153#if defined(Q_OS_MACOS) || defined(Q_OS_IOS) || defined(Q_QDOC)
161 MTLDevice *dev =
nullptr;
162 MTLCommandQueue *cmdQueue =
nullptr;
168 MTLRenderCommandEncoder *encoder =
nullptr;
\variable QRhiD3D11InitParams::enableDebugLayer
\variable QRhiGles2InitParams::format
\variable QRhiVulkanNativeHandles::physDev
\variable QRhiVulkanInitParams::inst
\variable QRhiVulkanCommandBufferNativeHandles::commandBuffer
The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurf...
Combined button and popup list for selecting options.
VkCommandBuffer commandBuffer
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
GLint GLsizei GLsizei GLenum format
\variable QRhiReadbackResult::completed