From 4e258f8579f3e29ca1ddbd100ca6c2f802da2635 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Mon, 7 Jul 2025 20:06:16 +0200 Subject: [PATCH] radv/rra/gfx10_3: Fix acceleration structure addresses RRA adds rra_accel_struct_chunk_header::header_offset to the address so we need to subtract it. Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_rra.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_rra.c b/src/amd/vulkan/radv_rra.c index 29e4b9ea091..336a1517240 100644 --- a/src/amd/vulkan/radv_rra.c +++ b/src/amd/vulkan/radv_rra.c @@ -428,7 +428,7 @@ rra_dump_acceleration_structure(const struct radv_physical_device *pdev, * On GFX12, we mask away the top 16 bits because the instance BLAS addresses * use pointer flags. */ - uint64_t va = accel_struct->va & 0x1FFFFFFFFFFFFFF; + uint64_t va = (accel_struct->va & 0x1FFFFFFFFFFFFFF) - node_parent_table_size; if (radv_use_bvh8(pdev)) va &= 0xFFFFFFFFFFFF; memcpy(chunk_header.virtual_address, &va, sizeof(uint64_t));