2 stable releases
| 2.1.1 | Mar 13, 2024 |
|---|---|
| 2.1.0 | Mar 12, 2024 |
#1628 in Hardware support
41 downloads per month
Used in openvr-rs
1MB
32K
SLoC
openvr-bindings-rs
Contains function definitions for the OpenVR library. Use the openvr-rs (not yet created) crate, unless you know what you are doing.
Instructions for updating OpenVR
git submodule update --init --recursive(initial checkout only)git submodule foreach git pull origin masterto update the submodulecargo build --features "buildtime_bindgen"to update the bindings- Apply the workaround for broken OpenVR ABIs, if required
Workaround for broken OpenVR ABIs (Linux/macOS only)
Search for packed structs in headers/openvr.h, i.e., #pragma pack( push, 4 ). Currently, that is:
VRControllerState_t
RenderModel_TextureMap_t
RenderModel_t
VREvent_t
Depending on what bindgen did parse, you have to replace a bunch of #[repr(C)] and #[repr(C, packed(4))] precending those structs in bindings.rs with:
#[repr(C)]
#[cfg_attr(unix, repr(packed(4)))]