I have duct-taped together a Rust application that uses OpenXR and glutin to draw a rainbow triangle floating in VR space.
When I press the Oculus button to summon the system menu the system menu appears, but the rest of the environment turns black (I guess my rendering code is no longer being called?) I see this in the logs:
2023-06-21 17:40:37.000 8139-10064/rust.glutin_openxr1 I/VrApi: FPS=72/72,Prd=22ms,Tear=0,Early=0,Stale=0,Stale2/5/10/max=0/0/0/0,VSnc=0,Lat=-1,Fov=0D,CPU4/GPU=2/2,1382/490MHz,OC=FF,TA=0/0/0,SP=N/N/N,Mem=1353MHz,Free=2711MB,PLS=0,Temp=32.0C/0.0C,TW=1.16ms,App=0.52ms,GD=0.13ms,CPU&GPU=1.27ms,LCnt=2(DR72,LM2),GPU%=0.16,CPU%=0.24(W0.27),DSF=1.00,CFL=18.87/23.72,LD=0,SF=1.00
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: thread '<unnamed>' panicked at 'internal error: entered unreachable code: AInputQueue_preDispatchEvent returned non-boolean -1', /home/thoth/.cargo/registry/src/github.com-1ecc6299db9ec823/ndk-0.7.0/src/input_queue.rs:82:18
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: stack backtrace:
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 0: 0x789fb42258 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 1: 0x789fb5cb44 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 2: 0x789fb3f230 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 3: 0x789fb4105c - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 4: 0x789fb43500 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 5: 0x789fb4312c - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 6: 0x789fb43bbc - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 7: 0x789fb4396c - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 8: 0x789fb42728 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 9: 0x789fb436b8 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 10: 0x789fa2849c - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 11: 0x789fb28d68 - <unknown>
2023-06-21 17:40:37.875 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 12: 0x789fa42938 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 13: 0x789fa44ab0 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 14: 0x789fa3a5e0 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 15: 0x789fa3a268 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 16: 0x789fa41c30 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 17: 0x789fa449a8 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 18: 0x789fa3a018 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 19: 0x789fa3c094 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 20: 0x789fa5adec - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 21: 0x789fa37fc8 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 22: 0x789fb12c5c - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 23: 0x789fb1db74 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 24: 0x789fb1b3f0 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 25: 0x789fb1e2d0 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 26: 0x789fb1f944 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 27: 0x789fb1ff20 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 28: 0x789fb1f890 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 29: 0x789fb1bebc - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 30: 0x789fb1af34 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 31: 0x789fb16198 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 32: 0x789fb4565c - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 33: 0x79bb73edf0 - <unknown>
2023-06-21 17:40:37.876 8139-8165/rust.glutin_openxr1 I/RustStdoutStderr: 34: 0x79bb6eb030 - <unknown>
2023-06-21 17:40:37.877 8139-8166/rust.glutin_openxr1 I/OpenXR: ------------ xrDestroySession [start] -----------
2023-06-21 17:40:37.877 8139-8166/rust.glutin_openxr1 W/Telemetry: [OpenXR] xrDestroySession: Session is in running state.;
2023-06-21 17:40:37.877 8139-8166/rust.glutin_openxr1 I/XrRuntimeUtils: XrRuntimeUtils::EndSession
2023-06-21 17:40:37.878 8139-8166/rust.glutin_openxr1 I/TREX: UnregisterInterface: locking mapMutex_
2023-06-21 17:40:37.878 8139-8166/rust.glutin_openxr1 I/TREX: UnregisterInterface: locking mapMutex_ complete
2023-06-21 17:40:37.878 8139-8166/rust.glutin_openxr1 I/TREX: UnregisterInterface: locking mapMutex_
2023-06-21 17:40:37.878 8139-8166/rust.glutin_openxr1 I/TREX: UnregisterInterface: locking mapMutex_ complete
2023-06-21 17:40:37.878 8139-8166/rust.glutin_openxr1 I/TREX: UnregisterInterface: locki
I have duct-taped together a Rust application that uses OpenXR and glutin to draw a rainbow triangle floating in VR space.
When I press the Oculus button to summon the system menu the system menu appears, but the rest of the environment turns black (I guess my rendering code is no longer being called?) I see this in the logs: