QRhiVulkanNativeHandles Struct

Collects device, queue, and other Vulkan objects that are used by the QRhi. More...

Header: #include <QRhiVulkanNativeHandles>
Inherits: QRhiNativeHandles

Public Variables

VkDevice dev
VkQueue gfxQueue
quint32 gfxQueueFamilyIdx
quint32 gfxQueueIdx
QVulkanInstance *inst
VkPhysicalDevice physDev
void *vmemAllocator

Detailed Description

\inmoduleQtGui \since 6.6

Note: Ownership of the Vulkan objects is never transferred.

Note: This is a RHI API with limited compatibility guarantees, see QRhi for details.

Member Variable Documentation

VkDevice QRhiVulkanNativeHandles::dev

When wanting to import not just a physical device, but also use an already existing VkDevice, set this and the graphics queue index and family index.

VkQueue QRhiVulkanNativeHandles::gfxQueue

Output only, not used by QRhi::create(), only set by the QRhi::nativeHandles() accessor. The graphics VkQueue used by the QRhi.

quint32 QRhiVulkanNativeHandles::gfxQueueFamilyIdx

Graphics queue family index.

quint32 QRhiVulkanNativeHandles::gfxQueueIdx

Graphics queue index.

QVulkanInstance *QRhiVulkanNativeHandles::inst

Output only, not used by QRhi::create(), only set by the QRhi::nativeHandles() accessor. The QVulkanInstance used by the QRhi.

VkPhysicalDevice QRhiVulkanNativeHandles::physDev

When different from nullptr, specifies the Vulkan physical device to use.

void *QRhiVulkanNativeHandles::vmemAllocator

Relevant only when importing an existing memory allocator object, leave it set to nullptr otherwise.