From ae4b03ef6f5ef07dcc80affd6877d17fceee7d29 Mon Sep 17 00:00:00 2001 From: skal Date: Fri, 6 Feb 2026 01:38:51 +0100 Subject: feat(perf): Add toggle for GPU BVH and fix fallback Completed Task #18-B. - Implemented GPU-side BVH traversal for scene queries, improving performance. - Added a --no-bvh command-line flag to disable the feature for debugging and performance comparison. - Fixed a shader compilation issue where the non-BVH fallback path failed to render objects. --- src/tests/test_3d_physics.cc | 3 +++ src/tests/test_3d_render.cc | 3 +++ 2 files changed, 6 insertions(+) (limited to 'src/tests') diff --git a/src/tests/test_3d_physics.cc b/src/tests/test_3d_physics.cc index 84be333..010d245 100644 --- a/src/tests/test_3d_physics.cc +++ b/src/tests/test_3d_physics.cc @@ -194,6 +194,9 @@ int main(int argc, char** argv) { if (strcmp(argv[i], "--debug") == 0) { Renderer3D::SetDebugEnabled(true); } + if (strcmp(argv[i], "--no-bvh") == 0) { + Renderer3D::SetBvhEnabled(false); + } } #else (void)argc; diff --git a/src/tests/test_3d_render.cc b/src/tests/test_3d_render.cc index 002cb55..8b2b2c1 100644 --- a/src/tests/test_3d_render.cc +++ b/src/tests/test_3d_render.cc @@ -183,6 +183,9 @@ int main(int argc, char** argv) { if (strcmp(argv[i], "--debug") == 0) { Renderer3D::SetDebugEnabled(true); } + if (strcmp(argv[i], "--no-bvh") == 0) { + Renderer3D::SetBvhEnabled(false); + } } #else (void)argc; -- cgit v1.2.3