Is there an issue with the code here?
file:VulkanDeviceInfoExtensions.cpp
if (extensionSupported("VK_KHR_external_memory_capabilities")) {
const char* extension("VK_KHR_external_memory_capabilities");
VkPhysicalDeviceIDProperties* extProps = new VkPhysicalDeviceIDProperties{};
extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
deviceProps2 = initDeviceProperties2(extProps);
vulkanContext.vkGetPhysicalDeviceProperties2KHR(device, &deviceProps2);
pushProperty2(extension, "deviceUUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceUUID, 16)));
pushProperty2(extension, "driverUUID", QVariant::fromValue(arrayToQVariantList(extProps->driverUUID, 16)));
pushProperty2(extension, "deviceLUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceLUID, 8)));
pushProperty2(extension, "deviceNodeMask", QVariant(extProps->deviceNodeMask));
pushProperty2(extension, "deviceLUIDValid", QVariant(bool(extProps->deviceLUIDValid)));
delete extProps;
}
if (extensionSupported("VK_KHR_external_semaphore_capabilities")) {
const char* extension("VK_KHR_external_semaphore_capabilities");
VkPhysicalDeviceIDProperties* extProps = new VkPhysicalDeviceIDProperties{};
extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
deviceProps2 = initDeviceProperties2(extProps);
vulkanContext.vkGetPhysicalDeviceProperties2KHR(device, &deviceProps2);
pushProperty2(extension, "deviceUUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceUUID, 16)));
pushProperty2(extension, "driverUUID", QVariant::fromValue(arrayToQVariantList(extProps->driverUUID, 16)));
pushProperty2(extension, "deviceLUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceLUID, 8)));
pushProperty2(extension, "deviceNodeMask", QVariant(extProps->deviceNodeMask));
pushProperty2(extension, "deviceLUIDValid", QVariant(bool(extProps->deviceLUIDValid)));
delete extProps;
}
if (extensionSupported("VK_KHR_external_fence_capabilities")) {
const char* extension("VK_KHR_external_fence_capabilities");
VkPhysicalDeviceIDProperties* extProps = new VkPhysicalDeviceIDProperties{};
extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
deviceProps2 = initDeviceProperties2(extProps);
vulkanContext.vkGetPhysicalDeviceProperties2KHR(device, &deviceProps2);
pushProperty2(extension, "deviceUUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceUUID, 16)));
pushProperty2(extension, "driverUUID", QVariant::fromValue(arrayToQVariantList(extProps->driverUUID, 16)));
pushProperty2(extension, "deviceLUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceLUID, 8)));
pushProperty2(extension, "deviceNodeMask", QVariant(extProps->deviceNodeMask));
pushProperty2(extension, "deviceLUIDValid", QVariant(bool(extProps->deviceLUIDValid)));
delete extProps;
}
Is there an issue with the code here?
file:VulkanDeviceInfoExtensions.cpp
if (extensionSupported("VK_KHR_external_memory_capabilities")) {
const char* extension("VK_KHR_external_memory_capabilities");
VkPhysicalDeviceIDProperties* extProps = new VkPhysicalDeviceIDProperties{};
extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
deviceProps2 = initDeviceProperties2(extProps);
vulkanContext.vkGetPhysicalDeviceProperties2KHR(device, &deviceProps2);
pushProperty2(extension, "deviceUUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceUUID, 16)));
pushProperty2(extension, "driverUUID", QVariant::fromValue(arrayToQVariantList(extProps->driverUUID, 16)));
pushProperty2(extension, "deviceLUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceLUID, 8)));
pushProperty2(extension, "deviceNodeMask", QVariant(extProps->deviceNodeMask));
pushProperty2(extension, "deviceLUIDValid", QVariant(bool(extProps->deviceLUIDValid)));
delete extProps;
}
if (extensionSupported("VK_KHR_external_semaphore_capabilities")) {
const char* extension("VK_KHR_external_semaphore_capabilities");
VkPhysicalDeviceIDProperties* extProps = new VkPhysicalDeviceIDProperties{};
extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
deviceProps2 = initDeviceProperties2(extProps);
vulkanContext.vkGetPhysicalDeviceProperties2KHR(device, &deviceProps2);
pushProperty2(extension, "deviceUUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceUUID, 16)));
pushProperty2(extension, "driverUUID", QVariant::fromValue(arrayToQVariantList(extProps->driverUUID, 16)));
pushProperty2(extension, "deviceLUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceLUID, 8)));
pushProperty2(extension, "deviceNodeMask", QVariant(extProps->deviceNodeMask));
pushProperty2(extension, "deviceLUIDValid", QVariant(bool(extProps->deviceLUIDValid)));
delete extProps;
}
if (extensionSupported("VK_KHR_external_fence_capabilities")) {
const char* extension("VK_KHR_external_fence_capabilities");
VkPhysicalDeviceIDProperties* extProps = new VkPhysicalDeviceIDProperties{};
extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
deviceProps2 = initDeviceProperties2(extProps);
vulkanContext.vkGetPhysicalDeviceProperties2KHR(device, &deviceProps2);
pushProperty2(extension, "deviceUUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceUUID, 16)));
pushProperty2(extension, "driverUUID", QVariant::fromValue(arrayToQVariantList(extProps->driverUUID, 16)));
pushProperty2(extension, "deviceLUID", QVariant::fromValue(arrayToQVariantList(extProps->deviceLUID, 8)));
pushProperty2(extension, "deviceNodeMask", QVariant(extProps->deviceNodeMask));
pushProperty2(extension, "deviceLUIDValid", QVariant(bool(extProps->deviceLUIDValid)));
delete extProps;
}