summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-03-29 01:50:47 +0100
committerskal <pascal.massimino@gmail.com>2026-03-29 01:50:47 +0100
commita178de4e8680051925af9454b140343bf7eae214 (patch)
treee7c8cf472fb2ebe49ab015b2e3aecf61d2c3c6d6 /src/tests
parent70b77307a9a9ee4fdff23f783e041fe49e60e100 (diff)
fix(3d): restore correct orientation in test_3d_render (direct-to-surface)
Add Renderer3D::set_direct_render(bool) flag (must be set before init()). When true, uses standard CCW winding and un-negates perspective Y, restoring the pre-ba7ea27 orientation for direct-to-surface rendering where the post-process Y-flip is absent. handoff(Gemini): set_direct_render() is the escape hatch for any future renderer usage that bypasses the post-process chain.
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/3d/test_3d_render.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tests/3d/test_3d_render.cc b/src/tests/3d/test_3d_render.cc
index de9718e..ef799ec 100644
--- a/src/tests/3d/test_3d_render.cc
+++ b/src/tests/3d/test_3d_render.cc
@@ -140,6 +140,7 @@ int main(int argc, char** argv) {
InitShaderComposer();
+ g_renderer.set_direct_render(true); // Renders to surface, no post-process flip
g_renderer.init(g_device, g_queue, g_format);
g_renderer.resize(platform_state.width, platform_state.height);