• Christoph Haag's avatar
    steamvr: Implement basic SteamVR driver · cb62514f
    Christoph Haag authored
    v3:
      targets: Add Monado-SteamVR driver target
      st/ovrd: Add OpenVR driver header
      build: Factor out sdl hack into lib_sdl2_hack and update steamvr build
      build: Revert lib_sdl2_refactor
      steamvr: Emulate Index Controller by default
      steamvr: Use oxr_handle_destroy instead of exposing oxr_instance_destroy
      steamvr: don't use oxr internals
      steamvr: communicate 3dof tracking to steamvr
      steamvr: use util functions for device assignment and tracking origin setup
      steamvr: Install plugin to <prefix>/share/steamvr-monado
      steamvr: Use thread for updating poses every 1ms
    
    Makes a big difference for the Index @144Hz on the vive driver.
    Still somewhat choppy on survive driver - prediction should solve it.
    
    Main-author: Christoph Haag <christoph.haag@collabora.com>
    Co-author: Jakob Bornecrantz <jakob@collabora.com>
    cb62514f