Files
bearstonem--openmohaa-vr/code/client
bearstonemandClaude Opus 5 013b2f5bbf fix(vr): put in-game fullscreen menus on the panel, and load the test map late
Three things, all found by running it.

The mission briefing was drawn onto the player's face. VR_UseScreenLayer only
asked whether clc.state was CA_ACTIVE, so a fullscreen menu that comes up while
the player is still in the world skipped the quad layer and was drawn as screen
space 2D into both eye buffers - at the near plane, a hand's width away, with no
disparity to fuse and each eye warping it through its own asymmetric frustum.
That is exactly what the panel exists to prevent; nothing in-game was reaching
for it. It now checks UI_FullscreenMenuUp as well.

The log said so before the headset did: "view3d 0" with the eye passes still
running means the 3D scene is not being drawn at all, which only happens when a
fullscreen menu is covering it.

map in autoexec.cfg never had a chance. That file is exec'd during Com_Init and
the game's own startup - the intro stages, then the menu - runs afterwards and
tears down anything loaded there. vr_startMap now waits until the client is
sitting idle at the menu and loads it then. vr_testStart also prints
unconditionally: a hook that silently does nothing is indistinguishable from one
that never ran, and telling those apart has cost enough already.

vr_captureEye is a plain archived cvar rather than a VR_TuningCvar. Those force
their default at every start, which is right for a value still being argued with
and wrong for a switch - it made the config's own setting impossible to honour
and cost a device run to notice. The handoff warns about this exact trap.

vr_traceFrame is off in the shipped config: three lines a second rolls anything
that prints once out of logcat within a minute.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-28 19:46:46 -07:00
..
2025-10-19 21:03:23 +02:00
2025-09-07 19:45:51 +02:00
2023-05-24 19:29:36 +02:00
2023-05-24 19:29:36 +02:00
2025-07-19 23:30:20 +02:00
2024-06-07 20:34:13 +02:00
2025-07-19 23:30:20 +02:00
2025-11-24 00:48:41 +01:00
2023-12-31 22:02:47 +01:00
2025-10-19 21:03:23 +02:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2025-02-06 22:56:49 +01:00
2025-02-06 22:56:49 +01:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2025-07-19 23:30:20 +02:00
2023-12-30 17:36:01 +01:00
2023-12-29 20:19:28 +01:00
2024-01-01 14:53:16 +01:00
2023-12-29 22:06:36 +01:00
2025-07-19 23:30:20 +02:00
2023-12-29 20:19:28 +01:00
2025-07-19 23:30:20 +02:00
2025-09-07 19:45:51 +02:00
2023-05-24 19:40:02 +02:00
2025-03-24 22:16:43 +01:00
2023-05-24 19:42:48 +02:00
2023-05-24 19:42:48 +02:00
2025-08-13 23:20:04 +02:00
2023-05-24 19:42:48 +02:00
2023-05-24 19:42:48 +02:00
2025-09-07 19:45:51 +02:00
2025-08-13 23:20:04 +02:00
2024-08-21 18:35:06 +02:00
2025-09-07 19:45:51 +02:00
2023-06-11 12:49:19 +02:00
2024-01-07 23:50:02 +01:00
2024-01-07 23:50:02 +01:00
2025-08-23 23:30:50 +02:00
2025-09-07 19:45:51 +02:00
2023-05-24 19:42:48 +02:00