Provides compositor benchmark results to the app
Cumulative stats for current application. These are not cleared until a new app connects,
but they do stop accumulating once the associated app disconnects.
Provides a single frame’s timing information to the app
Used to return the post-distortion UVs for each color channel.
UVs range from 0 to 1 with 0,0 in the upper left corner of the
source render target. The 0,0 to 1,1 range covers a single eye.
The mesh to draw into the stencil (or depth) buffer to perform
early stencil (or depth) kills of pixels that will never appear on the HMD.
This mesh draws on all the pixels that will be hidden after distortion.
Allows the application to interact with the compositor
Describes state information about a render-model component, including transforms and other dynamic properties
describes a single pose for a tracked object
Holds the transform for a single bone
Holds all the state of a controller at one moment in time.
used for controller button events
Used for keyboard events
used for simulated mouse events in overlay space
notification related events. Details will still change at this point
Used for a few events about overlays
Used for events about processes
Not actually used for any events
used for simulated mouse wheel scroll
Used for a few events about overlays
when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger
is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents
flag set.
An event posted by the server to all running applications
Defines the project used in an overlay that is using SetOverlayTransformProjection
Contains summary information about the current skeletal pose
Allows the application to control what part of the provided texture will be used in the
frame buffer.
Data required for passing Vulkan textures to IVRCompositor::Submit.
Be sure to call OpenVR_Shutdown before destroying these resources.
Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation
Level of Hmd activity
Describes what specific role associated with a tracked device
Describes what kind of object is being tracked at a given ID
Each entry in this enum represents a property that can be retrieved about a
tracked device. Many fields are only valid for one ETrackedDeviceClass.
Used to return errors that occur when reading properties.
Identifies which style of tracking origin the application wants to use
for the poses it is requesting
enum values to pass in to VR_Init to identify whether the application will
draw a 3D scene.
VR controller button and axis IDs
Errors that can occur with the VR compositor
Timing mode passed to SetExplicitTimingMode(); see that function for documentation
Identifies what kind of axis is on the controller at index n. Read this type
with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n );
The types of events that could be posted (and what the parameters mean for each event type)
error codes for firmware
error codes returned by Vr_Init
Errors that can occur around VR overlays
Allows the application to control how scene textures are used by the compositor when calling Submit.
Overlay control settings
Types of input supported by VR Overlays
Allows the caller to figure out which overlay transform getter to call.