mirror of
https://github.com/simplysanatori/KartFrame.git
synced 2026-10-17 15:01:21 +02:00
The design already snapshots each set's packet once (ProvideStereoFrame copies it under published_mutex_; every eye path uses that copy). This makes the remaining ways one eye could differ measurable on the headset too: - the stamp's fourth pose word: the frustum tangents each eye's fill used; xrmock compares them with the layer's submitted fov (and the other eye's); - a GPU uniform probe (KARTFRAME_FRAME_LOG=1 or KARTFRAME_UNIFORM_PROBE=1): after both eyes, each eye's first perspective range is read back from g_uniformBuffer (now CopySrc) and compared with the bytes its fill wrote, counted per 10 s; - the XRP fields ride on the XRS line (one log call per set). The test stamp is 64x15 pixels, one pixel a bit (was 4x4 cells), and xrmock does its read-back bookkeeping before xrWaitFrame's sleep instead of after the wake-up it measures from: with the larger stamp that work alone moved 'ends later than 1 ms' by 2 %. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>