5#ifndef QVULKANINSTANCE_P_H
6#define QVULKANINSTANCE_P_H
8#include <QtGui/private/qtguiglobal_p.h>
10#if QT_CONFIG(vulkan) || defined(Q_QDOC)
12#include "qvulkaninstance.h"
13#include <private/qvulkanfunctions_p.h>
14#include <QtCore/QHash>
29class Q_GUI_EXPORT QVulkanInstancePrivate
32 QVulkanInstancePrivate(QVulkanInstance *q)
34 vkInst(VK_NULL_HANDLE),
37 ~QVulkanInstancePrivate() { reset(); }
38 static QVulkanInstancePrivate *get(QVulkanInstance *q) {
return q->d_ptr.data(); }
43 QVulkanInstance *q_ptr;
44 QScopedPointer<QPlatformVulkanInstance> platformInst;
46 QVulkanInstance::Flags flags;
47 QByteArrayList layers;
48 QByteArrayList extensions;
49 QVersionNumber apiVersion;
51 QScopedPointer<QVulkanFunctions> funcs;
52 QHash<VkDevice, QVulkanDeviceFunctions *> deviceFuncs;
53 QList<QVulkanInstance::DebugFilter> debugFilters;
54 QList<QVulkanInstance::DebugUtilsFilter> debugUtilsFilters;
QDebug operator<<(QDebug dbg, const QFileInfo &fi)