From 95b0b2bea0b98a12d320288aa8b6ce950460ec99 Mon Sep 17 00:00:00 2001 From: Juston Li Date: Mon, 8 Aug 2022 14:36:17 -0700 Subject: [PATCH] venus: Enable VK_EXT_texture_compression_astc_hdr See: virgl/virglrenderer!874 Signed-off-by: Juston Li Part-of: --- src/virtio/vulkan/vn_physical_device.c | 10 ++++++++++ src/virtio/vulkan/vn_physical_device.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/virtio/vulkan/vn_physical_device.c b/src/virtio/vulkan/vn_physical_device.c index 43954f38c1d..9204e611f1e 100644 --- a/src/virtio/vulkan/vn_physical_device.c +++ b/src/virtio/vulkan/vn_physical_device.c @@ -140,6 +140,9 @@ vn_physical_device_init_features(struct vn_physical_device *physical_dev) feats->shader_demote_to_helper_invocation, SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES, features2); + VN_ADD_EXT_TO_PNEXT(exts->EXT_texture_compression_astc_hdr, + feats->texture_compression_astc_hdr, + TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, features2); /* EXT */ VN_ADD_EXT_TO_PNEXT(exts->EXT_conditional_rendering, @@ -1000,6 +1003,7 @@ vn_physical_device_get_passthrough_extensions( .EXT_image_robustness = true, .EXT_inline_uniform_block = true, .EXT_shader_demote_to_helper_invocation = true, + .EXT_texture_compression_astc_hdr = true, .KHR_copy_commands2 = true, .KHR_dynamic_rendering = true, .KHR_maintenance4 = true, @@ -1632,6 +1636,8 @@ vn_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMaintenance4Features *maintenance4; VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *shader_demote_to_helper_invocation; + VkPhysicalDeviceTextureCompressionASTCHDRFeatures + *texture_compression_astc_hdr; /* EXT */ VkPhysicalDeviceConditionalRenderingFeaturesEXT *conditional_rendering; @@ -1827,6 +1833,10 @@ vn_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, *u.shader_demote_to_helper_invocation = feats->shader_demote_to_helper_invocation; break; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: + *u.texture_compression_astc_hdr = + feats->texture_compression_astc_hdr; + break; /* EXT */ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: diff --git a/src/virtio/vulkan/vn_physical_device.h b/src/virtio/vulkan/vn_physical_device.h index db9abc9c988..29610056271 100644 --- a/src/virtio/vulkan/vn_physical_device.h +++ b/src/virtio/vulkan/vn_physical_device.h @@ -32,6 +32,8 @@ struct vn_physical_device_features { VkPhysicalDeviceMaintenance4Features maintenance4; VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures shader_demote_to_helper_invocation; + VkPhysicalDeviceTextureCompressionASTCHDRFeatures + texture_compression_astc_hdr; /* EXT */ VkPhysicalDeviceConditionalRenderingFeaturesEXT conditional_rendering;