| Crates.io | openvr_sys_bindings |
| lib.rs | openvr_sys_bindings |
| version | 2.0.3 |
| created_at | 2023-12-14 15:31:01.697014+00 |
| updated_at | 2023-12-14 15:31:01.697014+00 |
| description | Raw unsafe system binding for openvr (updated fork of https://github.com/rust-openvr/rust-openvr-sys) |
| homepage | |
| repository | https://github.com/Mawco/rust-openvr-sys |
| max_upload_size | |
| id | 1069655 |
| size | 2,477,192 |
Contains function definitions for the OpenVR library. Use the openvr crate, unless you know what you are doing.
git submodule update --init --recursive (initial checkout only)git submodule foreach git pull origin master to update the submodulecargo build --features "buildtime_bindgen" to update the bindingsSearch 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)))]