From a03b307eea5ec00131dfbf680cf87e8470befb34 Mon Sep 17 00:00:00 2001 From: Rohan Garg Date: Thu, 22 Aug 2024 17:12:51 +0200 Subject: [PATCH] tu: enable VK_KHR_shader_relaxed_extended_instruction The extension only affects non semantic instructions that need no handling in the backend compiler. Signed-off-by: Rohan Garg Acked-by: Connor Abbott Acked-by: Faith Ekstrand Part-of: --- src/freedreno/vulkan/tu_device.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/freedreno/vulkan/tu_device.cc b/src/freedreno/vulkan/tu_device.cc index e2c0a64c1c6..2fe5a08ea9b 100644 --- a/src/freedreno/vulkan/tu_device.cc +++ b/src/freedreno/vulkan/tu_device.cc @@ -207,6 +207,7 @@ get_device_extensions(const struct tu_physical_device *device, .KHR_shader_float_controls2 = true, .KHR_shader_integer_dot_product = true, .KHR_shader_non_semantic_info = true, + .KHR_shader_relaxed_extended_instruction = true, .KHR_shader_subgroup_extended_types = true, .KHR_shader_subgroup_uniform_control_flow = true, .KHR_shader_terminate_invocation = true, @@ -670,6 +671,9 @@ tu_get_features(struct tu_physical_device *pdevice, /* VK_EXT_vertex_input_dynamic_state */ features->vertexInputDynamicState = true; + + /* VK_KHR_shader_relaxed_extended_instruction */ + features->shaderRelaxedExtendedInstruction = true; } static void