Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QVkKhrDisplayVulkanInstance Class Reference

#include <qvkkhrdisplayvulkaninstance.h>

+ Inheritance diagram for QVkKhrDisplayVulkanInstance:
+ Collaboration diagram for QVkKhrDisplayVulkanInstance:

Public Types

using CreatedCallback = void (*)(QVkKhrDisplayVulkanInstance *, void *)
 

Public Member Functions

 QVkKhrDisplayVulkanInstance (QVulkanInstance *instance)
 
void createOrAdoptInstance () override
 
bool supportsPresent (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, QWindow *window) override
 
void presentAboutToBeQueued (QWindow *window) override
 
VkSurfaceKHR createSurface (QWindow *window)
 
QSize displaySize () const
 
void setCreatedCallback (CreatedCallback callback, void *userData)
 
- Public Member Functions inherited from QBasicPlatformVulkanInstance
 QBasicPlatformVulkanInstance ()
 
 ~QBasicPlatformVulkanInstance ()
 
QVulkanInfoVector< QVulkanLayersupportedLayers () const override
 
QVulkanInfoVector< QVulkanExtensionsupportedExtensions () 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
 

Additional Inherited Members

- Protected Member Functions inherited from QBasicPlatformVulkanInstance
void loadVulkanLibrary (const QString &defaultLibraryName, int defaultLibraryVersion=-1)
 
void init (QLibrary *lib)
 
void initInstance (QVulkanInstance *instance, const QByteArrayList &extraExts)
 
- Protected Attributes inherited from QBasicPlatformVulkanInstance
VkInstance m_vkInst = VK_NULL_HANDLE
 
PFN_vkGetInstanceProcAddr m_vkGetInstanceProcAddr = nullptr
 
PFN_vkGetPhysicalDeviceSurfaceSupportKHR m_getPhysDevSurfaceSupport
 
PFN_vkDestroySurfaceKHR m_destroySurface
 

Detailed Description

Definition at line 23 of file qvkkhrdisplayvulkaninstance.h.

Member Typedef Documentation

◆ CreatedCallback

Constructor & Destructor Documentation

◆ QVkKhrDisplayVulkanInstance()

QT_BEGIN_NAMESPACE QVkKhrDisplayVulkanInstance::QVkKhrDisplayVulkanInstance ( QVulkanInstance * instance)

Definition at line 9 of file qvkkhrdisplayvulkaninstance.cpp.

References QBasicPlatformVulkanInstance::loadVulkanLibrary(), and QStringLiteral.

+ Here is the call graph for this function:

Member Function Documentation

◆ createOrAdoptInstance()

void QVkKhrDisplayVulkanInstance::createOrAdoptInstance ( )
override

◆ createSurface()

VkSurfaceKHR QVkKhrDisplayVulkanInstance::createSurface ( QWindow * window)

Definition at line 226 of file qvkkhrdisplayvulkaninstance.cpp.

References QBasicPlatformVulkanInstance::m_vkInst, Q_UNUSED, qDebug, qWarning, and window().

+ Here is the call graph for this function:

◆ displaySize()

QSize QVkKhrDisplayVulkanInstance::displaySize ( ) const
inline

Definition at line 34 of file qvkkhrdisplayvulkaninstance.h.

Referenced by QVkKhrDisplayScreen::setVk().

+ Here is the caller graph for this function:

◆ presentAboutToBeQueued()

void QVkKhrDisplayVulkanInstance::presentAboutToBeQueued ( QWindow * window)
override

Definition at line 266 of file qvkkhrdisplayvulkaninstance.cpp.

References Q_UNUSED, and window().

+ Here is the call graph for this function:

◆ setCreatedCallback()

void QVkKhrDisplayVulkanInstance::setCreatedCallback ( CreatedCallback callback,
void * userData )
inline

Definition at line 37 of file qvkkhrdisplayvulkaninstance.h.

Referenced by QVkKhrDisplayIntegration::createPlatformVulkanInstance().

+ Here is the caller graph for this function:

◆ supportsPresent()

bool QVkKhrDisplayVulkanInstance::supportsPresent ( VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
QWindow * window )
override

Definition at line 83 of file qvkkhrdisplayvulkaninstance.cpp.

References window().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: