diff --git a/src/amd/vulkan/radv_acceleration_structure.c b/src/amd/vulkan/radv_acceleration_structure.c index 49e004fd995..d69f1e529d3 100644 --- a/src/amd/vulkan/radv_acceleration_structure.c +++ b/src/amd/vulkan/radv_acceleration_structure.c @@ -2102,8 +2102,10 @@ radv_CmdBuildAccelerationStructuresKHR( else prim_consts.index_addr += ppBuildRangeInfos[i][j].primitiveOffset; - prim_consts.transform_addr = geom->geometry.triangles.transformData.deviceAddress + - ppBuildRangeInfos[i][j].transformOffset; + prim_consts.transform_addr = geom->geometry.triangles.transformData.deviceAddress; + if (prim_consts.transform_addr) + prim_consts.transform_addr += ppBuildRangeInfos[i][j].transformOffset; + prim_consts.vertex_stride = geom->geometry.triangles.vertexStride; prim_consts.vertex_format = geom->geometry.triangles.vertexFormat; prim_consts.index_format = geom->geometry.triangles.indexType;