QRhiVulkanNativeHandles 结构体

收集 QRhi 所用的设备、队列和其他 Vulkan 对象。 更多信息...

头文件 #include <QRhiVulkanNativeHandles>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
Qt 6.6
继承 QRhiNativeHandles

公共变量

VkDevicedev
VkQueuegfxQueue
quint32gfxQueueFamilyIdx
quint32gfxQueueIdx
QVulkanInstance *inst
VkPhysicalDevicephysDev
void *vmemAllocator

详细描述

注意:永远不转移 Vulkan 对象的所有权。

注意:这是一个具有有限兼容性保证的 RHI API,有关详细信息,请参阅 QRhi

成员变量文档

VkDevice QRhiVulkanNativeHandles::dev

当想要导入物理设备以及使用已存在的 VkDevice 时,设置此变量以及图形队列索引和家族索引。

VkQueue QRhiVulkanNativeHandles::gfxQueue

仅输出,不用于 QRhi::create(),仅由 QRhi::nativeHandles() 访问器设置。由 QRhi 使用的图形 VkQueue。

quint32 QRhiVulkanNativeHandles::gfxQueueFamilyIdx

图形队列家族索引。

quint32 QRhiVulkanNativeHandles::gfxQueueIdx

图形队列索引。

QVulkanInstance *QRhiVulkanNativeHandles::inst

仅输出,不用于 QRhi::create(),仅由 QRhi::nativeHandles() 访问器设置。由 QRhi 使用的 QVulkanInstance

VkPhysicalDevice QRhiVulkanNativeHandles::physDev

当与 nullptr 不同时,指定要使用的 Vulkan 物理设备。

void *QRhiVulkanNativeHandles::vmemAllocator

仅当导入现有的内存分配器对象时才相关,否则请将其设置为 nullptr

© 2024 The Qt Company Ltd. 本文档中的文档贡献版权属于各自的所有者。本提供的文档是在自由软件基金会发布的 GNU自由文档许可协议版本1.3 条件下提供的。Qt及其相关标志是芬兰和/或其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。