vulkan: Record more enabled robustness features

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18690>
This commit is contained in:
Jason Ekstrand
2022-09-19 16:55:55 -05:00
committed by Marge Bot
parent e5cd28cb37
commit 10485ee415
2 changed files with 26 additions and 0 deletions
+23
View File
@@ -93,6 +93,29 @@ collect_enabled_features(struct vk_device *device,
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
const VkPhysicalDeviceImageRobustnessFeatures *features = (void *)ext;
if (features->robustImageAccess)
device->enabled_features.robustImageAccess = true;
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
const VkPhysicalDeviceRobustness2FeaturesEXT *features = (void *)ext;
if (features->robustBufferAccess2)
device->enabled_features.robustBufferAccess2 = true;
if (features->robustImageAccess2)
device->enabled_features.robustImageAccess2 = true;
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
const VkPhysicalDeviceVulkan13Features *features = (void *)ext;
if (features->robustImageAccess)
device->enabled_features.robustImageAccess = true;
break;
}
default:
/* Don't warn */
break;
+3
View File
@@ -106,6 +106,9 @@ struct vk_device {
struct {
bool robustBufferAccess;
bool robustBufferAccess2;
bool robustImageAccess;
bool robustImageAccess2;
} enabled_features;
/** Device-level dispatch table */