diff --git a/docs/features.txt b/docs/features.txt index b36965e289f..e680ac00307 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -539,7 +539,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_acceleration_structure DONE (anv/gfx12.5+, lvp, radv/gfx10.3+, tu/a740+, vn) VK_KHR_android_surface not started VK_KHR_calibrated_timestamps DONE (anv, hk, kk, nvk, panvk/v10+, radv, tu/a750+, vn) - VK_KHR_compute_shader_derivatives DONE (anv, lvp, nvk, radv, tu/a7xx+, vn) + VK_KHR_compute_shader_derivatives DONE (anv, lvp, nvk, radv, tu, vn) VK_KHR_cooperative_matrix DONE (anv, nvk/Turing+, radv/gfx11+, vn) VK_KHR_depth_clamp_zero_one DONE (anv, nvk, panvk, radv, vn) VK_KHR_deferred_host_operations DONE (anv, hasvk, lvp, radv, tu, vn) @@ -693,7 +693,7 @@ Khronos extensions that are not part of any Vulkan version: VK_GOOGLE_hlsl_functionality1 DONE (anv, hasvk, hk, kk, lvp, nvk, panvk, radv, tu, vn) VK_GOOGLE_user_type DONE (anv, hasvk, hk, kk, lvp, nvk, panvk, radv, tu, vn) VK_IMG_filter_cubic DONE (tu/a650+, vn) - VK_NV_compute_shader_derivatives DONE (anv, hasvk, nvk, radv, tu/a7xx+, vn) + VK_NV_compute_shader_derivatives DONE (anv, hasvk, nvk, radv, tu, vn) VK_NVX_image_view_handle DONE (nvk) VK_EXT_acquire_drm_display DONE (anv, hk, nvk, panvk, radv, tu, v3dv, vn) VK_VALVE_fragment_density_map_layered DONE (tu) diff --git a/src/freedreno/vulkan/tu_device.cc b/src/freedreno/vulkan/tu_device.cc index db7680d9f3c..53516f0c8e6 100644 --- a/src/freedreno/vulkan/tu_device.cc +++ b/src/freedreno/vulkan/tu_device.cc @@ -174,7 +174,7 @@ get_device_extensions(const struct tu_physical_device *device, .KHR_bind_memory2 = true, .KHR_buffer_device_address = true, .KHR_calibrated_timestamps = device->info->props.has_persistent_counter, - .KHR_compute_shader_derivatives = device->info->chip >= 7, + .KHR_compute_shader_derivatives = true, .KHR_copy_commands2 = true, // TODO workaround for https://github.com/KhronosGroup/VK-GL-CTS/issues/525 .KHR_create_renderpass2 = true, // tu_has_multiview(device), @@ -356,7 +356,7 @@ get_device_extensions(const struct tu_physical_device *device, .GOOGLE_hlsl_functionality1 = true, .GOOGLE_user_type = true, .IMG_filter_cubic = device->info->props.has_tex_filter_cubic, - .NV_compute_shader_derivatives = device->info->chip >= 7, + .NV_compute_shader_derivatives = true, .QCOM_fragment_density_map_offset = true, .QCOM_image_processing = device->info->props.has_image_processing, .QCOM_multiview_per_view_render_areas = true, @@ -532,7 +532,7 @@ tu_get_features(struct tu_physical_device *pdevice, /* VK_KHR_compute_shader_derivatives */ features->computeDerivativeGroupQuads = pdevice->info->chip >= 7; - features->computeDerivativeGroupLinear = pdevice->info->chip >= 7; + features->computeDerivativeGroupLinear = true; /* VK_KHR_dynamic_rendering_local_read */ features->dynamicRenderingLocalRead = true;