![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
A generic platform Vulkan instance implementation. More...
#include <qbasicvulkanplatforminstance_p.h>
Public Member Functions | |
QBasicPlatformVulkanInstance () | |
~QBasicPlatformVulkanInstance () | |
QVulkanInfoVector< QVulkanLayer > | supportedLayers () const override |
QVulkanInfoVector< QVulkanExtension > | supportedExtensions () const override |
QVersionNumber | supportedApiVersion () const override |
bool | isValid () const override |
VkResult | errorCode () const override |
VkInstance | vkInstance () const override |
QByteArrayList | enabledLayers () const override |
QByteArrayList | enabledExtensions () const override |
PFN_vkVoidFunction | getInstanceProcAddr (const char *name) override |
bool | supportsPresent (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, QWindow *window) override |
void | setDebugFilters (const QList< QVulkanInstance::DebugFilter > &filters) override |
void | setDebugUtilsFilters (const QList< QVulkanInstance::DebugUtilsFilter > &filters) override |
void | destroySurface (VkSurfaceKHR surface) const |
const QList< QVulkanInstance::DebugFilter > * | debugFilters () const |
const QList< QVulkanInstance::DebugUtilsFilter > * | debugUtilsFilters () const |
Protected Member Functions | |
void | loadVulkanLibrary (const QString &defaultLibraryName, int defaultLibraryVersion=-1) |
void | init (QLibrary *lib) |
void | initInstance (QVulkanInstance *instance, const QByteArrayList &extraExts) |
Protected Attributes | |
VkInstance | m_vkInst = VK_NULL_HANDLE |
PFN_vkGetInstanceProcAddr | m_vkGetInstanceProcAddr = nullptr |
PFN_vkGetPhysicalDeviceSurfaceSupportKHR | m_getPhysDevSurfaceSupport |
PFN_vkDestroySurfaceKHR | m_destroySurface |
A generic platform Vulkan instance implementation.
Implements QPlatformVulkanInstance, serving as a base for platform-specific implementations. The library loading and any WSI-specifics are excluded.
Subclasses are expected to call init() from their constructor and initInstance() from their createOrAdoptInstance() implementation.
Definition at line 26 of file qbasicvulkanplatforminstance_p.h.
QBasicPlatformVulkanInstance::QBasicPlatformVulkanInstance | ( | ) |
Definition at line 28 of file qbasicvulkanplatforminstance.cpp.
QBasicPlatformVulkanInstance::~QBasicPlatformVulkanInstance | ( | ) |
Definition at line 32 of file qbasicvulkanplatforminstance.cpp.
|
inline |
Definition at line 46 of file qbasicvulkanplatforminstance_p.h.
|
inline |
Definition at line 47 of file qbasicvulkanplatforminstance_p.h.
void QBasicPlatformVulkanInstance::destroySurface | ( | VkSurfaceKHR | surface | ) | const |
Definition at line 376 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 336 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 331 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 321 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 341 of file qbasicvulkanplatforminstance.cpp.
Definition at line 87 of file qbasicvulkanplatforminstance.cpp.
|
protected |
Definition at line 194 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 316 of file qbasicvulkanplatforminstance.cpp.
|
protected |
Definition at line 46 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 366 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 371 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 189 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 184 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 179 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 352 of file qbasicvulkanplatforminstance.cpp.
|
override |
Definition at line 326 of file qbasicvulkanplatforminstance.cpp.
|
protected |
Definition at line 57 of file qbasicvulkanplatforminstance_p.h.
|
protected |
Definition at line 56 of file qbasicvulkanplatforminstance_p.h.
|
protected |
Definition at line 55 of file qbasicvulkanplatforminstance_p.h.
|
protected |
Definition at line 54 of file qbasicvulkanplatforminstance_p.h.