radv: Encode child opaqueness information in triangle nodes

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32417>
This commit is contained in:
Natalie Vock
2025-04-28 13:43:37 +02:00
committed by Marge Bot
parent 7301e92d49
commit 3b1f94d00d
+3 -1
View File
@@ -17,10 +17,12 @@ radv_encode_triangle_gfx10_3(VOID_REF dst_addr, vk_ir_triangle_node src)
{
REF(radv_bvh_triangle_node) dst = REF(radv_bvh_triangle_node)(dst_addr);
bool opaque = (src.geometry_id_and_flags & VK_GEOMETRY_OPAQUE) != 0;
DEREF(dst).coords = src.coords;
DEREF(dst).triangle_id = src.triangle_id;
DEREF(dst).geometry_id_and_flags = src.geometry_id_and_flags;
DEREF(dst).id = 9;
DEREF(dst).id = 9 | (opaque ? 128 : 0);
}
void