Skip to content

Fix direct display RandR leased output on multi-X-Screen.

The old code assumes the HMD is always connected to a RandR output on X-Screen 0, but this is not neccessarily the case on multi-X-Screen setups. Use a loop to iterate over all X-Screens outputs until the HMD output is found.

Tested on single and dual X-Screen setups, also with Oculus Rift CV1 connected to 2nd X-Screen.

This is rather useful for porting applications from "OpenHMD Rift on separate X-Screen for performance" to OpenXR Monado direct mode, so one can quickly switch between Monado and OpenHMD native without cumbersome xorg.conf + logout + login games.

Signed-off-by: Mario Kleiner mario.kleiner.de@gmail.com

Merge request reports