diff --git a/src/amd/vulkan/radv_rra_gfx12.c b/src/amd/vulkan/radv_rra_gfx12.c index d0029d8be42..3260664db52 100644 --- a/src/amd/vulkan/radv_rra_gfx12.c +++ b/src/amd/vulkan/radv_rra_gfx12.c @@ -121,16 +121,16 @@ rra_validate_node_gfx12(struct hash_table_u64 *accel_struct_vas, uint8_t *data, } else { uint32_t pair_index = (child_type & 0x3) | ((child_type & 0x8) >> 1); - if (BITSET_EXTRACT(node, 1024 - 29 * (pair_index + 1) + 17, 12)) { - uint32_t geometry_id = get_geometry_id(node, pair_index * 2 + 0); + if (BITSET_EXTRACT(child_node, 1024 - 29 * (pair_index + 1) + 17, 12)) { + uint32_t geometry_id = get_geometry_id(child_node, pair_index * 2 + 0); if (geometry_id >= geometry_count) { rra_validation_fail(&child_ctx, "Invalid geometry_id(%u) >= geometry_count(%u)", geometry_id, geometry_count); } } - if (BITSET_EXTRACT(node, 1024 - 29 * (pair_index + 1) + 3, 12)) { - uint32_t geometry_id = get_geometry_id(node, pair_index * 2 + 1); + if (BITSET_EXTRACT(child_node, 1024 - 29 * (pair_index + 1) + 3, 12)) { + uint32_t geometry_id = get_geometry_id(child_node, pair_index * 2 + 1); if (geometry_id >= geometry_count) { rra_validation_fail(&child_ctx, "Invalid geometry_id(%u) >= geometry_count(%u)", geometry_id, geometry_count);