Crafter.Graphics/tests/HeapASRead
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf 918b4b0eb3
test(rt): read the TLAS from the descriptor heap, with a probe for the NVIDIA fault
HeapASRead renders a triangle, tracing half the frame with traceRayEXT
and ray querying the other half, both reading the TLAS out of the
descriptor heap, and checks the read-back pixels. The test runner runs
it through the engine's normal path, so on NVIDIA it covers the rewrite
too: an inherited CRAFTER_GRAPHICS_NO_AS_WORKAROUND is cleared, and the
test checks the rewrite is on exactly where the driver needs it.

HeapASRead --no-workaround is the check for a newer driver. Each path
renders in its own child process with the rewrite off and validation
off (GPU-assisted validation instruments the shaders), so a device loss
on one doesn't hide the other. On 615.78.08 traceRayEXT still loses the
device and the ray query renders nothing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 03:03:16 +02:00
..
heapas-closesthit.glsl test(rt): read the TLAS from the descriptor heap, with a probe for the NVIDIA fault 2026-10-19 03:03:16 +02:00
heapas-miss.glsl test(rt): read the TLAS from the descriptor heap, with a probe for the NVIDIA fault 2026-10-19 03:03:16 +02:00
heapas-raygen.glsl test(rt): read the TLAS from the descriptor heap, with a probe for the NVIDIA fault 2026-10-19 03:03:16 +02:00
main.cpp test(rt): read the TLAS from the descriptor heap, with a probe for the NVIDIA fault 2026-10-19 03:03:16 +02:00