blob: 2685a5c6f8c74bcadd280f982fa7a1b1a36050d6 (
plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | // Copyright (C) 2017 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#include"qplatformvulkaninstance.h" QT_BEGIN_NAMESPACE /*! \class QPlatformVulkanInstance \since 5.10 \internal \preliminary \ingroup qpa \brief The QPlatformVulkanInstance class provides an abstraction for Vulkan instances. The platform Vulkan instance is responsible for loading a Vulkan library, resolving the basic entry points for creating instances, providing support for creating new or adopting existing VkInstances, and abstracting some WSI-specifics like checking if a given queue family can be used to present using a given window. \note platform plugins will typically subclass not this class, but rather QBasicVulkanPlatformInstance. \note Vulkan instance creation is split into two phases: a new QPlatformVulkanInstance is expected to load the Vulkan library and do basic initialization, after which the supported layers and extensions can be queried. Everything else is deferred into createOrAdoptInstance().*/class QPlatformVulkanInstancePrivate {public:QPlatformVulkanInstancePrivate() { }};QPlatformVulkanInstance::QPlatformVulkanInstance():d_ptr(new QPlatformVulkanInstancePrivate){}QPlatformVulkanInstance::~QPlatformVulkanInstance(){}voidQPlatformVulkanInstance::presentAboutToBeQueued(QWindow *window){Q_UNUSED(window);}voidQPlatformVulkanInstance::presentQueued(QWindow *window){Q_UNUSED(window);}voidQPlatformVulkanInstance::setDebugFilters(const QList<QVulkanInstance::DebugFilter> &filters){Q_UNUSED(filters);}voidQPlatformVulkanInstance::setDebugUtilsFilters(const QList<QVulkanInstance::DebugUtilsFilter> &filters){Q_UNUSED(filters);}voidQPlatformVulkanInstance::beginFrame(QWindow *window){Q_UNUSED(window);}voidQPlatformVulkanInstance::endFrame(QWindow *window){Q_UNUSED(window);} QT_END_NAMESPACE
|