monado/src/xrt/state_trackers/steamvr_drv/ovrd_interface.h
Christoph Haag cb62514fd0 steamvr: Implement basic SteamVR driver
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>
2020-11-09 19:21:27 +00:00

30 lines
624 B
C

// Copyright 2020, Collabora, Ltd.
// SPDX-License-Identifier: BSL-1.0
/*!
* @file
* @brief Interface to the Monado SteamVR Driver exporter.
* @author Jakob Bornecrantz <jakob@collabora.com>
* @ingroup st_ovrd
*/
#pragma once
#include "xrt/xrt_defines.h"
/*!
* @defgroup st_ovrd SteamVR driver provider
*
* Wraps a @ref xrt_instance and one or more @ref xrt_device and exposes those
* to SteamVR via the OpenVR driver interface.
*
* @ingroup xrt
*/
/*!
* Implementation of the HmdDriverFactory function.
*
* @ingroup st_ovrd
*/
void *
ovrd_hmd_driver_impl(const char *pInterfaceName, int *pReturnCode);