radv: Only expose indirect raytracing on gfx7+

It relies on unaligned indirect dispatches which are broken on gfx6.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30811>
(cherry picked from commit 4de3a5cce3)
This commit is contained in:
Natalie Vock 2024-08-23 18:47:02 +02:00 committed by Eric Engestrom
parent e016f3ff19
commit 90c6ed5af2
2 changed files with 3 additions and 3 deletions

View file

@ -904,7 +904,7 @@
"description": "radv: Only expose indirect raytracing on gfx7+",
"nominated": true,
"nomination_type": 1,
"resolution": 0,
"resolution": 1,
"main_sha": null,
"because_sha": null,
"notes": null

View file

@ -1131,12 +1131,12 @@ radv_physical_device_get_features(const struct radv_physical_device *pdev, struc
.rayTracingPipeline = true,
.rayTracingPipelineShaderGroupHandleCaptureReplay = true,
.rayTracingPipelineShaderGroupHandleCaptureReplayMixed = false,
.rayTracingPipelineTraceRaysIndirect = true,
.rayTracingPipelineTraceRaysIndirect = pdev->info.gfx_level >= GFX7,
.rayTraversalPrimitiveCulling = true,
/* VK_KHR_ray_tracing_maintenance1 */
.rayTracingMaintenance1 = true,
.rayTracingPipelineTraceRaysIndirect2 = radv_enable_rt(pdev),
.rayTracingPipelineTraceRaysIndirect2 = radv_enable_rt(pdev) && pdev->info.gfx_level >= GFX7,
/* VK_KHR_ray_tracing_position_fetch */
.rayTracingPositionFetch = true,