mesa/src/amd/vulkan/bvh
Friedrich Vock a9831caa14 radv/rt: Add workaround to make leaves always active
DOOM Eternal builds acceleration structures with inactive primitives and
tries to make them active in later AS updates. This is disallowed by the
spec and triggers a GPU hang. Fix the hang by working around the bug.

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27034>
2024-01-17 15:14:48 +00:00
..
.clang-format clang-format: Disable formatting by default 2023-08-13 16:48:49 +02:00
build_helpers.h radv/rt: Add workaround to make leaves always active 2024-01-17 15:14:48 +00:00
build_interface.h radv/rt: Acceleration structure updates 2024-01-09 18:47:45 +00:00
bvh.h radv/rt: Move per-geometry build info into a geometry_data struct 2024-01-09 18:47:45 +00:00
copy.comp radv: Convert instance bvh address to node in bvh build. 2022-11-19 14:24:36 +00:00
encode.comp radv/bvh: Stop emitting leaf nodes inside the encoder 2023-12-18 19:17:21 +00:00
header.comp radv/bvh: Add a shader for filling the header 2023-02-24 15:14:40 +00:00
lbvh_generate_ir.comp radv/bvh: Replace is_final_tree with bvh_offset 2023-02-24 15:14:40 +00:00
lbvh_main.comp radv: Add new LBVH shaders. 2022-12-01 02:20:48 +00:00
leaf.comp radv/rt: Add workaround to make leaves always active 2024-01-17 15:14:48 +00:00
meson.build radv/rt: Add workaround to make leaves always active 2024-01-17 15:14:48 +00:00
morton.comp radv: Use a struct for AABBs 2022-10-30 19:48:46 +00:00
ploc_internal.comp radv: Remove the BVH depth heuristics 2024-01-09 09:00:24 +00:00
update.comp radv/rt: Acceleration structure updates 2024-01-09 18:47:45 +00:00