4#ifndef QPLATFORMVULKANINSTANCE_H
5#define QPLATFORMVULKANINSTANCE_H
16#include <QtGui/qtguiglobal.h>
18#if QT_CONFIG(vulkan) || defined(Q_QDOC)
34 virtual QVulkanInfoVector<QVulkanLayer> supportedLayers()
const = 0;
35 virtual QVulkanInfoVector<QVulkanExtension> supportedExtensions()
const = 0;
37 virtual void createOrAdoptInstance() = 0;
38 virtual bool isValid()
const = 0;
39 virtual VkResult errorCode()
const = 0;
40 virtual VkInstance vkInstance()
const = 0;
43 virtual PFN_vkVoidFunction getInstanceProcAddr(
const char *
name) = 0;
44 virtual bool supportsPresent(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex,
QWindow *
window) = 0;
47 virtual void setDebugFilters(
const QList<QVulkanInstance::DebugFilter> &
filters);
48 virtual void setDebugUtilsFilters(
const QList<QVulkanInstance::DebugUtilsFilter> &
filters);
53 QScopedPointer<QPlatformVulkanInstancePrivate> d_ptr;
70#ifndef QVULKANFUNCTIONS_H
71#define QVULKANFUNCTIONS_H
73#include <QtGui/qtguiglobal.h>
75#if QT_CONFIG(vulkan) || defined(Q_QDOC)
77#ifndef VK_NO_PROTOTYPES
78#define VK_NO_PROTOTYPES
80#include <vulkan/vulkan.h>
82#include <QtCore/qscopedpointer.h>
87class QVulkanFunctionsPrivate;
88class QVulkanDeviceFunctionsPrivate;
99 QScopedPointer<QVulkanFunctionsPrivate> d_ptr;
112 QScopedPointer<QVulkanDeviceFunctionsPrivate> d_ptr;
IOBluetoothDevice * device
The QVulkanDeviceFunctions class provides cross-platform access to the device level core Vulkan 1....
The QVulkanFunctions class provides cross-platform access to the instance level core Vulkan 1....
The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurf...
Combined button and popup list for selecting options.
const QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" })
[6]