4#ifndef QVULKANINSTANCE_P_H
5#define QVULKANINSTANCE_P_H
7#include <QtGui/private/qtguiglobal_p.h>
9#if QT_CONFIG(vulkan) || defined(Q_QDOC)
11#include "qvulkaninstance.h"
12#include <private/qvulkanfunctions_p.h>
13#include <QtCore/QHash>
28class Q_GUI_EXPORT QVulkanInstancePrivate
31 QVulkanInstancePrivate(QVulkanInstance *q)
33 vkInst(VK_NULL_HANDLE),
36 ~QVulkanInstancePrivate() { reset(); }
37 static QVulkanInstancePrivate *get(QVulkanInstance *q) {
return q->d_ptr.data(); }
42 QVulkanInstance *q_ptr;
43 QScopedPointer<QPlatformVulkanInstance> platformInst;
45 QVulkanInstance::Flags flags;
46 QByteArrayList layers;
47 QByteArrayList extensions;
48 QVersionNumber apiVersion;
50 QScopedPointer<QVulkanFunctions> funcs;
51 QHash<VkDevice, QVulkanDeviceFunctions *> deviceFuncs;
52 QList<QVulkanInstance::DebugFilter> debugFilters;
53 QList<QVulkanInstance::DebugUtilsFilter> debugUtilsFilters;
QDebug operator<<(QDebug dbg, const QFileInfo &fi)