OpenVR SDK 2.0.10

* Added simpletrackers driver sample.  This driver provides an example on how to add multiple trackers to SteamVR for use with features like full-body tracking.
* New Prop_DriverDisplaysIPDChanges_Bool that drivers can set to hide SteamVR’s IPD popup.
* New IVRCompositor SubmitFlag: Submit_IsEgl.  Specifies the texture is an EGL texture and not an glX/wGL texture (Linux only, currently).
* New VREvent_DashboardThumbChanged. Sent when a dashboard thumbnail image changes.
* New VREvent_AnyDriverSettingsChanged.  Sent when any driver settings change.
* New VREvent_KeyboardOpened_Global. Sent globally when the keyboard is opened.
* New VREvent_KeyboardClosed_Global. Sent globally when the keyboard is closed.
* Added cursorIndex to VREvent_Mouse_t, VREvent_Scroll_t, and VREvent_Overlay_t.
* Added overlayHandle to VREvent_Keyboard_t.
* Fix 32/64 struct misalignment on Linux for Compositor_FrameTiming.
* New VROverlayFlags:
  - VROverlayFlags_EnableControlBar - If this is set, this overlay will have a control bar drawn underneath of it in the dashboard.
  - VROverlayFlags_EnableControlBarKeyboard - If this is set, the overlay control bar will provide a button to toggle the keyboard.
  - VROverlayFlags_EnableControlBarClose - If this is set, the overlay control bar will provide a "close" button which will send a VREvent_OverlayClosed event to the overlay when pressed. Applications that use this flag are responsible for responding to the event with something that approximates "closing" behavior, such as destroying their overlay and/or shutting down their application.
  - VROverlayFlags_EnableClickStabilization - If this is set, click stabilization will be applied to the laser interaction so that clicks more reliably trigger on the user's intended target
  - VROverlayFlags_MultiCursor - If this is set, laser mouse pointer events may be sent for the secondary laser. These events will have cursorIndex set to 0 for the primary laser and 1 for the secondary.
* New EKeyboardFlags:
  - KeyboardFlag_ShowArrowKeys - Shows arrow keys on the keyboard when in minimal mode. Buffered (non-minimal) mode always has them. In minimal mode, when arrow keys are pressed, they send ANSI escape sequences (e.g. "\x1b[D" for left arrow).
  - KeyboardFlag_HideDoneKey - Shows the hide keyboard button instead of a Done button. The Done key sends a VREvent_KeyboardDone when clicked. Hide only sends the Closed event.

[git-p4: depot-paths = "//vr/steamvr/sdk_release/": change = 8475196]
52 files changed
tree: d55e2f4253899252fb93301af3b000d0a9928695
  1. bin/
  2. codegen/
  3. controller_callouts/
  4. docs/
  5. headers/
  6. lib/
  7. samples/
  8. src/
  9. .gitattributes
  10. CMakeLists.txt
  11. LICENSE
  12. README.md
  13. Toolchain-clang.cmake
README.md

OpenVR SDK

OpenVR is an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting. This repository is an SDK that contains the API and samples. The runtime is under SteamVR in Tools on Steam.

Documentation

Application API

Documentation for the Application API is available on the GitHub Wiki.

Driver API

Current documentation for the Driver API can be found in docs/Driver_API_Documentation.md.

  • Old driver API documentation can still be found on the GitHub Wiki.

About

More information on OpenVR and SteamVR can be found on https://steamvr.com