[INFO] fetching crate openvr-sys2 0.1.0...
[INFO] documenting openvr-sys2-0.1.0 against 1.69.0 for beta-1.70-rustdoc-1
[INFO] extracting crate openvr-sys2 0.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate openvr-sys2 0.1.0 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate openvr-sys2 0.1.0
[INFO] finished tweaking crates.io crate openvr-sys2 0.1.0
[INFO] tweaked toml for crates.io crate openvr-sys2 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded moveit v0.5.1
[INFO] [stderr]   Downloaded autocxx-macro v0.25.0
[INFO] [stderr]   Downloaded autocxx v0.25.0
[INFO] [stderr]   Downloaded cxx-gen v0.7.94
[INFO] [stderr]   Downloaded autocxx-parser v0.25.0
[INFO] [stderr]   Downloaded autocxx-build v0.25.0
[INFO] [stderr]   Downloaded autocxx-engine v0.25.0
[INFO] [stderr]   Downloaded aquamarine v0.1.12
[INFO] [stderr]   Downloaded autocxx-bindgen v0.62.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2ed3b63c8ac51423cfafaf9d7ed076756da08993591f234f3977056d40f0c4ce
[INFO] running `Command { std: "docker" "start" "-a" "2ed3b63c8ac51423cfafaf9d7ed076756da08993591f234f3977056d40f0c4ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ed3b63c8ac51423cfafaf9d7ed076756da08993591f234f3977056d40f0c4ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ed3b63c8ac51423cfafaf9d7ed076756da08993591f234f3977056d40f0c4ce", kill_on_drop: false }`
[INFO] [stdout] 2ed3b63c8ac51423cfafaf9d7ed076756da08993591f234f3977056d40f0c4ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f492386c2800b098e566f230b8a128391cc12b362aba67c9e2ae2b028e69ef18
[INFO] running `Command { std: "docker" "start" "-a" "f492386c2800b098e566f230b8a128391cc12b362aba67c9e2ae2b028e69ef18", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling link-cplusplus v1.0.8
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling io-lifetimes v1.0.10
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rustix v0.37.18
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.6
[INFO] [stderr]    Compiling cxxbridge-flags v1.0.94
[INFO] [stderr]    Compiling prettyplease v0.1.25
[INFO] [stderr]    Compiling autocxx-bindgen v0.62.1
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling cxx v1.0.94
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]    Compiling matrixmultiply v0.3.5
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]     Checking wide v0.7.8
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling which v4.4.0
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]    Compiling cxx-gen v0.7.94
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling miette-derive v5.8.0
[INFO] [stderr]    Compiling cxxbridge-macro v1.0.94
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling miette v5.8.0
[INFO] [stderr]    Compiling aquamarine v0.1.12
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling nalgebra-macros v0.2.0
[INFO] [stderr]     Checking moveit v0.5.1
[INFO] [stderr]     Checking nalgebra v0.32.2
[INFO] [stderr]    Compiling autocxx-parser v0.25.0
[INFO] [stderr]    Compiling autocxx-engine v0.25.0
[INFO] [stderr]    Compiling autocxx-macro v0.25.0
[INFO] [stderr]     Checking autocxx v0.25.0
[INFO] [stderr]    Compiling autocxx-build v0.25.0
[INFO] [stderr]    Compiling openvr-sys2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting openvr-sys2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/openvr-sys2-2dd21b3876143266/out/autocxx-build-dir/rs/autocxx-ffi-default-gen.rs:1:16351
[INFO] [stdout]   |
[INFO] [stdout] 1 | ... } # [doc = " Data required for passing Vulkan textures to IVRCompositor::Submit."] # [doc = " Be sure to call OpenVR_Shutdown before destroying these resources."] # [doc = " Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation"] # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use an automatic link instead: `<https://github.com/ValveSoftware/openvr/wiki/Vulkan>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `MTLDevice`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/openvr-sys2-2dd21b3876143266/out/autocxx-build-dir/rs/autocxx-ffi-default-gen.rs:1:68847
[INFO] [stdout]   |
[INFO] [stdout] 1 | ... } # [doc = " Returns platform- and texture-type specific adapter identification so that applications and the"] # [doc = " compositor are creating textures and swap chains on the same GPU. If an error occurs the device"] # [doc = " will be set to 0."] # [doc = " pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan."] # [doc = " [D3D10/11/12 Only (D3D9 Not Supported)]"] # [doc = "  Returns the adapter LUID that identifies the GPU attached to the HMD. The user should"] # [doc = "  enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find"] # [doc = "  the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid."] # [doc = "  The discovered IDXGIAdapter should be used to create the device and swap chain."] # [doc = " [Vulkan Only]"] # [doc = "  Returns the VkPhysicalDevice that should be used by the application."] # [doc = "  pInstance must be the instance the application will use to query for the VkPhysicalDevice.  The application"] # [doc = "  must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled."] # [doc = " [macOS Only]"] # [doc = "  For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application."] # [doc = "  On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used"] # [doc = "   by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the"] # [doc = "   new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK."] # [doc = "  Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice"] # [doc = "   with a GL Renderer."] pu...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | # [allow (non_snake_case)] # [allow (dead_code)] # [allow (non_upper_case_globals)] # [allow (non_camel_case_types)] mod ffi { pub trait ToCppString { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > ; } impl ToCppString for & str { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { make_string (self) } } impl ToCppString for String { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { make_string (& self) } } impl ToCppString for & String { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { make_string (self) } } impl ToCppString for cxx :: UniquePtr < cxx :: CxxString > { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { self } } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdMatrix34_t { type Id = cxx :: type_id ! ("vr::HmdMatrix34_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETextureType { type Id = cxx :: type_id ! ("vr::ETextureType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Texture_t { type Id = cxx :: type_id ! ("vr::Texture_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: TrackedDevicePose_t { type Id = cxx :: type_id ! ("vr::TrackedDevicePose_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRTextureBounds_t { type Id = cxx :: type_id ! ("vr::VRTextureBounds_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRVulkanTextureData_t { type Id = cxx :: type_id ! ("vr::VRVulkanTextureData_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Controller_t { type Id = cxx :: type_id ! ("vr::VREvent_Controller_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Mouse_t { type Id = cxx :: type_id ! ("vr::VREvent_Mouse_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Scroll_t { type Id = cxx :: type_id ! ("vr::VREvent_Scroll_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_TouchPadMove_t { type Id = cxx :: type_id ! ("vr::VREvent_TouchPadMove_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Notification_t { type Id = cxx :: type_id ! ("vr::VREvent_Notification_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Process_t { type Id = cxx :: type_id ! ("vr::VREvent_Process_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Overlay_t { type Id = cxx :: type_id ! ("vr::VREvent_Overlay_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Status_t { type Id = cxx :: type_id ! ("vr::VREvent_Status_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Keyboard_t { type Id = cxx :: type_id ! ("vr::VREvent_Keyboard_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Ipd_t { type Id = cxx :: type_id ! ("vr::VREvent_Ipd_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Chaperone_t { type Id = cxx :: type_id ! ("vr::VREvent_Chaperone_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Reserved_t { type Id = cxx :: type_id ! ("vr::VREvent_Reserved_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_PerformanceTest_t { type Id = cxx :: type_id ! ("vr::VREvent_PerformanceTest_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_SeatedZeroPoseReset_t { type Id = cxx :: type_id ! ("vr::VREvent_SeatedZeroPoseReset_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Screenshot_t { type Id = cxx :: type_id ! ("vr::VREvent_Screenshot_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ScreenshotProgress_t { type Id = cxx :: type_id ! ("vr::VREvent_ScreenshotProgress_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ApplicationLaunch_t { type Id = cxx :: type_id ! ("vr::VREvent_ApplicationLaunch_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_EditingCameraSurface_t { type Id = cxx :: type_id ! ("vr::VREvent_EditingCameraSurface_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_MessageOverlay_t { type Id = cxx :: type_id ! ("vr::VREvent_MessageOverlay_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Property_t { type Id = cxx :: type_id ! ("vr::VREvent_Property_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_HapticVibration_t { type Id = cxx :: type_id ! ("vr::VREvent_HapticVibration_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_WebConsole_t { type Id = cxx :: type_id ! ("vr::VREvent_WebConsole_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_InputBindingLoad_t { type Id = cxx :: type_id ! ("vr::VREvent_InputBindingLoad_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_InputActionManifestLoad_t { type Id = cxx :: type_id ! ("vr::VREvent_InputActionManifestLoad_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_SpatialAnchor_t { type Id = cxx :: type_id ! ("vr::VREvent_SpatialAnchor_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ProgressUpdate_t { type Id = cxx :: type_id ! ("vr::VREvent_ProgressUpdate_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ShowUI_t { type Id = cxx :: type_id ! ("vr::VREvent_ShowUI_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ShowDevTools_t { type Id = cxx :: type_id ! ("vr::VREvent_ShowDevTools_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_HDCPError_t { type Id = cxx :: type_id ! ("vr::VREvent_HDCPError_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EColorSpace { type Id = cxx :: type_id ! ("vr::EColorSpace") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdVector3_t { type Id = cxx :: type_id ! ("vr::HmdVector3_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackingResult { type Id = cxx :: type_id ! ("vr::ETrackingResult") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedDeviceProperty { type Id = cxx :: type_id ! ("vr::ETrackedDeviceProperty") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EShowUIType { type Id = cxx :: type_id ! ("vr::EShowUIType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EHDCPError { type Id = cxx :: type_id ! ("vr::EHDCPError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVREye { type Id = cxx :: type_id ! ("vr::EVREye") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdMatrix44_t { type Id = cxx :: type_id ! ("vr::HmdMatrix44_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: DistortionCoordinates_t { type Id = cxx :: type_id ! ("vr::DistortionCoordinates_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackingUniverseOrigin { type Id = cxx :: type_id ! ("vr::ETrackingUniverseOrigin") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedDeviceClass { type Id = cxx :: type_id ! ("vr::ETrackedDeviceClass") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EDeviceActivityLevel { type Id = cxx :: type_id ! ("vr::EDeviceActivityLevel") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedControllerRole { type Id = cxx :: type_id ! ("vr::ETrackedControllerRole") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedPropertyError { type Id = cxx :: type_id ! ("vr::ETrackedPropertyError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_t { type Id = cxx :: type_id ! ("vr::VREvent_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVREventType { type Id = cxx :: type_id ! ("vr::EVREventType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EHiddenAreaMeshType { type Id = cxx :: type_id ! ("vr::EHiddenAreaMeshType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HiddenAreaMesh_t { type Id = cxx :: type_id ! ("vr::HiddenAreaMesh_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRControllerState001_t { type Id = cxx :: type_id ! ("vr::VRControllerState001_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRButtonId { type Id = cxx :: type_id ! ("vr::EVRButtonId") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRControllerAxisType { type Id = cxx :: type_id ! ("vr::EVRControllerAxisType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRFirmwareError { type Id = cxx :: type_id ! ("vr::EVRFirmwareError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRCompositorError { type Id = cxx :: type_id ! ("vr::EVRCompositorError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRSubmitFlags { type Id = cxx :: type_id ! ("vr::EVRSubmitFlags") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_FrameTiming { type Id = cxx :: type_id ! ("vr::Compositor_FrameTiming") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_CumulativeStats { type Id = cxx :: type_id ! ("vr::Compositor_CumulativeStats") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdColor_t { type Id = cxx :: type_id ! ("vr::HmdColor_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRCompositorTimingMode { type Id = cxx :: type_id ! ("vr::EVRCompositorTimingMode") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_StageRenderSettings { type Id = cxx :: type_id ! ("vr::Compositor_StageRenderSettings") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_BenchmarkResults { type Id = cxx :: type_id ! ("vr::Compositor_BenchmarkResults") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVROverlayError { type Id = cxx :: type_id ! ("vr::EVROverlayError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayFlags { type Id = cxx :: type_id ! ("vr::VROverlayFlags") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayTransformType { type Id = cxx :: type_id ! ("vr::VROverlayTransformType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdVector2_t { type Id = cxx :: type_id ! ("vr::HmdVector2_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayProjection_t { type Id = cxx :: type_id ! ("vr::VROverlayProjection_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayInputMethod { type Id = cxx :: type_id ! ("vr::VROverlayInputMethod") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayIntersectionParams_t { type Id = cxx :: type_id ! ("vr::VROverlayIntersectionParams_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayIntersectionResults_t { type Id = cxx :: type_id ! ("vr::VROverlayIntersectionResults_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayIntersectionMaskPrimitive_t { type Id = cxx :: type_id ! ("vr::VROverlayIntersectionMaskPrimitive_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EGamepadTextInputMode { type Id = cxx :: type_id ! ("vr::EGamepadTextInputMode") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EGamepadTextInputLineMode { type Id = cxx :: type_id ! ("vr::EGamepadTextInputLineMode") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdRect2_t { type Id = cxx :: type_id ! ("vr::HmdRect2_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRMessageOverlayResponse { type Id = cxx :: type_id ! ("vr::VRMessageOverlayResponse") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRInitError { type Id = cxx :: type_id ! ("vr::EVRInitError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRApplicationType { type Id = cxx :: type_id ! ("vr::EVRApplicationType") ; type Kind = cxx :: kind :: Trivial ; } mod bindgen { pub (super) mod root { pub use cxxbridge :: VkDevice_T ; pub use cxxbridge :: VkPhysicalDevice_T ; pub use cxxbridge :: VkInstance_T ; pub use cxxbridge :: VkQueue_T ; pub mod vr { # [repr (C)] pub struct HmdMatrix34_t { pub m : [[f32 ; 4usize] ; 3usize] , } # [repr (i32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETextureType { TextureType_Invalid = - 1 , TextureType_DirectX = 0 , TextureType_OpenGL = 1 , TextureType_Vulkan = 2 , TextureType_IOSurface = 3 , TextureType_DirectX12 = 4 , TextureType_DXGISharedHandle = 5 , TextureType_Metal = 6 , } # [repr (C)] pub struct Texture_t { pub handle : * mut :: std :: os :: raw :: c_void , pub eType : root :: vr :: ETextureType , pub eColorSpace : root :: vr :: EColorSpace , } # [doc = " Used to pass device IDs to API calls"] pub type TrackedDeviceIndex_t = u32 ; # [doc = " describes a single pose for a tracked object"] # [repr (C)] pub struct TrackedDevicePose_t { pub mDeviceToAbsoluteTracking : root :: vr :: HmdMatrix34_t , pub vVelocity : root :: vr :: HmdVector3_t , pub vAngularVelocity : root :: vr :: HmdVector3_t , pub eTrackingResult : root :: vr :: ETrackingResult , pub bPoseIsValid : bool , pub bDeviceIsConnected : bool , } # [doc = " Allows the application to control what part of the provided texture will be used in the"] # [doc = " frame buffer."] # [repr (C)] pub struct VRTextureBounds_t { pub uMin : f32 , pub vMin : f32 , pub uMax : f32 , pub vMax : f32 , } # [doc = " Data required for passing Vulkan textures to IVRCompositor::Submit."] # [doc = " Be sure to call OpenVR_Shutdown before destroying these resources."] # [doc = " Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation"] # [repr (C)] pub struct VRVulkanTextureData_t { pub m_nImage : u64 , pub m_pDevice : * mut root :: VkDevice_T , pub m_pPhysicalDevice : * mut root :: VkPhysicalDevice_T , pub m_pInstance : * mut root :: VkInstance_T , pub m_pQueue : * mut root :: VkQueue_T , pub m_nQueueFamilyIndex : u32 , pub m_nWidth : u32 , pub m_nHeight : u32 , pub m_nFormat : u32 , pub m_nSampleCount : u32 , } # [doc = " used for controller button events"] # [repr (C)] pub struct VREvent_Controller_t { pub button : u32 , } # [doc = " used for simulated mouse events in overlay space"] # [repr (C)] pub struct VREvent_Mouse_t { pub x : f32 , pub y : f32 , pub button : u32 , } # [doc = " used for simulated mouse wheel scroll"] # [repr (C)] pub struct VREvent_Scroll_t { pub xdelta : f32 , pub ydelta : f32 , pub unused : u32 , pub viewportscale : f32 , } # [doc = " when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger"] # [doc = "is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents"] # [doc = "flag set."] # [repr (C)] pub struct VREvent_TouchPadMove_t { pub bFingerDown : bool , pub flSecondsFingerDown : f32 , pub fValueXFirst : f32 , pub fValueYFirst : f32 , pub fValueXRaw : f32 , pub fValueYRaw : f32 , } # [doc = " notification related events. Details will still change at this point"] # [repr (C)] pub struct VREvent_Notification_t { pub ulUserValue : u64 , pub notificationId : u32 , } # [doc = " Used for events about processes"] # [repr (C)] pub struct VREvent_Process_t { pub pid : u32 , pub oldPid : u32 , pub bForced : bool , pub bConnectionLost : bool , } # [doc = " Used for a few events about overlays"] # [repr (C)] pub struct VREvent_Overlay_t { pub overlayHandle : u64 , pub devicePath : u64 , pub memoryBlockId : u64 , } # [doc = " Used for a few events about overlays"] # [repr (C)] pub struct VREvent_Status_t { pub statusState : u32 , } # [doc = " Used for keyboard events"] # [repr (C)] pub struct VREvent_Keyboard_t { pub cNewInput : [:: std :: os :: raw :: c_char ; 8usize] , pub uUserValue : u64 , } # [repr (C)] pub struct VREvent_Ipd_t { pub ipdMeters : f32 , } # [repr (C)] pub struct VREvent_Chaperone_t { pub m_nPreviousUniverse : u64 , pub m_nCurrentUniverse : u64 , } # [doc = " Not actually used for any events"] # [repr (C)] pub struct VREvent_Reserved_t { pub reserved0 : u64 , pub reserved1 : u64 , pub reserved2 : u64 , pub reserved3 : u64 , pub reserved4 : u64 , pub reserved5 : u64 , } # [repr (C)] pub struct VREvent_PerformanceTest_t { pub m_nFidelityLevel : u32 , } # [repr (C)] pub struct VREvent_SeatedZeroPoseReset_t { pub bResetBySystemMenu : bool , } # [repr (C)] pub struct VREvent_Screenshot_t { pub handle : u32 , pub type_ : u32 , } # [repr (C)] pub struct VREvent_ScreenshotProgress_t { pub progress : f32 , } # [repr (C)] pub struct VREvent_ApplicationLaunch_t { pub pid : u32 , pub unArgsHandle : u32 , } # [repr (C)] pub struct VREvent_EditingCameraSurface_t { pub overlayHandle : u64 , pub nVisualMode : u32 , } # [repr (C)] pub struct VREvent_MessageOverlay_t { pub unVRMessageOverlayResponse : u32 , } # [repr (C)] pub struct VREvent_Property_t { pub container : root :: vr :: PropertyContainerHandle_t , pub prop : root :: vr :: ETrackedDeviceProperty , } # [repr (C)] pub struct VREvent_HapticVibration_t { pub containerHandle : u64 , pub componentHandle : u64 , pub fDurationSeconds : f32 , pub fFrequency : f32 , pub fAmplitude : f32 , } # [repr (C)] pub struct VREvent_WebConsole_t { pub webConsoleHandle : root :: vr :: WebConsoleHandle_t , } # [repr (C)] pub struct VREvent_InputBindingLoad_t { pub ulAppContainer : root :: vr :: PropertyContainerHandle_t , pub pathMessage : u64 , pub pathUrl : u64 , pub pathControllerType : u64 , } # [repr (C)] pub struct VREvent_InputActionManifestLoad_t { pub pathAppKey : u64 , pub pathMessage : u64 , pub pathMessageParam : u64 , pub pathManifestPath : u64 , } # [repr (C)] pub struct VREvent_SpatialAnchor_t { pub unHandle : root :: vr :: SpatialAnchorHandle_t , } # [repr (C)] pub struct VREvent_ProgressUpdate_t { pub ulApplicationPropertyContainer : u64 , pub pathDevice : u64 , pub pathInputSource : u64 , pub pathProgressAction : u64 , pub pathIcon : u64 , pub fProgress : f32 , } # [repr (C)] pub struct VREvent_ShowUI_t { pub eType : root :: vr :: EShowUIType , } # [repr (C)] pub struct VREvent_ShowDevTools_t { pub nBrowserIdentifier : i32 , } # [repr (C)] pub struct VREvent_HDCPError_t { pub eCode : root :: vr :: EHDCPError , } pub use cxxbridge :: IVRSystem ; pub use cxxbridge :: IVRCompositor ; pub use cxxbridge :: IVROverlay ; # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EColorSpace { ColorSpace_Auto = 0 , ColorSpace_Gamma = 1 , ColorSpace_Linear = 2 , } # [repr (C)] pub struct HmdVector3_t { pub v : [f32 ; 3usize] , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackingResult { TrackingResult_Uninitialized = 1 , TrackingResult_Calibrating_InProgress = 100 , TrackingResult_Calibrating_OutOfRange = 101 , TrackingResult_Running_OK = 200 , TrackingResult_Running_OutOfRange = 201 , TrackingResult_Fallback_RotationOnly = 300 , } pub type PropertyContainerHandle_t = u64 ; # [repr (u32)] # [doc = " Each entry in this enum represents a property that can be retrieved about a"] # [doc = " tracked device. Many fields are only valid for one ETrackedDeviceClass."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedDeviceProperty { Prop_Invalid = 0 , Prop_TrackingSystemName_String = 1000 , Prop_ModelNumber_String = 1001 , Prop_SerialNumber_String = 1002 , Prop_RenderModelName_String = 1003 , Prop_WillDriftInYaw_Bool = 1004 , Prop_ManufacturerName_String = 1005 , Prop_TrackingFirmwareVersion_String = 1006 , Prop_HardwareRevision_String = 1007 , Prop_AllWirelessDongleDescriptions_String = 1008 , Prop_ConnectedWirelessDongle_String = 1009 , Prop_DeviceIsWireless_Bool = 1010 , Prop_DeviceIsCharging_Bool = 1011 , Prop_DeviceBatteryPercentage_Float = 1012 , Prop_StatusDisplayTransform_Matrix34 = 1013 , Prop_Firmware_UpdateAvailable_Bool = 1014 , Prop_Firmware_ManualUpdate_Bool = 1015 , Prop_Firmware_ManualUpdateURL_String = 1016 , Prop_HardwareRevision_Uint64 = 1017 , Prop_FirmwareVersion_Uint64 = 1018 , Prop_FPGAVersion_Uint64 = 1019 , Prop_VRCVersion_Uint64 = 1020 , Prop_RadioVersion_Uint64 = 1021 , Prop_DongleVersion_Uint64 = 1022 , Prop_BlockServerShutdown_Bool = 1023 , Prop_CanUnifyCoordinateSystemWithHmd_Bool = 1024 , Prop_ContainsProximitySensor_Bool = 1025 , Prop_DeviceProvidesBatteryStatus_Bool = 1026 , Prop_DeviceCanPowerOff_Bool = 1027 , Prop_Firmware_ProgrammingTarget_String = 1028 , Prop_DeviceClass_Int32 = 1029 , Prop_HasCamera_Bool = 1030 , Prop_DriverVersion_String = 1031 , Prop_Firmware_ForceUpdateRequired_Bool = 1032 , Prop_ViveSystemButtonFixRequired_Bool = 1033 , Prop_ParentDriver_Uint64 = 1034 , Prop_ResourceRoot_String = 1035 , Prop_RegisteredDeviceType_String = 1036 , Prop_InputProfilePath_String = 1037 , Prop_NeverTracked_Bool = 1038 , Prop_NumCameras_Int32 = 1039 , Prop_CameraFrameLayout_Int32 = 1040 , Prop_CameraStreamFormat_Int32 = 1041 , Prop_AdditionalDeviceSettingsPath_String = 1042 , Prop_Identifiable_Bool = 1043 , Prop_BootloaderVersion_Uint64 = 1044 , Prop_AdditionalSystemReportData_String = 1045 , Prop_CompositeFirmwareVersion_String = 1046 , Prop_Firmware_RemindUpdate_Bool = 1047 , Prop_PeripheralApplicationVersion_Uint64 = 1048 , Prop_ManufacturerSerialNumber_String = 1049 , Prop_ComputedSerialNumber_String = 1050 , Prop_EstimatedDeviceFirstUseTime_Int32 = 1051 , Prop_DevicePowerUsage_Float = 1052 , Prop_IgnoreMotionForStandby_Bool = 1053 , Prop_ReportsTimeSinceVSync_Bool = 2000 , Prop_SecondsFromVsyncToPhotons_Float = 2001 , Prop_DisplayFrequency_Float = 2002 , Prop_UserIpdMeters_Float = 2003 , Prop_CurrentUniverseId_Uint64 = 2004 , Prop_PreviousUniverseId_Uint64 = 2005 , Prop_DisplayFirmwareVersion_Uint64 = 2006 , Prop_IsOnDesktop_Bool = 2007 , Prop_DisplayMCType_Int32 = 2008 , Prop_DisplayMCOffset_Float = 2009 , Prop_DisplayMCScale_Float = 2010 , Prop_EdidVendorID_Int32 = 2011 , Prop_DisplayMCImageLeft_String = 2012 , Prop_DisplayMCImageRight_String = 2013 , Prop_DisplayGCBlackClamp_Float = 2014 , Prop_EdidProductID_Int32 = 2015 , Prop_CameraToHeadTransform_Matrix34 = 2016 , Prop_DisplayGCType_Int32 = 2017 , Prop_DisplayGCOffset_Float = 2018 , Prop_DisplayGCScale_Float = 2019 , Prop_DisplayGCPrescale_Float = 2020 , Prop_DisplayGCImage_String = 2021 , Prop_LensCenterLeftU_Float = 2022 , Prop_LensCenterLeftV_Float = 2023 , Prop_LensCenterRightU_Float = 2024 , Prop_LensCenterRightV_Float = 2025 , Prop_UserHeadToEyeDepthMeters_Float = 2026 , Prop_CameraFirmwareVersion_Uint64 = 2027 , Prop_CameraFirmwareDescription_String = 2028 , Prop_DisplayFPGAVersion_Uint64 = 2029 , Prop_DisplayBootloaderVersion_Uint64 = 2030 , Prop_DisplayHardwareVersion_Uint64 = 2031 , Prop_AudioFirmwareVersion_Uint64 = 2032 , Prop_CameraCompatibilityMode_Int32 = 2033 , Prop_ScreenshotHorizontalFieldOfViewDegrees_Float = 2034 , Prop_ScreenshotVerticalFieldOfViewDegrees_Float = 2035 , Prop_DisplaySuppressed_Bool = 2036 , Prop_DisplayAllowNightMode_Bool = 2037 , Prop_DisplayMCImageWidth_Int32 = 2038 , Prop_DisplayMCImageHeight_Int32 = 2039 , Prop_DisplayMCImageNumChannels_Int32 = 2040 , Prop_DisplayMCImageData_Binary = 2041 , Prop_SecondsFromPhotonsToVblank_Float = 2042 , Prop_DriverDirectModeSendsVsyncEvents_Bool = 2043 , Prop_DisplayDebugMode_Bool = 2044 , Prop_GraphicsAdapterLuid_Uint64 = 2045 , Prop_DriverProvidedChaperonePath_String = 2048 , Prop_ExpectedTrackingReferenceCount_Int32 = 2049 , Prop_ExpectedControllerCount_Int32 = 2050 , Prop_NamedIconPathControllerLeftDeviceOff_String = 2051 , Prop_NamedIconPathControllerRightDeviceOff_String = 2052 , Prop_NamedIconPathTrackingReferenceDeviceOff_String = 2053 , Prop_DoNotApplyPrediction_Bool = 2054 , Prop_CameraToHeadTransforms_Matrix34_Array = 2055 , Prop_DistortionMeshResolution_Int32 = 2056 , Prop_DriverIsDrawingControllers_Bool = 2057 , Prop_DriverRequestsApplicationPause_Bool = 2058 , Prop_DriverRequestsReducedRendering_Bool = 2059 , Prop_MinimumIpdStepMeters_Float = 2060 , Prop_AudioBridgeFirmwareVersion_Uint64 = 2061 , Prop_ImageBridgeFirmwareVersion_Uint64 = 2062 , Prop_ImuToHeadTransform_Matrix34 = 2063 , Prop_ImuFactoryGyroBias_Vector3 = 2064 , Prop_ImuFactoryGyroScale_Vector3 = 2065 , Prop_ImuFactoryAccelerometerBias_Vector3 = 2066 , Prop_ImuFactoryAccelerometerScale_Vector3 = 2067 , Prop_ConfigurationIncludesLighthouse20Features_Bool = 2069 , Prop_AdditionalRadioFeatures_Uint64 = 2070 , Prop_CameraWhiteBalance_Vector4_Array = 2071 , Prop_CameraDistortionFunction_Int32_Array = 2072 , Prop_CameraDistortionCoefficients_Float_Array = 2073 , Prop_ExpectedControllerType_String = 2074 , Prop_HmdTrackingStyle_Int32 = 2075 , Prop_DriverProvidedChaperoneVisibility_Bool = 2076 , Prop_HmdColumnCorrectionSettingPrefix_String = 2077 , Prop_CameraSupportsCompatibilityModes_Bool = 2078 , Prop_SupportsRoomViewDepthProjection_Bool = 2079 , Prop_DisplayAvailableFrameRates_Float_Array = 2080 , Prop_DisplaySupportsMultipleFramerates_Bool = 2081 , Prop_DisplayColorMultLeft_Vector3 = 2082 , Prop_DisplayColorMultRight_Vector3 = 2083 , Prop_DisplaySupportsRuntimeFramerateChange_Bool = 2084 , Prop_DisplaySupportsAnalogGain_Bool = 2085 , Prop_DisplayMinAnalogGain_Float = 2086 , Prop_DisplayMaxAnalogGain_Float = 2087 , Prop_CameraExposureTime_Float = 2088 , Prop_CameraGlobalGain_Float = 2089 , Prop_DashboardScale_Float = 2091 , Prop_PeerButtonInfo_String = 2092 , Prop_IpdUIRangeMinMeters_Float = 2100 , Prop_IpdUIRangeMaxMeters_Float = 2101 , Prop_Hmd_SupportsHDCP14LegacyCompat_Bool = 2102 , Prop_Hmd_SupportsMicMonitoring_Bool = 2103 , Prop_Hmd_SupportsDisplayPortTrainingMode_Bool = 2104 , Prop_SupportsRoomViewDirect_Bool = 2105 , Prop_SupportsAppThrottling_Bool = 2106 , Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200 , Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201 , Prop_DriverRequestedMuraFeather_InnerRight_Int32 = 2202 , Prop_DriverRequestedMuraFeather_InnerTop_Int32 = 2203 , Prop_DriverRequestedMuraFeather_InnerBottom_Int32 = 2204 , Prop_DriverRequestedMuraFeather_OuterLeft_Int32 = 2205 , Prop_DriverRequestedMuraFeather_OuterRight_Int32 = 2206 , Prop_DriverRequestedMuraFeather_OuterTop_Int32 = 2207 , Prop_DriverRequestedMuraFeather_OuterBottom_Int32 = 2208 , Prop_Audio_DefaultPlaybackDeviceId_String = 2300 , Prop_Audio_DefaultRecordingDeviceId_String = 2301 , Prop_Audio_DefaultPlaybackDeviceVolume_Float = 2302 , Prop_Audio_SupportsDualSpeakerAndJackOutput_Bool = 2303 , Prop_AttachedDeviceId_String = 3000 , Prop_SupportedButtons_Uint64 = 3001 , Prop_Axis0Type_Int32 = 3002 , Prop_Axis1Type_Int32 = 3003 , Prop_Axis2Type_Int32 = 3004 , Prop_Axis3Type_Int32 = 3005 , Prop_Axis4Type_Int32 = 3006 , Prop_ControllerRoleHint_Int32 = 3007 , Prop_FieldOfViewLeftDegrees_Float = 4000 , Prop_FieldOfViewRightDegrees_Float = 4001 , Prop_FieldOfViewTopDegrees_Float = 4002 , Prop_FieldOfViewBottomDegrees_Float = 4003 , Prop_TrackingRangeMinimumMeters_Float = 4004 , Prop_TrackingRangeMaximumMeters_Float = 4005 , Prop_ModeLabel_String = 4006 , Prop_CanWirelessIdentify_Bool = 4007 , Prop_Nonce_Int32 = 4008 , Prop_IconPathName_String = 5000 , Prop_NamedIconPathDeviceOff_String = 5001 , Prop_NamedIconPathDeviceSearching_String = 5002 , Prop_NamedIconPathDeviceSearchingAlert_String = 5003 , Prop_NamedIconPathDeviceReady_String = 5004 , Prop_NamedIconPathDeviceReadyAlert_String = 5005 , Prop_NamedIconPathDeviceNotReady_String = 5006 , Prop_NamedIconPathDeviceStandby_String = 5007 , Prop_NamedIconPathDeviceAlertLow_String = 5008 , Prop_NamedIconPathDeviceStandbyAlert_String = 5009 , Prop_DisplayHiddenArea_Binary_Start = 5100 , Prop_DisplayHiddenArea_Binary_End = 5150 , Prop_ParentContainer = 5151 , Prop_OverrideContainer_Uint64 = 5152 , Prop_UserConfigPath_String = 6000 , Prop_InstallPath_String = 6001 , Prop_HasDisplayComponent_Bool = 6002 , Prop_HasControllerComponent_Bool = 6003 , Prop_HasCameraComponent_Bool = 6004 , Prop_HasDriverDirectModeComponent_Bool = 6005 , Prop_HasVirtualDisplayComponent_Bool = 6006 , Prop_HasSpatialAnchorsSupport_Bool = 6007 , Prop_ControllerType_String = 7000 , Prop_ControllerHandSelectionPriority_Int32 = 7002 , Prop_VendorSpecific_Reserved_Start = 10000 , Prop_VendorSpecific_Reserved_End = 10999 , Prop_TrackedDeviceProperty_Max = 1000000 , } pub type WebConsoleHandle_t = u64 ; # [doc = " A handle for a spatial anchor.  This handle is only valid during the session it was created in."] # [doc = " Anchors that live beyond one session should be saved by their string descriptors."] pub type SpatialAnchorHandle_t = u32 ; # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EShowUIType { ShowUI_ControllerBinding = 0 , ShowUI_ManageTrackers = 1 , ShowUI_Pairing = 3 , ShowUI_Settings = 4 , ShowUI_DebugCommands = 5 , ShowUI_FullControllerBinding = 6 , ShowUI_ManageDrivers = 7 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EHDCPError { HDCPError_None = 0 , HDCPError_LinkLost = 1 , HDCPError_Tampered = 2 , HDCPError_DeviceRevoked = 3 , HDCPError_Unknown = 4 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVREye { Eye_Left = 0 , Eye_Right = 1 , } # [repr (C , align (4))] pub struct HmdMatrix44_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 64] } # [doc = " Used to return the post-distortion UVs for each color channel."] # [doc = " UVs range from 0 to 1 with 0,0 in the upper left corner of the"] # [doc = " source render target. The 0,0 to 1,1 range covers a single eye."] # [repr (C , align (4))] pub struct DistortionCoordinates_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 24] } # [repr (u32)] # [doc = " Identifies which style of tracking origin the application wants to use"] # [doc = " for the poses it is requesting"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackingUniverseOrigin { TrackingUniverseSeated = 0 , TrackingUniverseStanding = 1 , TrackingUniverseRawAndUncalibrated = 2 , } # [repr (u32)] # [doc = " Describes what kind of object is being tracked at a given ID"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedDeviceClass { TrackedDeviceClass_Invalid = 0 , TrackedDeviceClass_HMD = 1 , TrackedDeviceClass_Controller = 2 , TrackedDeviceClass_GenericTracker = 3 , TrackedDeviceClass_TrackingReference = 4 , TrackedDeviceClass_DisplayRedirect = 5 , TrackedDeviceClass_Max = 6 , } # [repr (i32)] # [doc = " Level of Hmd activity"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EDeviceActivityLevel { k_EDeviceActivityLevel_Unknown = - 1 , k_EDeviceActivityLevel_Idle = 0 , k_EDeviceActivityLevel_UserInteraction = 1 , k_EDeviceActivityLevel_UserInteraction_Timeout = 2 , k_EDeviceActivityLevel_Standby = 3 , k_EDeviceActivityLevel_Idle_Timeout = 4 , } # [repr (u32)] # [doc = " Describes what specific role associated with a tracked device"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedControllerRole { TrackedControllerRole_Invalid = 0 , TrackedControllerRole_LeftHand = 1 , TrackedControllerRole_RightHand = 2 , TrackedControllerRole_OptOut = 3 , TrackedControllerRole_Treadmill = 4 , TrackedControllerRole_Stylus = 5 , } # [repr (u32)] # [doc = " Used to return errors that occur when reading properties."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedPropertyError { TrackedProp_Success = 0 , TrackedProp_WrongDataType = 1 , TrackedProp_WrongDeviceClass = 2 , TrackedProp_BufferTooSmall = 3 , TrackedProp_UnknownProperty = 4 , TrackedProp_InvalidDevice = 5 , TrackedProp_CouldNotContactServer = 6 , TrackedProp_ValueNotProvidedByDevice = 7 , TrackedProp_StringExceedsMaximumLength = 8 , TrackedProp_NotYetAvailable = 9 , TrackedProp_PermissionDenied = 10 , TrackedProp_InvalidOperation = 11 , TrackedProp_CannotWriteToWildcards = 12 , TrackedProp_IPCReadFailure = 13 , TrackedProp_OutOfMemory = 14 , TrackedProp_InvalidContainer = 15 , } pub type PropertyTypeTag_t = u32 ; # [doc = " An event posted by the server to all running applications"] # [repr (C , align (4))] pub struct VREvent_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 60] } # [repr (u32)] # [doc = " The types of events that could be posted (and what the parameters mean for each event type)"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVREventType { VREvent_None = 0 , VREvent_TrackedDeviceActivated = 100 , VREvent_TrackedDeviceDeactivated = 101 , VREvent_TrackedDeviceUpdated = 102 , VREvent_TrackedDeviceUserInteractionStarted = 103 , VREvent_TrackedDeviceUserInteractionEnded = 104 , VREvent_IpdChanged = 105 , VREvent_EnterStandbyMode = 106 , VREvent_LeaveStandbyMode = 107 , VREvent_TrackedDeviceRoleChanged = 108 , VREvent_WatchdogWakeUpRequested = 109 , VREvent_LensDistortionChanged = 110 , VREvent_PropertyChanged = 111 , VREvent_WirelessDisconnect = 112 , VREvent_WirelessReconnect = 113 , VREvent_ButtonPress = 200 , VREvent_ButtonUnpress = 201 , VREvent_ButtonTouch = 202 , VREvent_ButtonUntouch = 203 , VREvent_Modal_Cancel = 257 , VREvent_MouseMove = 300 , VREvent_MouseButtonDown = 301 , VREvent_MouseButtonUp = 302 , VREvent_FocusEnter = 303 , VREvent_FocusLeave = 304 , VREvent_ScrollDiscrete = 305 , VREvent_TouchPadMove = 306 , VREvent_OverlayFocusChanged = 307 , VREvent_ReloadOverlays = 308 , VREvent_ScrollSmooth = 309 , VREvent_LockMousePosition = 310 , VREvent_UnlockMousePosition = 311 , VREvent_InputFocusCaptured = 400 , VREvent_InputFocusReleased = 401 , VREvent_SceneApplicationChanged = 404 , VREvent_SceneFocusChanged = 405 , VREvent_InputFocusChanged = 406 , VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408 , VREvent_ActionBindingReloaded = 409 , VREvent_HideRenderModels = 410 , VREvent_ShowRenderModels = 411 , VREvent_SceneApplicationStateChanged = 412 , VREvent_ConsoleOpened = 420 , VREvent_ConsoleClosed = 421 , VREvent_OverlayShown = 500 , VREvent_OverlayHidden = 501 , VREvent_DashboardActivated = 502 , VREvent_DashboardDeactivated = 503 , VREvent_DashboardRequested = 505 , VREvent_ResetDashboard = 506 , VREvent_ImageLoaded = 508 , VREvent_ShowKeyboard = 509 , VREvent_HideKeyboard = 510 , VREvent_OverlayGamepadFocusGained = 511 , VREvent_OverlayGamepadFocusLost = 512 , VREvent_OverlaySharedTextureChanged = 513 , VREvent_ScreenshotTriggered = 516 , VREvent_ImageFailed = 517 , VREvent_DashboardOverlayCreated = 518 , VREvent_SwitchGamepadFocus = 519 , VREvent_RequestScreenshot = 520 , VREvent_ScreenshotTaken = 521 , VREvent_ScreenshotFailed = 522 , VREvent_SubmitScreenshotToDashboard = 523 , VREvent_ScreenshotProgressToDashboard = 524 , VREvent_PrimaryDashboardDeviceChanged = 525 , VREvent_RoomViewShown = 526 , VREvent_RoomViewHidden = 527 , VREvent_ShowUI = 528 , VREvent_ShowDevTools = 529 , VREvent_DesktopViewUpdating = 530 , VREvent_DesktopViewReady = 531 , VREvent_StartDashboard = 532 , VREvent_ElevatePrism = 533 , VREvent_OverlayClosed = 534 , VREvent_Notification_Shown = 600 , VREvent_Notification_Hidden = 601 , VREvent_Notification_BeginInteraction = 602 , VREvent_Notification_Destroyed = 603 , VREvent_Quit = 700 , VREvent_ProcessQuit = 701 , VREvent_QuitAcknowledged = 703 , VREvent_DriverRequestedQuit = 704 , VREvent_RestartRequested = 705 , VREvent_InvalidateSwapTextureSets = 706 , VREvent_ChaperoneDataHasChanged = 800 , VREvent_ChaperoneUniverseHasChanged = 801 , VREvent_ChaperoneTempDataHasChanged = 802 , VREvent_ChaperoneSettingsHaveChanged = 803 , VREvent_SeatedZeroPoseReset = 804 , VREvent_ChaperoneFlushCache = 805 , VREvent_ChaperoneRoomSetupStarting = 806 , VREvent_ChaperoneRoomSetupFinished = 807 , VREvent_StandingZeroPoseReset = 808 , VREvent_AudioSettingsHaveChanged = 820 , VREvent_BackgroundSettingHasChanged = 850 , VREvent_CameraSettingsHaveChanged = 851 , VREvent_ReprojectionSettingHasChanged = 852 , VREvent_ModelSkinSettingsHaveChanged = 853 , VREvent_EnvironmentSettingsHaveChanged = 854 , VREvent_PowerSettingsHaveChanged = 855 , VREvent_EnableHomeAppSettingsHaveChanged = 856 , VREvent_SteamVRSectionSettingChanged = 857 , VREvent_LighthouseSectionSettingChanged = 858 , VREvent_NullSectionSettingChanged = 859 , VREvent_UserInterfaceSectionSettingChanged = 860 , VREvent_NotificationsSectionSettingChanged = 861 , VREvent_KeyboardSectionSettingChanged = 862 , VREvent_PerfSectionSettingChanged = 863 , VREvent_DashboardSectionSettingChanged = 864 , VREvent_WebInterfaceSectionSettingChanged = 865 , VREvent_TrackersSectionSettingChanged = 866 , VREvent_LastKnownSectionSettingChanged = 867 , VREvent_DismissedWarningsSectionSettingChanged = 868 , VREvent_GpuSpeedSectionSettingChanged = 869 , VREvent_WindowsMRSectionSettingChanged = 870 , VREvent_OtherSectionSettingChanged = 871 , VREvent_StatusUpdate = 900 , VREvent_WebInterface_InstallDriverCompleted = 950 , VREvent_MCImageUpdated = 1000 , VREvent_FirmwareUpdateStarted = 1100 , VREvent_FirmwareUpdateFinished = 1101 , VREvent_KeyboardClosed = 1200 , VREvent_KeyboardCharInput = 1201 , VREvent_KeyboardDone = 1202 , VREvent_ApplicationListUpdated = 1303 , VREvent_ApplicationMimeTypeLoad = 1304 , VREvent_ProcessConnected = 1306 , VREvent_ProcessDisconnected = 1307 , VREvent_Compositor_ChaperoneBoundsShown = 1410 , VREvent_Compositor_ChaperoneBoundsHidden = 1411 , VREvent_Compositor_DisplayDisconnected = 1412 , VREvent_Compositor_DisplayReconnected = 1413 , VREvent_Compositor_HDCPError = 1414 , VREvent_Compositor_ApplicationNotResponding = 1415 , VREvent_Compositor_ApplicationResumed = 1416 , VREvent_Compositor_OutOfVideoMemory = 1417 , VREvent_Compositor_DisplayModeNotSupported = 1418 , VREvent_Compositor_StageOverrideReady = 1419 , VREvent_Compositor_RequestDisconnectReconnect = 1420 , VREvent_TrackedCamera_StartVideoStream = 1500 , VREvent_TrackedCamera_StopVideoStream = 1501 , VREvent_TrackedCamera_PauseVideoStream = 1502 , VREvent_TrackedCamera_ResumeVideoStream = 1503 , VREvent_TrackedCamera_EditingSurface = 1550 , VREvent_PerformanceTest_EnableCapture = 1600 , VREvent_PerformanceTest_DisableCapture = 1601 , VREvent_PerformanceTest_FidelityLevel = 1602 , VREvent_MessageOverlay_Closed = 1650 , VREvent_MessageOverlayCloseRequested = 1651 , VREvent_Input_HapticVibration = 1700 , VREvent_Input_BindingLoadFailed = 1701 , VREvent_Input_BindingLoadSuccessful = 1702 , VREvent_Input_ActionManifestReloaded = 1703 , VREvent_Input_ActionManifestLoadFailed = 1704 , VREvent_Input_ProgressUpdate = 1705 , VREvent_Input_TrackerActivated = 1706 , VREvent_Input_BindingsUpdated = 1707 , VREvent_Input_BindingSubscriptionChanged = 1708 , VREvent_SpatialAnchors_PoseUpdated = 1800 , VREvent_SpatialAnchors_DescriptorUpdated = 1801 , VREvent_SpatialAnchors_RequestPoseUpdate = 1802 , VREvent_SpatialAnchors_RequestDescriptorUpdate = 1803 , VREvent_SystemReport_Started = 1900 , VREvent_Monitor_ShowHeadsetView = 2000 , VREvent_Monitor_HideHeadsetView = 2001 , VREvent_VendorSpecific_Reserved_Start = 10000 , VREvent_VendorSpecific_Reserved_End = 19999 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EHiddenAreaMeshType { k_eHiddenAreaMesh_Standard = 0 , k_eHiddenAreaMesh_Inverse = 1 , k_eHiddenAreaMesh_LineLoop = 2 , k_eHiddenAreaMesh_Max = 3 , } # [doc = " The mesh to draw into the stencil (or depth) buffer to perform"] # [doc = " early stencil (or depth) kills of pixels that will never appear on the HMD."] # [doc = " This mesh draws on all the pixels that will be hidden after distortion."] # [doc = ""] # [doc = " If the HMD does not provide a visible area mesh pVertexData will be"] # [doc = " NULL and unTriangleCount will be 0."] # [repr (C , align (8))] pub struct HiddenAreaMesh_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } # [doc = " Holds all the state of a controller at one moment in time."] pub type VRControllerState_t = root :: vr :: VRControllerState001_t ; # [doc = " Holds all the state of a controller at one moment in time."] # [repr (C , align (4))] pub struct VRControllerState001_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 60] } # [repr (u32)] # [doc = " VR controller button and axis IDs"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRButtonId { k_EButton_System = 0 , k_EButton_ApplicationMenu = 1 , k_EButton_Grip = 2 , k_EButton_DPad_Left = 3 , k_EButton_DPad_Up = 4 , k_EButton_DPad_Right = 5 , k_EButton_DPad_Down = 6 , k_EButton_A = 7 , k_EButton_ProximitySensor = 31 , k_EButton_Axis0 = 32 , k_EButton_Axis1 = 33 , k_EButton_Axis2 = 34 , k_EButton_Axis3 = 35 , k_EButton_Axis4 = 36 , k_EButton_Max = 64 , } # [repr (u32)] # [doc = " Identifies what kind of axis is on the controller at index n. Read this type"] # [doc = " with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n );"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRControllerAxisType { k_eControllerAxis_None = 0 , k_eControllerAxis_TrackPad = 1 , k_eControllerAxis_Joystick = 2 , k_eControllerAxis_Trigger = 3 , } # [repr (u32)] # [doc = " error codes for firmware"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRFirmwareError { VRFirmwareError_None = 0 , VRFirmwareError_Success = 1 , VRFirmwareError_Fail = 2 , } # [repr (u32)] # [doc = " Errors that can occur with the VR compositor"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRCompositorError { VRCompositorError_None = 0 , VRCompositorError_RequestFailed = 1 , VRCompositorError_IncompatibleVersion = 100 , VRCompositorError_DoNotHaveFocus = 101 , VRCompositorError_InvalidTexture = 102 , VRCompositorError_IsNotSceneApplication = 103 , VRCompositorError_TextureIsOnWrongDevice = 104 , VRCompositorError_TextureUsesUnsupportedFormat = 105 , VRCompositorError_SharedTexturesNotSupported = 106 , VRCompositorError_IndexOutOfRange = 107 , VRCompositorError_AlreadySubmitted = 108 , VRCompositorError_InvalidBounds = 109 , VRCompositorError_AlreadySet = 110 , } # [repr (u32)] # [doc = " Allows the application to control how scene textures are used by the compositor when calling Submit."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRSubmitFlags { Submit_Default = 0 , Submit_LensDistortionAlreadyApplied = 1 , Submit_GlRenderBuffer = 2 , Submit_Reserved = 4 , Submit_TextureWithPose = 8 , Submit_TextureWithDepth = 16 , Submit_FrameDiscontinuty = 32 , Submit_VulkanTextureWithArrayData = 64 , Submit_GlArrayTexture = 128 , Submit_Reserved2 = 32768 , Submit_Reserved3 = 65536 , } # [doc = " Provides a single frame's timing information to the app"] # [repr (C , align (8))] pub struct Compositor_FrameTiming { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 184] } # [doc = " Cumulative stats for current application.  These are not cleared until a new app connects,"] # [doc = " but they do stop accumulating once the associated app disconnects."] # [repr (C , align (4))] pub struct Compositor_CumulativeStats { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 60] } # [repr (C , align (4))] pub struct HmdColor_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } pub type glUInt_t = u32 ; pub type glSharedTextureHandle_t = * mut autocxx :: c_void ; # [repr (u32)] # [doc = " Timing mode passed to SetExplicitTimingMode(); see that function for documentation"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRCompositorTimingMode { VRCompositorTimingMode_Implicit = 0 , VRCompositorTimingMode_Explicit_RuntimePerformsPostPresentHandoff = 1 , VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff = 2 , } # [repr (C , align (4))] pub struct Compositor_StageRenderSettings { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 48] } # [doc = " Provides compositor benchmark results to the app"] # [repr (C , align (4))] pub struct Compositor_BenchmarkResults { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 8] } # [doc = " used to refer to a single VR overlay"] pub type VROverlayHandle_t = u64 ; # [repr (u32)] # [doc = " Errors that can occur around VR overlays"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVROverlayError { VROverlayError_None = 0 , VROverlayError_UnknownOverlay = 10 , VROverlayError_InvalidHandle = 11 , VROverlayError_PermissionDenied = 12 , VROverlayError_OverlayLimitExceeded = 13 , VROverlayError_WrongVisibilityType = 14 , VROverlayError_KeyTooLong = 15 , VROverlayError_NameTooLong = 16 , VROverlayError_KeyInUse = 17 , VROverlayError_WrongTransformType = 18 , VROverlayError_InvalidTrackedDevice = 19 , VROverlayError_InvalidParameter = 20 , VROverlayError_ThumbnailCantBeDestroyed = 21 , VROverlayError_ArrayTooSmall = 22 , VROverlayError_RequestFailed = 23 , VROverlayError_InvalidTexture = 24 , VROverlayError_UnableToLoadFile = 25 , VROverlayError_KeyboardAlreadyInUse = 26 , VROverlayError_NoNeighbor = 27 , VROverlayError_TooManyMaskPrimitives = 29 , VROverlayError_BadMaskPrimitive = 30 , VROverlayError_TextureAlreadyLocked = 31 , VROverlayError_TextureLockCapacityReached = 32 , VROverlayError_TextureNotLocked = 33 , VROverlayError_TimedOut = 34 , } # [repr (u32)] # [doc = " Overlay control settings"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VROverlayFlags { VROverlayFlags_NoDashboardTab = 8 , VROverlayFlags_SendVRDiscreteScrollEvents = 64 , VROverlayFlags_SendVRTouchpadEvents = 128 , VROverlayFlags_ShowTouchPadScrollWheel = 256 , VROverlayFlags_TransferOwnershipToInternalProcess = 512 , VROverlayFlags_SideBySide_Parallel = 1024 , VROverlayFlags_SideBySide_Crossed = 2048 , VROverlayFlags_Panorama = 4096 , VROverlayFlags_StereoPanorama = 8192 , VROverlayFlags_SortWithNonSceneOverlays = 16384 , VROverlayFlags_VisibleInDashboard = 32768 , VROverlayFlags_MakeOverlaysInteractiveIfVisible = 65536 , VROverlayFlags_SendVRSmoothScrollEvents = 131072 , VROverlayFlags_ProtectedContent = 262144 , VROverlayFlags_HideLaserIntersection = 524288 , VROverlayFlags_WantsModalBehavior = 1048576 , VROverlayFlags_IsPremultiplied = 2097152 , VROverlayFlags_IgnoreTextureAlpha = 4194304 , } # [repr (i32)] # [doc = " Allows the caller to figure out which overlay transform getter to call."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VROverlayTransformType { VROverlayTransform_Invalid = - 1 , VROverlayTransform_Absolute = 0 , VROverlayTransform_TrackedDeviceRelative = 1 , VROverlayTransform_SystemOverlay = 2 , VROverlayTransform_TrackedComponent = 3 , VROverlayTransform_Cursor = 4 , VROverlayTransform_DashboardTab = 5 , VROverlayTransform_DashboardThumb = 6 , VROverlayTransform_Mountable = 7 , VROverlayTransform_Projection = 8 , } # [repr (C , align (4))] pub struct HmdVector2_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 8] } # [doc = " Defines the project used in an overlay that is using SetOverlayTransformProjection"] # [repr (C , align (4))] pub struct VROverlayProjection_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } # [repr (u32)] # [doc = " Types of input supported by VR Overlays"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VROverlayInputMethod { VROverlayInputMethod_None = 0 , VROverlayInputMethod_Mouse = 1 , } # [repr (C , align (4))] pub struct VROverlayIntersectionParams_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 28] } # [repr (C , align (4))] pub struct VROverlayIntersectionResults_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 36] } # [repr (C , align (4))] pub struct VROverlayIntersectionMaskPrimitive_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 20] } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EGamepadTextInputMode { k_EGamepadTextInputModeNormal = 0 , k_EGamepadTextInputModePassword = 1 , k_EGamepadTextInputModeSubmit = 2 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EGamepadTextInputLineMode { k_EGamepadTextInputLineModeSingleLine = 0 , k_EGamepadTextInputLineModeMultipleLines = 1 , } # [repr (C , align (4))] pub struct HmdRect2_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VRMessageOverlayResponse { VRMessageOverlayResponse_ButtonPress_0 = 0 , VRMessageOverlayResponse_ButtonPress_1 = 1 , VRMessageOverlayResponse_ButtonPress_2 = 2 , VRMessageOverlayResponse_ButtonPress_3 = 3 , VRMessageOverlayResponse_CouldntFindSystemOverlay = 4 , VRMessageOverlayResponse_CouldntFindOrCreateClientOverlay = 5 , VRMessageOverlayResponse_ApplicationQuit = 6 , } # [repr (u32)] # [doc = " error codes returned by Vr_Init"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRInitError { VRInitError_None = 0 , VRInitError_Unknown = 1 , VRInitError_Init_InstallationNotFound = 100 , VRInitError_Init_InstallationCorrupt = 101 , VRInitError_Init_VRClientDLLNotFound = 102 , VRInitError_Init_FileNotFound = 103 , VRInitError_Init_FactoryNotFound = 104 , VRInitError_Init_InterfaceNotFound = 105 , VRInitError_Init_InvalidInterface = 106 , VRInitError_Init_UserConfigDirectoryInvalid = 107 , VRInitError_Init_HmdNotFound = 108 , VRInitError_Init_NotInitialized = 109 , VRInitError_Init_PathRegistryNotFound = 110 , VRInitError_Init_NoConfigPath = 111 , VRInitError_Init_NoLogPath = 112 , VRInitError_Init_PathRegistryNotWritable = 113 , VRInitError_Init_AppInfoInitFailed = 114 , VRInitError_Init_Retry = 115 , VRInitError_Init_InitCanceledByUser = 116 , VRInitError_Init_AnotherAppLaunching = 117 , VRInitError_Init_SettingsInitFailed = 118 , VRInitError_Init_ShuttingDown = 119 , VRInitError_Init_TooManyObjects = 120 , VRInitError_Init_NoServerForBackgroundApp = 121 , VRInitError_Init_NotSupportedWithCompositor = 122 , VRInitError_Init_NotAvailableToUtilityApps = 123 , VRInitError_Init_Internal = 124 , VRInitError_Init_HmdDriverIdIsNone = 125 , VRInitError_Init_HmdNotFoundPresenceFailed = 126 , VRInitError_Init_VRMonitorNotFound = 127 , VRInitError_Init_VRMonitorStartupFailed = 128 , VRInitError_Init_LowPowerWatchdogNotSupported = 129 , VRInitError_Init_InvalidApplicationType = 130 , VRInitError_Init_NotAvailableToWatchdogApps = 131 , VRInitError_Init_WatchdogDisabledInSettings = 132 , VRInitError_Init_VRDashboardNotFound = 133 , VRInitError_Init_VRDashboardStartupFailed = 134 , VRInitError_Init_VRHomeNotFound = 135 , VRInitError_Init_VRHomeStartupFailed = 136 , VRInitError_Init_RebootingBusy = 137 , VRInitError_Init_FirmwareUpdateBusy = 138 , VRInitError_Init_FirmwareRecoveryBusy = 139 , VRInitError_Init_USBServiceBusy = 140 , VRInitError_Init_VRWebHelperStartupFailed = 141 , VRInitError_Init_TrackerManagerInitFailed = 142 , VRInitError_Init_AlreadyRunning = 143 , VRInitError_Init_FailedForVrMonitor = 144 , VRInitError_Init_PropertyManagerInitFailed = 145 , VRInitError_Init_WebServerFailed = 146 , VRInitError_Init_IllegalTypeTransition = 147 , VRInitError_Init_MismatchedRuntimes = 148 , VRInitError_Init_InvalidProcessId = 149 , VRInitError_Init_VRServiceStartupFailed = 150 , VRInitError_Init_PrismNeedsNewDrivers = 151 , VRInitError_Init_PrismStartupTimedOut = 152 , VRInitError_Init_CouldNotStartPrism = 153 , VRInitError_Init_PrismClientInitFailed = 154 , VRInitError_Init_PrismClientStartFailed = 155 , VRInitError_Init_PrismExitedUnexpectedly = 156 , VRInitError_Init_BadLuid = 157 , VRInitError_Init_NoServerForAppContainer = 158 , VRInitError_Init_DuplicateBootstrapper = 159 , VRInitError_Init_VRDashboardServicePending = 160 , VRInitError_Init_VRDashboardServiceTimeout = 161 , VRInitError_Init_VRDashboardServiceStopped = 162 , VRInitError_Init_VRDashboardAlreadyStarted = 163 , VRInitError_Init_VRDashboardCopyFailed = 164 , VRInitError_Init_VRDashboardTokenFailure = 165 , VRInitError_Init_VRDashboardEnvironmentFailure = 166 , VRInitError_Init_VRDashboardPathFailure = 167 , VRInitError_Driver_Failed = 200 , VRInitError_Driver_Unknown = 201 , VRInitError_Driver_HmdUnknown = 202 , VRInitError_Driver_NotLoaded = 203 , VRInitError_Driver_RuntimeOutOfDate = 204 , VRInitError_Driver_HmdInUse = 205 , VRInitError_Driver_NotCalibrated = 206 , VRInitError_Driver_CalibrationInvalid = 207 , VRInitError_Driver_HmdDisplayNotFound = 208 , VRInitError_Driver_TrackedDeviceInterfaceUnknown = 209 , VRInitError_Driver_HmdDriverIdOutOfBounds = 211 , VRInitError_Driver_HmdDisplayMirrored = 212 , VRInitError_Driver_HmdDisplayNotFoundLaptop = 213 , VRInitError_Driver_PeerDriverNotInstalled = 214 , VRInitError_Driver_WirelessHmdNotConnected = 215 , VRInitError_IPC_ServerInitFailed = 300 , VRInitError_IPC_ConnectFailed = 301 , VRInitError_IPC_SharedStateInitFailed = 302 , VRInitError_IPC_CompositorInitFailed = 303 , VRInitError_IPC_MutexInitFailed = 304 , VRInitError_IPC_Failed = 305 , VRInitError_IPC_CompositorConnectFailed = 306 , VRInitError_IPC_CompositorInvalidConnectResponse = 307 , VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308 , VRInitError_IPC_ConnectFailedAfterTargetExited = 309 , VRInitError_IPC_NamespaceUnavailable = 310 , VRInitError_Compositor_Failed = 400 , VRInitError_Compositor_D3D11HardwareRequired = 401 , VRInitError_Compositor_FirmwareRequiresUpdate = 402 , VRInitError_Compositor_OverlayInitFailed = 403 , VRInitError_Compositor_ScreenshotsInitFailed = 404 , VRInitError_Compositor_UnableToCreateDevice = 405 , VRInitError_Compositor_SharedStateIsNull = 406 , VRInitError_Compositor_NotificationManagerIsNull = 407 , VRInitError_Compositor_ResourceManagerClientIsNull = 408 , VRInitError_Compositor_MessageOverlaySharedStateInitFailure = 409 , VRInitError_Compositor_PropertiesInterfaceIsNull = 410 , VRInitError_Compositor_CreateFullscreenWindowFailed = 411 , VRInitError_Compositor_SettingsInterfaceIsNull = 412 , VRInitError_Compositor_FailedToShowWindow = 413 , VRInitError_Compositor_DistortInterfaceIsNull = 414 , VRInitError_Compositor_DisplayFrequencyFailure = 415 , VRInitError_Compositor_RendererInitializationFailed = 416 , VRInitError_Compositor_DXGIFactoryInterfaceIsNull = 417 , VRInitError_Compositor_DXGIFactoryCreateFailed = 418 , VRInitError_Compositor_DXGIFactoryQueryFailed = 419 , VRInitError_Compositor_InvalidAdapterDesktop = 420 , VRInitError_Compositor_InvalidHmdAttachment = 421 , VRInitError_Compositor_InvalidOutputDesktop = 422 , VRInitError_Compositor_InvalidDeviceProvided = 423 , VRInitError_Compositor_D3D11RendererInitializationFailed = 424 , VRInitError_Compositor_FailedToFindDisplayMode = 425 , VRInitError_Compositor_FailedToCreateSwapChain = 426 , VRInitError_Compositor_FailedToGetBackBuffer = 427 , VRInitError_Compositor_FailedToCreateRenderTarget = 428 , VRInitError_Compositor_FailedToCreateDXGI2SwapChain = 429 , VRInitError_Compositor_FailedtoGetDXGI2BackBuffer = 430 , VRInitError_Compositor_FailedToCreateDXGI2RenderTarget = 431 , VRInitError_Compositor_FailedToGetDXGIDeviceInterface = 432 , VRInitError_Compositor_SelectDisplayMode = 433 , VRInitError_Compositor_FailedToCreateNvAPIRenderTargets = 434 , VRInitError_Compositor_NvAPISetDisplayMode = 435 , VRInitError_Compositor_FailedToCreateDirectModeDisplay = 436 , VRInitError_Compositor_InvalidHmdPropertyContainer = 437 , VRInitError_Compositor_UpdateDisplayFrequency = 438 , VRInitError_Compositor_CreateRasterizerState = 439 , VRInitError_Compositor_CreateWireframeRasterizerState = 440 , VRInitError_Compositor_CreateSamplerState = 441 , VRInitError_Compositor_CreateClampToBorderSamplerState = 442 , VRInitError_Compositor_CreateAnisoSamplerState = 443 , VRInitError_Compositor_CreateOverlaySamplerState = 444 , VRInitError_Compositor_CreatePanoramaSamplerState = 445 , VRInitError_Compositor_CreateFontSamplerState = 446 , VRInitError_Compositor_CreateNoBlendState = 447 , VRInitError_Compositor_CreateBlendState = 448 , VRInitError_Compositor_CreateAlphaBlendState = 449 , VRInitError_Compositor_CreateBlendStateMaskR = 450 , VRInitError_Compositor_CreateBlendStateMaskG = 451 , VRInitError_Compositor_CreateBlendStateMaskB = 452 , VRInitError_Compositor_CreateDepthStencilState = 453 , VRInitError_Compositor_CreateDepthStencilStateNoWrite = 454 , VRInitError_Compositor_CreateDepthStencilStateNoDepth = 455 , VRInitError_Compositor_CreateFlushTexture = 456 , VRInitError_Compositor_CreateDistortionSurfaces = 457 , VRInitError_Compositor_CreateConstantBuffer = 458 , VRInitError_Compositor_CreateHmdPoseConstantBuffer = 459 , VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer = 460 , VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer = 461 , VRInitError_Compositor_CreateOverlayConstantBuffer = 462 , VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer = 463 , VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer = 464 , VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer = 465 , VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer = 466 , VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer = 467 , VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer = 468 , VRInitError_Compositor_CreateGeomConstantBuffer = 469 , VRInitError_Compositor_CreatePanelMaskConstantBuffer = 470 , VRInitError_Compositor_CreatePixelSimUBO = 471 , VRInitError_Compositor_CreateMSAARenderTextures = 472 , VRInitError_Compositor_CreateResolveRenderTextures = 473 , VRInitError_Compositor_CreateComputeResolveRenderTextures = 474 , VRInitError_Compositor_CreateDriverDirectModeResolveTextures = 475 , VRInitError_Compositor_OpenDriverDirectModeResolveTextures = 476 , VRInitError_Compositor_CreateFallbackSyncTexture = 477 , VRInitError_Compositor_ShareFallbackSyncTexture = 478 , VRInitError_Compositor_CreateOverlayIndexBuffer = 479 , VRInitError_Compositor_CreateOverlayVertexBuffer = 480 , VRInitError_Compositor_CreateTextVertexBuffer = 481 , VRInitError_Compositor_CreateTextIndexBuffer = 482 , VRInitError_Compositor_CreateMirrorTextures = 483 , VRInitError_Compositor_CreateLastFrameRenderTexture = 484 , VRInitError_Compositor_CreateMirrorOverlay = 485 , VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer = 486 , VRInitError_Compositor_DisplayModeNotSupported = 487 , VRInitError_Compositor_CreateOverlayInvalidCall = 488 , VRInitError_Compositor_CreateOverlayAlreadyInitialized = 489 , VRInitError_Compositor_FailedToCreateMailbox = 490 , VRInitError_Compositor_WindowInterfaceIsNull = 491 , VRInitError_Compositor_SystemLayerCreateInstance = 492 , VRInitError_Compositor_SystemLayerCreateSession = 493 , VRInitError_Compositor_CreateInverseDistortUVs = 494 , VRInitError_Compositor_CreateBackbufferDepth = 495 , VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000 , VRInitError_VendorSpecific_WindowsNotInDevMode = 1001 , VRInitError_VendorSpecific_OculusLinkNotEnabled = 1002 , VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101 , VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart = 1102 , VRInitError_VendorSpecific_HmdFound_NoStoredConfig = 1103 , VRInitError_VendorSpecific_HmdFound_ConfigTooBig = 1104 , VRInitError_VendorSpecific_HmdFound_ConfigTooSmall = 1105 , VRInitError_VendorSpecific_HmdFound_UnableToInitZLib = 1106 , VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion = 1107 , VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart = 1108 , VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart = 1109 , VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext = 1110 , VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111 , VRInitError_VendorSpecific_HmdFound_UserDataError = 1112 , VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113 , VRInitError_VendorSpecific_OculusRuntimeBadInstall = 1114 , VRInitError_VendorSpecific_HmdFound_UnexpectedConfiguration_1 = 1115 , VRInitError_Steam_SteamInstallationNotFound = 2000 , VRInitError_LastError = 2001 , } # [repr (u32)] # [doc = " enum values to pass in to VR_Init to identify whether the application will"] # [doc = " draw a 3D scene."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRApplicationType { VRApplication_Other = 0 , VRApplication_Scene = 1 , VRApplication_Overlay = 2 , VRApplication_Background = 3 , VRApplication_Utility = 4 , VRApplication_VRMonitor = 5 , VRApplication_SteamWatchdog = 6 , VRApplication_Bootstrapper = 7 , VRApplication_WebHelper = 8 , VRApplication_OpenXRInstance = 9 , VRApplication_OpenXRScene = 10 , VRApplication_OpenXROverlay = 11 , VRApplication_Prism = 12 , VRApplication_RoomView = 13 , VRApplication_Max = 14 , } impl IVRSystem { # [doc = " Suggested size for the intermediate render target that the distortion pulls from."] pub unsafe fn GetRecommendedRenderTargetSize (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pnWidth : * mut u32 , pnHeight : * mut u32) { cxxbridge :: GetRecommendedRenderTargetSize_autocxx_wrapper_0x7c03a6d0e680c74d (self , pnWidth , pnHeight) } # [doc = " The projection matrix for the specified eye"] pub fn GetProjectionMatrix < 'a > (self : :: core :: pin :: Pin < & 'a mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , fNearZ : f32 , fFarZ : f32) -> impl autocxx :: moveit :: new :: New < Output = root :: vr :: HmdMatrix44_t > + 'a { unsafe { autocxx :: moveit :: new :: by_raw (move | placement_return_type | { let placement_return_type = placement_return_type . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: GetProjectionMatrix_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , fNearZ , fFarZ , placement_return_type) }) } } # [doc = " The components necessary to build your own projection matrix in case your"] # [doc = " application is doing something fancy like infinite Z"] pub unsafe fn GetProjectionRaw (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , pfLeft : * mut f32 , pfRight : * mut f32 , pfTop : * mut f32 , pfBottom : * mut f32) { cxxbridge :: GetProjectionRaw_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , pfLeft , pfRight , pfTop , pfBottom) } # [doc = " Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in"] # [doc = " the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport."] # [doc = " Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable."] pub unsafe fn ComputeDistortion (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , fU : f32 , fV : f32 , pDistortionCoordinates : * mut root :: vr :: DistortionCoordinates_t) -> bool { cxxbridge :: ComputeDistortion_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , fU , fV , pDistortionCoordinates) } # [doc = " Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head"] # [doc = " space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection."] # [doc = " Normally View and Eye^-1 will be multiplied together and treated as View in your application."] pub fn GetEyeToHeadTransform (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetEyeToHeadTransform_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye) } # [doc = " Returns the number of elapsed seconds since the last recorded vsync event. This"] # [doc = "\twill come from a vsync timer event in the timer if possible or from the application-reported"] # [doc = "   time if that is not available. If no vsync times are available the function will"] # [doc = "   return zero for vsync time and frame counter and return false from the method."] pub unsafe fn GetTimeSinceLastVsync (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pfSecondsSinceLastVsync : * mut f32 , pulFrameCounter : * mut u64) -> bool { cxxbridge :: GetTimeSinceLastVsync_autocxx_wrapper_0x7c03a6d0e680c74d (self , pfSecondsSinceLastVsync , pulFrameCounter) } # [doc = " [D3D9 Only]"] # [doc = " Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such"] # [doc = " a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error."] pub fn GetD3D9AdapterIndex (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> i32 { cxxbridge :: GetD3D9AdapterIndex_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " [D3D10/11 Only]"] # [doc = " Returns the adapter index that the user should pass into EnumAdapters to create the device"] # [doc = " and swap chain in DX10 and DX11. If an error occurs the index will be set to -1."] pub unsafe fn GetDXGIOutputInfo (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pnAdapterIndex : * mut i32) { cxxbridge :: GetDXGIOutputInfo_autocxx_wrapper_0x7c03a6d0e680c74d (self , pnAdapterIndex) } `# [doc = " Returns platform- and texture-type specific adapter identification so that applications and the"] # [doc = " compositor are creating textures and swap chains on the same GPU. If an error occurs the device"] # [doc = " will be set to 0."] # [doc = " pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan."] # [doc = " [D3D10/11/12 Only (D3D9 Not Supported)]"] # [doc = "  Returns the adapter LUID that identifies the GPU attached to the HMD. The user should"] # [doc = "  enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find"] # [doc = "  the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid."] # [doc = "  The discovered IDXGIAdapter should be used to create the device and swap chain."] # [doc = " [Vulkan Only]"] # [doc = "  Returns the VkPhysicalDevice that should be used by the application."] # [doc = "  pInstance must be the instance the application will use to query for the VkPhysicalDevice.  The application"] # [doc = "  must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled."] # [doc = " [macOS Only]"] # [doc = "  For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application."] # [doc = "  On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used"] # [doc = "   by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the"] # [doc = "   new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK."] # [doc = "  Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice"] # [doc = "   with a GL Renderer."]` pub unsafe fn GetOutputDevice (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pnDevice : * mut u64 , textureType : root :: vr :: ETextureType , pInstance : * mut root :: VkInstance_T) { cxxbridge :: GetOutputDevice_autocxx_wrapper_0x7c03a6d0e680c74d (self , pnDevice , textureType , pInstance) } # [doc = " Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode)."] pub fn IsDisplayOnDesktop (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: IsDisplayOnDesktop_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Set the display visibility (true = extended, false = direct mode).  Return value of true indicates that the change was successful."] pub fn SetDisplayVisibility (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , bIsVisibleOnDesktop : bool) -> bool { cxxbridge :: SetDisplayVisibility_autocxx_wrapper_0x7c03a6d0e680c74d (self , bIsVisibleOnDesktop) } # [doc = " The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the"] # [doc = " future. Pass 0 to get the state at the instant the method is called. Most of the time the application should"] # [doc = " calculate the time until the photons will be emitted from the display and pass that time into the method."] # [doc = ""] # [doc = " This is roughly analogous to the inverse of the view matrix in most applications, though"] # [doc = " many games will need to do some additional rotation or translation on top of the rotation"] # [doc = " and translation provided by the head pose."] # [doc = ""] # [doc = " For devices where bPoseIsValid is true the application can use the pose to position the device"] # [doc = " in question. The provided array can be any size up to k_unMaxTrackedDeviceCount."] # [doc = ""] # [doc = " Seated experiences should call this method with TrackingUniverseSeated and receive poses relative"] # [doc = " to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding"] # [doc = " and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should"] # [doc = " probably not be used unless the application is the Chaperone calibration tool itself, but will provide"] # [doc = " poses relative to the hardware-specific coordinate system in the driver."] pub unsafe fn GetDeviceToAbsoluteTrackingPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eOrigin : root :: vr :: ETrackingUniverseOrigin , fPredictedSecondsToPhotonsFromNow : f32 , pTrackedDevicePoseArray : * mut root :: vr :: TrackedDevicePose_t , unTrackedDevicePoseArrayCount : u32) { cxxbridge :: GetDeviceToAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin , fPredictedSecondsToPhotonsFromNow , pTrackedDevicePoseArray , unTrackedDevicePoseArrayCount) } # [doc = " Returns the transform from the seated zero pose to the standing absolute tracking system. This allows"] # [doc = " applications to represent the seated origin to used or transform object positions from one coordinate"] # [doc = " system to the other."] # [doc = ""] # [doc = " The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position"] # [doc = " depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose."] pub fn GetSeatedZeroPoseToStandingAbsoluteTrackingPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetSeatedZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns the transform from the tracking origin to the standing absolute tracking system. This allows"] # [doc = " applications to convert from raw tracking space to the calibrated standing coordinate system."] pub fn GetRawZeroPoseToStandingAbsoluteTrackingPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetRawZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Get a sorted array of device indices of a given class of tracked devices (e.g. controllers).  Devices are sorted right to left"] # [doc = " relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space).  Returns the number of devices"] # [doc = " in the list, or the size of the array needed if not large enough."] pub unsafe fn GetSortedTrackedDeviceIndicesOfClass (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eTrackedDeviceClass : root :: vr :: ETrackedDeviceClass , punTrackedDeviceIndexArray : * mut u32 , unTrackedDeviceIndexArrayCount : u32 , unRelativeToTrackedDeviceIndex : u32) -> u32 { cxxbridge :: GetSortedTrackedDeviceIndicesOfClass_autocxx_wrapper_0x7c03a6d0e680c74d (self , eTrackedDeviceClass , punTrackedDeviceIndexArray , unTrackedDeviceIndexArrayCount , unRelativeToTrackedDeviceIndex) } # [doc = " Returns the level of activity on the device."] pub fn GetTrackedDeviceActivityLevel (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceId : u32) -> root :: vr :: EDeviceActivityLevel { cxxbridge :: GetTrackedDeviceActivityLevel_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceId) } # [doc = " Convenience utility to apply the specified transform to the specified pose."] # [doc = "   This properly transforms all pose components, including velocity and angular velocity"] pub unsafe fn ApplyTransform (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pOutputPose : * mut root :: vr :: TrackedDevicePose_t , pTrackedDevicePose : * const root :: vr :: TrackedDevicePose_t , pTransform : * const root :: vr :: HmdMatrix34_t) { cxxbridge :: ApplyTransform_autocxx_wrapper_0x7c03a6d0e680c74d (self , pOutputPose , pTrackedDevicePose , pTransform) } # [doc = " Returns the device index associated with a specific role, for example the left hand or the right hand. This function is deprecated in favor of the new IVRInput system."] pub fn GetTrackedDeviceIndexForControllerRole (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceType : root :: vr :: ETrackedControllerRole) -> u32 { cxxbridge :: GetTrackedDeviceIndexForControllerRole_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceType) } # [doc = " Returns the controller type associated with a device index. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerRoleForTrackedDeviceIndex (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> root :: vr :: ETrackedControllerRole { cxxbridge :: GetControllerRoleForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Returns the device class of a tracked device. If there has not been a device connected in this slot"] # [doc = " since the application started this function will return TrackedDevice_Invalid. For previous detected"] # [doc = " devices the function will return the previously observed device class."] # [doc = ""] # [doc = " To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check"] # [doc = " the device class. Every device with something other than TrackedDevice_Invalid is associated with an"] # [doc = " actual tracked device."] pub fn GetTrackedDeviceClass (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> root :: vr :: ETrackedDeviceClass { cxxbridge :: GetTrackedDeviceClass_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Returns true if there is a device connected in this slot."] pub fn IsTrackedDeviceConnected (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> bool { cxxbridge :: IsTrackedDeviceConnected_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false."] pub unsafe fn GetBoolTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> bool { cxxbridge :: GetBoolTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns a float property. If the device index is not valid or the property is not a float type this function will return 0."] pub unsafe fn GetFloatTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> f32 { cxxbridge :: GetFloatTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns an int property. If the device index is not valid or the property is not a int type this function will return 0."] pub unsafe fn GetInt32TrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> i32 { cxxbridge :: GetInt32TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0."] pub unsafe fn GetUint64TrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> u64 { cxxbridge :: GetUint64TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity."] pub unsafe fn GetMatrix34TrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetMatrix34TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type,"] # [doc = " this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is"] # [doc = " greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties."] pub unsafe fn GetArrayTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , propType : u32 , pBuffer : * mut autocxx :: c_void , unBufferSize : u32 , pError : * mut root :: vr :: ETrackedPropertyError) -> u32 { cxxbridge :: GetArrayTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , propType , pBuffer , unBufferSize , pError) } # [doc = " Returns a string property. If the device index is not valid or the property is not a string type this function will"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters."] pub unsafe fn GetStringTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32 , pError : * mut root :: vr :: ETrackedPropertyError) -> u32 { cxxbridge :: GetStringTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pchValue , unBufferSize , pError) } # [doc = " returns a string that corresponds with the specified property error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetPropErrorNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , error : root :: vr :: ETrackedPropertyError) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetPropErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , error) } # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEvent (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pEvent : * mut root :: vr :: VREvent_t , uncbVREvent : u32) -> bool { cxxbridge :: PollNextEvent_autocxx_wrapper_0x7c03a6d0e680c74d (self , pEvent , uncbVREvent) } # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. Fills in the pose of the associated tracked device in the provided pose struct."] # [doc = " This pose will always be older than the call to this function and should not be used to render the device."] # [doc = "uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEventWithPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eOrigin : root :: vr :: ETrackingUniverseOrigin , pEvent : * mut root :: vr :: VREvent_t , uncbVREvent : u32 , pTrackedDevicePose : * mut root :: vr :: TrackedDevicePose_t) -> bool { cxxbridge :: PollNextEventWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin , pEvent , uncbVREvent , pTrackedDevicePose) } # [doc = " returns the name of an EVREvent enum value"] pub fn GetEventTypeNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eType : root :: vr :: EVREventType) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetEventTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , eType) } # [doc = " Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is"] # [doc = " applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively."] # [doc = " This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view."] # [doc = " This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader."] # [doc = " NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye."] # [doc = " Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover."] # [doc = " Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices."] pub fn GetHiddenAreaMesh < 'a > (self : :: core :: pin :: Pin < & 'a mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , type_ : root :: vr :: EHiddenAreaMeshType) -> impl autocxx :: moveit :: new :: New < Output = root :: vr :: HiddenAreaMesh_t > + 'a { unsafe { autocxx :: moveit :: new :: by_raw (move | placement_return_type | { let placement_return_type = placement_return_type . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: GetHiddenAreaMesh_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , type_ , placement_return_type) }) } } # [doc = " Fills the supplied struct with the current state of the controller. Returns false if the controller index"] # [doc = " is invalid. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerState (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unControllerDeviceIndex : u32 , pControllerState : * mut root :: vr :: VRControllerState001_t , unControllerStateSize : u32) -> bool { cxxbridge :: GetControllerState_autocxx_wrapper_0x7c03a6d0e680c74d (self , unControllerDeviceIndex , pControllerState , unControllerStateSize) } # [doc = " fills the supplied struct with the current state of the controller and the provided pose with the pose of"] # [doc = " the controller when the controller state was updated most recently. Use this form if you need a precise controller"] # [doc = " pose as input to your application when the user presses or releases a button. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerStateWithPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eOrigin : root :: vr :: ETrackingUniverseOrigin , unControllerDeviceIndex : u32 , pControllerState : * mut root :: vr :: VRControllerState001_t , unControllerStateSize : u32 , pTrackedDevicePose : * mut root :: vr :: TrackedDevicePose_t) -> bool { cxxbridge :: GetControllerStateWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin , unControllerDeviceIndex , pControllerState , unControllerStateSize , pTrackedDevicePose) } # [doc = " Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller"] # [doc = " and axis combination for 5ms. This function is deprecated in favor of the new IVRInput system."] pub fn TriggerHapticPulse (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unControllerDeviceIndex : u32 , unAxisId : u32 , usDurationMicroSec : autocxx :: c_ushort) { cxxbridge :: TriggerHapticPulse_autocxx_wrapper_0x7c03a6d0e680c74d (self , unControllerDeviceIndex , unAxisId , usDurationMicroSec) } # [doc = " returns the name of an EVRButtonId enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetButtonIdNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eButtonId : root :: vr :: EVRButtonId) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetButtonIdNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , eButtonId) } # [doc = " returns the name of an EVRControllerAxisType enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerAxisTypeNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eAxisType : root :: vr :: EVRControllerAxisType) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetControllerAxisTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , eAxisType) } # [doc = " Returns true if this application is receiving input from the system. This would return false if"] # [doc = " system-related functionality is consuming the input stream."] pub fn IsInputAvailable (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: IsInputAvailable_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true SteamVR is drawing controllers on top of the application. Applications should consider"] # [doc = " not drawing anything attached to the user's hands in this case."] pub fn IsSteamVRDrawingControllers (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: IsSteamVRDrawingControllers_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if the user has put SteamVR into a mode that is distracting them from the application."] # [doc = " For applications where this is appropriate, the application should pause ongoing activity."] pub fn ShouldApplicationPause (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: ShouldApplicationPause_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce"] # [doc = " its own workload. One common way to do this is to reduce the size of the render target provided for each eye."] pub fn ShouldApplicationReduceRenderingWork (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: ShouldApplicationReduceRenderingWork_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Performs the actual firmware update if applicable."] # [doc = " The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished"] # [doc = " Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String"] # [doc = " to figure our whether a firmware update is available, and to figure out whether its a manual update"] # [doc = " Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process"] pub fn PerformFirmwareUpdate (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> root :: vr :: EVRFirmwareError { cxxbridge :: PerformFirmwareUpdate_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting."] # [doc = " This extends the timeout until the process is killed."] pub fn AcknowledgeQuit_Exiting (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) { cxxbridge :: AcknowledgeQuit_Exiting_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Retrieves a null-terminated, semicolon-delimited list of UTF8 file paths that an application"] # [doc = " must have read access to when running inside of an app container. Returns the number of bytes"] # [doc = " needed to hold the list."] pub unsafe fn GetAppContainerFilePaths (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pchBuffer : * mut :: std :: os :: raw :: c_char , unBufferSize : u32) -> u32 { cxxbridge :: GetAppContainerFilePaths_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchBuffer , unBufferSize) } # [doc = " Returns the current version of the SteamVR runtime. The returned string will remain valid until VR_Shutdown is called."] # [doc = ""] # [doc = " NOTE: Is it not appropriate to use this version to test for the presence of any SteamVR feature. Only use this version"] # [doc = " number for logging or showing to a user, and not to try to detect anything at runtime. When appropriate, feature-specific"] # [doc = " presence information is provided by other APIs."] pub fn GetRuntimeVersion (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetRuntimeVersion_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } impl IVRCompositor { # [doc = " Sets tracking space returned by WaitGetPoses"] pub fn SetTrackingSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eOrigin : root :: vr :: ETrackingUniverseOrigin) { cxxbridge :: SetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin) } # [doc = " Gets current tracking space returned by WaitGetPoses"] pub fn GetTrackingSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> root :: vr :: ETrackingUniverseOrigin { cxxbridge :: GetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Scene applications should call this function to get poses to render with (and optionally poses predicted an additional frame out to use for gameplay)."] # [doc = " This function will block until \"running start\" milliseconds before the start of the frame, and should be called at the last moment before needing to"] # [doc = " start rendering."] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus - this will throttle the call to 10hz to reduce the impact on that app)"] pub unsafe fn WaitGetPoses (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pRenderPoseArray : * mut root :: vr :: TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut root :: vr :: TrackedDevicePose_t , unGamePoseArrayCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: WaitGetPoses_autocxx_wrapper_0x7c03a6d0e680c74d (self , pRenderPoseArray , unRenderPoseArrayCount , pGamePoseArray , unGamePoseArrayCount) } # [doc = " Get the last set of poses returned by WaitGetPoses."] pub unsafe fn GetLastPoses (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pRenderPoseArray : * mut root :: vr :: TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut root :: vr :: TrackedDevicePose_t , unGamePoseArrayCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: GetLastPoses_autocxx_wrapper_0x7c03a6d0e680c74d (self , pRenderPoseArray , unRenderPoseArrayCount , pGamePoseArray , unGamePoseArrayCount) } # [doc = " Interface for accessing last set of poses returned by WaitGetPoses one at a time."] # [doc = " Returns VRCompositorError_IndexOutOfRange if unDeviceIndex not less than k_unMaxTrackedDeviceCount otherwise VRCompositorError_None."] # [doc = " It is okay to pass NULL for either pose if you only want one of the values."] pub unsafe fn GetLastPoseForTrackedDeviceIndex (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , unDeviceIndex : u32 , pOutputPose : * mut root :: vr :: TrackedDevicePose_t , pOutputGamePose : * mut root :: vr :: TrackedDevicePose_t) -> root :: vr :: EVRCompositorError { cxxbridge :: GetLastPoseForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , pOutputPose , pOutputGamePose) } # [doc = " Updated scene texture to display. If pBounds is NULL the entire texture will be used.  If called from an OpenGL app, consider adding a glFlush after"] # [doc = " Submitting both frames to signal the driver to start processing, otherwise it may wait until the command buffer fills up, causing the app to miss frames."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus)"] # [doc = "\t- TextureIsOnWrongDevice (application did not use proper AdapterIndex - see IVRSystem.GetDXGIOutputInfo)"] # [doc = "\t- SharedTexturesNotSupported (application needs to call CreateDXGIFactory1 or later before creating DX device)"] # [doc = "\t- TextureUsesUnsupportedFormat (scene textures must be compatible with DXGI sharing rules - e.g. uncompressed, no mips, etc.)"] # [doc = "\t- InvalidTexture (usually means bad arguments passed in)"] # [doc = "\t- AlreadySubmitted (app has submitted two left textures or two right textures in a single frame - i.e. before calling WaitGetPoses again)"] pub unsafe fn Submit (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eEye : root :: vr :: EVREye , pTexture : * const root :: vr :: Texture_t , pBounds : * const root :: vr :: VRTextureBounds_t , nSubmitFlags : root :: vr :: EVRSubmitFlags) -> root :: vr :: EVRCompositorError { cxxbridge :: Submit_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , pTexture , pBounds , nSubmitFlags) } # [doc = " Clears the frame that was sent with the last call to Submit. This will cause the"] # [doc = " compositor to show the grid until Submit is called again."] pub fn ClearLastSubmittedFrame (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ClearLastSubmittedFrame_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Call immediately after presenting your app's window (i.e. companion window) to unblock the compositor."] # [doc = " This is an optional call, which only needs to be used if you can't instead call WaitGetPoses immediately after Present."] # [doc = " For example, if your engine's render and game loop are not on separate threads, or blocking the render thread until 3ms before the next vsync would"] # [doc = " introduce a deadlock of some sort.  This function tells the compositor that you have finished all rendering after having Submitted buffers for both"] # [doc = " eyes, and it is free to start its rendering work.  This should only be called from the same thread you are rendering on."] pub fn PostPresentHandoff (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: PostPresentHandoff_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if timing data is filled it.  Sets oldest timing info if nFramesAgo is larger than the stored history."] # [doc = " Be sure to set timing.size = sizeof(Compositor_FrameTiming) on struct passed in before calling this function."] pub unsafe fn GetFrameTiming (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pTiming : * mut root :: vr :: Compositor_FrameTiming , unFramesAgo : u32) -> bool { cxxbridge :: GetFrameTiming_autocxx_wrapper_0x7c03a6d0e680c74d (self , pTiming , unFramesAgo) } # [doc = " Interface for copying a range of timing data.  Frames are returned in ascending order (oldest to newest) with the last being the most recent frame."] # [doc = " Only the first entry's m_nSize needs to be set, as the rest will be inferred from that.  Returns total number of entries filled out."] pub unsafe fn GetFrameTimings (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pTiming : * mut root :: vr :: Compositor_FrameTiming , nFrames : u32) -> u32 { cxxbridge :: GetFrameTimings_autocxx_wrapper_0x7c03a6d0e680c74d (self , pTiming , nFrames) } # [doc = " Returns the time in seconds left in the current (as identified by FrameTiming's frameIndex) frame."] # [doc = " Due to \"running start\", this value may roll over to the next frame before ever reaching 0.0."] pub fn GetFrameTimeRemaining (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> f32 { cxxbridge :: GetFrameTimeRemaining_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Fills out stats accumulated for the last connected application.  Pass in sizeof( Compositor_CumulativeStats ) as second parameter."] pub unsafe fn GetCumulativeStats (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pStats : * mut root :: vr :: Compositor_CumulativeStats , nStatsSizeInBytes : u32) { cxxbridge :: GetCumulativeStats_autocxx_wrapper_0x7c03a6d0e680c74d (self , pStats , nStatsSizeInBytes) } # [doc = " Fades the view on the HMD to the specified color. The fade will take fSeconds, and the color values are between"] # [doc = " 0.0 and 1.0. This color is faded on top of the scene based on the alpha parameter. Removing the fade color instantly"] # [doc = " would be FadeToColor( 0.0, 0.0, 0.0, 0.0, 0.0 ).  Values are in un-premultiplied alpha space."] pub fn FadeToColor (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , fSeconds : f32 , fRed : f32 , fGreen : f32 , fBlue : f32 , fAlpha : f32 , bBackground : bool) { cxxbridge :: FadeToColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , fSeconds , fRed , fGreen , fBlue , fAlpha , bBackground) } # [doc = " Get current fade color value."] pub fn GetCurrentFadeColor < 'a > (self : :: core :: pin :: Pin < & 'a mut root :: vr :: IVRCompositor > , bBackground : bool) -> impl autocxx :: moveit :: new :: New < Output = root :: vr :: HmdColor_t > + 'a { unsafe { autocxx :: moveit :: new :: by_raw (move | placement_return_type | { let placement_return_type = placement_return_type . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: GetCurrentFadeColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , bBackground , placement_return_type) }) } } # [doc = " Fading the Grid in or out in fSeconds"] pub fn FadeGrid (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , fSeconds : f32 , bFadeGridIn : bool) { cxxbridge :: FadeGrid_autocxx_wrapper_0x7c03a6d0e680c74d (self , fSeconds , bFadeGridIn) } # [doc = " Get current alpha value of grid."] pub fn GetCurrentGridAlpha (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> f32 { cxxbridge :: GetCurrentGridAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Override the skybox used in the compositor (e.g. for during level loads when the app can't feed scene images fast enough)"] # [doc = " Order is Front, Back, Left, Right, Top, Bottom.  If only a single texture is passed, it is assumed in lat-long format."] # [doc = " If two are passed, it is assumed a lat-long stereo pair."] pub unsafe fn SetSkyboxOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pTextures : * const root :: vr :: Texture_t , unTextureCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: SetSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self , pTextures , unTextureCount) } # [doc = " Resets compositor skybox back to defaults."] pub fn ClearSkyboxOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ClearSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Brings the compositor window to the front. This is useful for covering any other window that may be on the HMD"] # [doc = " and is obscuring the compositor window."] pub fn CompositorBringToFront (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorBringToFront_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Pushes the compositor window to the back. This is useful for allowing other applications to draw directly to the HMD."] pub fn CompositorGoToBack (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorGoToBack_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Tells the compositor process to clean up and exit. You do not need to call this function at shutdown."] # [doc = " Under normal circumstances the compositor will manage its own life cycle based on what applications are running."] pub fn CompositorQuit (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorQuit_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Return whether the compositor is fullscreen"] pub fn IsFullscreen (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsFullscreen_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns the process ID of the process that is currently rendering the scene"] pub fn GetCurrentSceneFocusProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> u32 { cxxbridge :: GetCurrentSceneFocusProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns the process ID of the process that rendered the last frame (or 0 if the compositor itself rendered the frame.)"] # [doc = " Returns 0 when fading out from an app and the app's process Id when fading into an app."] pub fn GetLastFrameRenderer (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> u32 { cxxbridge :: GetLastFrameRenderer_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if the current process has the scene focus"] pub fn CanRenderScene (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: CanRenderScene_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Opens the headset view (as either a window or docked widget depending on user's preferences) that displays what the user"] # [doc = " sees in the headset."] pub fn ShowMirrorWindow (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ShowMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Closes the headset view, either as a window or docked widget."] pub fn HideMirrorWindow (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: HideMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Returns true if the headset view (either as a window or docked widget) is shown."] pub fn IsMirrorWindowVisible (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsMirrorWindowVisible_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Writes back buffer and stereo left/right pair from the application to a 'screenshots' folder in the SteamVR runtime root."] pub fn CompositorDumpImages (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorDumpImages_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Let an app know it should be rendering with low resources."] pub fn ShouldAppRenderWithLowResources (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: ShouldAppRenderWithLowResources_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Override interleaved reprojection logic to force on."] pub fn ForceInterleavedReprojectionOn (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , bOverride : bool) { cxxbridge :: ForceInterleavedReprojectionOn_autocxx_wrapper_0x7c03a6d0e680c74d (self , bOverride) } # [doc = " Force reconnecting to the compositor process."] pub fn ForceReconnectProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ForceReconnectProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Temporarily suspends rendering (useful for finer control over scene transitions)."] pub fn SuspendRendering (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , bSuspend : bool) { cxxbridge :: SuspendRendering_autocxx_wrapper_0x7c03a6d0e680c74d (self , bSuspend) } # [doc = "autocxx bindings couldn't be generated: Pointer pointed to something unsupported"] fn GetMirrorTextureD3D11 (_uhoh : autocxx :: BindingGenerationFailure) { } pub unsafe fn ReleaseMirrorTextureD3D11 (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pD3D11ShaderResourceView : * mut autocxx :: c_void) { cxxbridge :: ReleaseMirrorTextureD3D11_autocxx_wrapper_0x7c03a6d0e680c74d (self , pD3D11ShaderResourceView) } # [doc = " Access to mirror textures from OpenGL."] pub unsafe fn GetMirrorTextureGL (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eEye : root :: vr :: EVREye , pglTextureId : * mut u32 , pglSharedTextureHandle : * mut * mut autocxx :: c_void) -> root :: vr :: EVRCompositorError { cxxbridge :: GetMirrorTextureGL_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , pglTextureId , pglSharedTextureHandle) } pub unsafe fn ReleaseSharedGLTexture (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , glTextureId : u32 , glSharedTextureHandle : * mut autocxx :: c_void) -> bool { cxxbridge :: ReleaseSharedGLTexture_autocxx_wrapper_0x7c03a6d0e680c74d (self , glTextureId , glSharedTextureHandle) } pub unsafe fn LockGLSharedTextureForAccess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , glSharedTextureHandle : * mut autocxx :: c_void) { cxxbridge :: LockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (self , glSharedTextureHandle) } pub unsafe fn UnlockGLSharedTextureForAccess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , glSharedTextureHandle : * mut autocxx :: c_void) { cxxbridge :: UnlockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (self , glSharedTextureHandle) } # [doc = " [Vulkan Only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of-required instance extensions to enable in VkCreateInstance"] pub unsafe fn GetVulkanInstanceExtensionsRequired (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32) -> u32 { cxxbridge :: GetVulkanInstanceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchValue , unBufferSize) } # [doc = " [Vulkan only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of required device extensions to enable in VkCreateDevice"] pub unsafe fn GetVulkanDeviceExtensionsRequired (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pPhysicalDevice : * mut root :: VkPhysicalDevice_T , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32) -> u32 { cxxbridge :: GetVulkanDeviceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (self , pPhysicalDevice , pchValue , unBufferSize) } # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " There are two purposes for SetExplicitTimingMode:"] # [doc = "\t1. To get a more accurate GPU timestamp for when the frame begins in Vulkan/D3D12 applications."] # [doc = "\t2. (Optional) To avoid having WaitGetPoses access the Vulkan queue so that the queue can be accessed from"] # [doc = "\tanother thread while WaitGetPoses is executing."] # [doc = ""] # [doc = " More accurate GPU timestamp for the start of the frame is achieved by the application calling"] # [doc = " SubmitExplicitTimingData immediately before its first submission to the Vulkan/D3D12 queue."] # [doc = " This is more accurate because normally this GPU timestamp is recorded during WaitGetPoses.  In D3D11,"] # [doc = " WaitGetPoses queues a GPU timestamp write, but it does not actually get submitted to the GPU until the"] # [doc = " application flushes.  By using SubmitExplicitTimingData, the timestamp is recorded at the same place for"] # [doc = " Vulkan/D3D12 as it is for D3D11, resulting in a more accurate GPU time measurement for the frame."] # [doc = ""] # [doc = " Avoiding WaitGetPoses accessing the Vulkan queue can be achieved using SetExplicitTimingMode as well.  If this is desired,"] # [doc = " the application should set the timing mode to Explicit_ApplicationPerformsPostPresentHandoff and *MUST* call PostPresentHandoff"] # [doc = " itself. If these conditions are met, then WaitGetPoses is guaranteed not to access the queue.  Note that PostPresentHandoff"] # [doc = " and SubmitExplicitTimingData will access the queue, so only WaitGetPoses becomes safe for accessing the queue from another"] # [doc = " thread."] pub fn SetExplicitTimingMode (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eTimingMode : root :: vr :: EVRCompositorTimingMode) { cxxbridge :: SetExplicitTimingMode_autocxx_wrapper_0x7c03a6d0e680c74d (self , eTimingMode) } # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " Submit explicit timing data.  When SetExplicitTimingMode is true, this must be called immediately before"] # [doc = " the application's first vkQueueSubmit (Vulkan) or ID3D12CommandQueue::ExecuteCommandLists (D3D12) of each frame."] # [doc = " This function will insert a GPU timestamp write just before the application starts its rendering.  This function"] # [doc = " will perform a vkQueueSubmit on Vulkan so must not be done simultaneously with VkQueue operations on another thread."] # [doc = " Returns VRCompositorError_RequestFailed if SetExplicitTimingMode is not enabled."] pub fn SubmitExplicitTimingData (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> root :: vr :: EVRCompositorError { cxxbridge :: SubmitExplicitTimingData_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Indicates whether or not motion smoothing is enabled by the user settings."] # [doc = " If you want to know if motion smoothing actually triggered due to a late frame, check Compositor_FrameTiming"] # [doc = " m_nReprojectionFlags & VRCompositor_ReprojectionMotion instead."] pub fn IsMotionSmoothingEnabled (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsMotionSmoothingEnabled_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Indicates whether or not motion smoothing is supported by the current hardware."] pub fn IsMotionSmoothingSupported (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsMotionSmoothingSupported_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Indicates whether or not the current scene focus app is currently loading.  This is inferred from its use of FadeGrid to"] # [doc = " explicitly fade to the compositor to cover up the fact that it cannot render at a sustained full framerate during this time."] pub fn IsCurrentSceneFocusAppLoading (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsCurrentSceneFocusAppLoading_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Override the stage model used in the compositor to replace the grid.  RenderModelPath is a full path the an OBJ file to load."] # [doc = " This file will be loaded asynchronously from disk and uploaded to the gpu by the runtime.  Once ready for rendering, the"] # [doc = " VREvent StageOverrideReady will be sent.  Use FadeToGrid to reveal.  Call ClearStageOverride to free the associated resources when finished."] pub unsafe fn SetStageOverride_Async (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pchRenderModelPath : * const :: std :: os :: raw :: c_char , pTransform : * const root :: vr :: HmdMatrix34_t , pRenderSettings : * const root :: vr :: Compositor_StageRenderSettings , nSizeOfRenderSettings : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: SetStageOverride_Async_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchRenderModelPath , pTransform , pRenderSettings , nSizeOfRenderSettings) } # [doc = " Resets the stage to its default user specified setting."] pub fn ClearStageOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ClearStageOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if pBenchmarkResults is filled it.  Sets pBenchmarkResults with the result of the compositor benchmark."] # [doc = " nSizeOfBenchmarkResults should be set to sizeof(Compositor_BenchmarkResults)"] pub unsafe fn GetCompositorBenchmarkResults (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pBenchmarkResults : * mut root :: vr :: Compositor_BenchmarkResults , nSizeOfBenchmarkResults : u32) -> bool { cxxbridge :: GetCompositorBenchmarkResults_autocxx_wrapper_0x7c03a6d0e680c74d (self , pBenchmarkResults , nSizeOfBenchmarkResults) } # [doc = " Returns the frame id associated with the poses last returned by WaitGetPoses.  Deltas between IDs correspond to number of headset vsync intervals."] pub unsafe fn GetLastPosePredictionIDs (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pRenderPosePredictionID : * mut u32 , pGamePosePredictionID : * mut u32) -> root :: vr :: EVRCompositorError { cxxbridge :: GetLastPosePredictionIDs_autocxx_wrapper_0x7c03a6d0e680c74d (self , pRenderPosePredictionID , pGamePosePredictionID) } # [doc = " Get the most up-to-date predicted (or recorded - up to 100ms old) set of poses for a given frame id."] pub unsafe fn GetPosesForFrame (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , unPosePredictionID : u32 , pPoseArray : * mut root :: vr :: TrackedDevicePose_t , unPoseArrayCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: GetPosesForFrame_autocxx_wrapper_0x7c03a6d0e680c74d (self , unPosePredictionID , pPoseArray , unPoseArrayCount) } } impl IVROverlay { # [doc = " Finds an existing overlay with the specified key."] pub unsafe fn FindOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayKey : * const :: std :: os :: raw :: c_char , pOverlayHandle : * mut u64) -> root :: vr :: EVROverlayError { cxxbridge :: FindOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayKey , pOverlayHandle) } # [doc = " Creates a new named overlay. All overlays start hidden and with default settings."] pub unsafe fn CreateOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayKey : * const :: std :: os :: raw :: c_char , pchOverlayName : * const :: std :: os :: raw :: c_char , pOverlayHandle : * mut u64) -> root :: vr :: EVROverlayError { cxxbridge :: CreateOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayKey , pchOverlayName , pOverlayHandle) } # [doc = " Destroys the specified overlay. When an application calls VR_Shutdown all overlays created by that app are"] # [doc = " automatically destroyed."] pub fn DestroyOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: DestroyOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Fills the provided buffer with the string key of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxKeyLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayKey (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32 , pError : * mut root :: vr :: EVROverlayError) -> u32 { cxxbridge :: GetOverlayKey_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchValue , unBufferSize , pError) } # [doc = " Fills the provided buffer with the friendly name of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxNameLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayName (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32 , pError : * mut root :: vr :: EVROverlayError) -> u32 { cxxbridge :: GetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchValue , unBufferSize , pError) } # [doc = " set the name to use for this overlay"] pub unsafe fn SetOverlayName (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchName : * const :: std :: os :: raw :: c_char) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchName) } # [doc = " Gets the raw image data from an overlay. Overlay image data is always returned as RGBA data, 4 bytes per pixel. If the buffer is not large enough, width and height"] # [doc = " will be set and VROverlayError_ArrayTooSmall is returned."] pub unsafe fn GetOverlayImageData (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut autocxx :: c_void , unBufferSize : u32 , punWidth : * mut u32 , punHeight : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayImageData_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvBuffer , unBufferSize , punWidth , punHeight) } # [doc = " returns a string that corresponds with the specified overlay error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetOverlayErrorNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , error : root :: vr :: EVROverlayError) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetOverlayErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , error) } # [doc = " Sets the pid that is allowed to render to this overlay (the creator pid is always allow to render),"] # [doc = "\tby default this is the pid of the process that made the overlay"] pub fn SetOverlayRenderingPid (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unPID : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unPID) } # [doc = " Gets the pid that is allowed to render to this overlay"] pub fn GetOverlayRenderingPid (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> u32 { cxxbridge :: GetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Specify flag setting for a given overlay"] pub fn SetOverlayFlag (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : root :: vr :: VROverlayFlags , bEnabled : bool) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eOverlayFlag , bEnabled) } # [doc = " Sets flag setting for a given overlay"] pub unsafe fn GetOverlayFlag (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : root :: vr :: VROverlayFlags , pbEnabled : * mut bool) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eOverlayFlag , pbEnabled) } # [doc = " Gets all the flags for a given overlay"] pub unsafe fn GetOverlayFlags (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pFlags : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayFlags_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pFlags) } # [doc = " Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel."] pub fn SetOverlayColor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fRed : f32 , fGreen : f32 , fBlue : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fRed , fGreen , fBlue) } # [doc = " Gets the color tint of the overlay quad."] pub unsafe fn GetOverlayColor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfRed : * mut f32 , pfGreen : * mut f32 , pfBlue : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfRed , pfGreen , pfBlue) } # [doc = " Sets the alpha of the overlay quad. Use 1.0 for 100 percent opacity to 0.0 for 0 percent opacity."] pub fn SetOverlayAlpha (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fAlpha : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fAlpha) } # [doc = " Gets the alpha of the overlay quad. By default overlays are rendering at 100 percent alpha (1.0)."] pub unsafe fn GetOverlayAlpha (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfAlpha : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfAlpha) } # [doc = " Sets the aspect ratio of the texels in the overlay. 1.0 means the texels are square. 2.0 means the texels"] # [doc = " are twice as wide as they are tall. Defaults to 1.0."] pub fn SetOverlayTexelAspect (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fTexelAspect : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fTexelAspect) } # [doc = " Gets the aspect ratio of the texels in the overlay. Defaults to 1.0"] pub unsafe fn GetOverlayTexelAspect (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfTexelAspect : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfTexelAspect) } # [doc = " Sets the rendering sort order for the overlay. Overlays are rendered this order:"] # [doc = "      Overlays owned by the scene application"] # [doc = "      Overlays owned by some other application"] # [doc = ""] # [doc = "\tWithin a category overlays are rendered lowest sort order to highest sort order. Overlays with the same"] # [doc = "\tsort order are rendered back to front base on distance from the HMD."] # [doc = ""] # [doc = "\tSort order defaults to 0."] pub fn SetOverlaySortOrder (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unSortOrder : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unSortOrder) } # [doc = " Gets the sort order of the overlay. See SetOverlaySortOrder for how this works."] pub unsafe fn GetOverlaySortOrder (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punSortOrder : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punSortOrder) } # [doc = " Sets the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub fn SetOverlayWidthInMeters (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fWidthInMeters : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fWidthInMeters) } # [doc = " Returns the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub unsafe fn GetOverlayWidthInMeters (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfWidthInMeters : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfWidthInMeters) } # [doc = " Use to draw overlay as a curved surface. Curvature is a percentage from (0..1] where 1 is a fully closed cylinder."] # [doc = " For a specific radius, curvature can be computed as: overlay.width / (2 PI r)."] pub fn SetOverlayCurvature (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fCurvature : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fCurvature) } # [doc = " Returns the curvature of the overlay as a percentage from (0..1] where 1 is a fully closed cylinder."] pub unsafe fn GetOverlayCurvature (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfCurvature : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfCurvature) } # [doc = " Sets the pitch angle (in radians) of the overlay before curvature is applied -- to form a fan or disk."] pub fn SetOverlayPreCurvePitch (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fRadians : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fRadians) } # [doc = " Returns the overlay's set pre-curve pitch angle (in radians)."] pub unsafe fn GetOverlayPreCurvePitch (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfRadians : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfRadians) } # [doc = " Sets the colorspace the overlay texture's data is in.  Defaults to 'auto'."] # [doc = " If the texture needs to be resolved, you should call SetOverlayTexture with the appropriate colorspace instead."] pub fn SetOverlayTextureColorSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTextureColorSpace : root :: vr :: EColorSpace) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTextureColorSpace) } # [doc = " Gets the overlay's current colorspace setting."] pub unsafe fn GetOverlayTextureColorSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peTextureColorSpace : * mut root :: vr :: EColorSpace) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peTextureColorSpace) } # [doc = " Sets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn SetOverlayTextureBounds (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * const root :: vr :: VRTextureBounds_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pOverlayTextureBounds) } # [doc = " Gets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn GetOverlayTextureBounds (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * mut root :: vr :: VRTextureBounds_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pOverlayTextureBounds) } # [doc = " Returns the transform type of this overlay."] pub unsafe fn GetOverlayTransformType (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peTransformType : * mut root :: vr :: VROverlayTransformType) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformType_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peTransformType) } # [doc = " Sets the transform to absolute tracking origin."] pub unsafe fn SetOverlayTransformAbsolute (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTrackingOrigin , pmatTrackingOriginToOverlayTransform) } # [doc = " Gets the transform if it is absolute. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformAbsolute (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peTrackingOrigin : * mut root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peTrackingOrigin , pmatTrackingOriginToOverlayTransform) } # [doc = " Sets the transform to relative to the transform of the specified tracked device."] pub unsafe fn SetOverlayTransformTrackedDeviceRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unTrackedDevice : u32 , pmatTrackedDeviceToOverlayTransform : * const root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unTrackedDevice , pmatTrackedDeviceToOverlayTransform) } # [doc = " Gets the transform if it is relative to a tracked device. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformTrackedDeviceRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punTrackedDevice : * mut u32 , pmatTrackedDeviceToOverlayTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punTrackedDevice , pmatTrackedDeviceToOverlayTransform) } # [doc = " Sets the transform to draw the overlay on a rendermodel component mesh instead of a quad. This will only draw when the system is"] # [doc = " drawing the device. Overlays with this transform type cannot receive mouse events."] pub unsafe fn SetOverlayTransformTrackedDeviceComponent (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unDeviceIndex : u32 , pchComponentName : * const :: std :: os :: raw :: c_char) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unDeviceIndex , pchComponentName) } # [doc = " Gets the transform information when the overlay is rendering on a component."] pub unsafe fn GetOverlayTransformTrackedDeviceComponent (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punDeviceIndex : * mut u32 , pchComponentName : * mut :: std :: os :: raw :: c_char , unComponentNameSize : u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punDeviceIndex , pchComponentName , unComponentNameSize) } # [doc = " Gets the transform if it is relative to another overlay. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformOverlayRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : * mut u64 , pmatParentOverlayToOverlayTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , ulOverlayHandleParent , pmatParentOverlayToOverlayTransform) } # [doc = " Sets the transform to relative to the transform of the specified overlay. This overlays visibility will also track the parents visibility"] pub unsafe fn SetOverlayTransformOverlayRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : u64 , pmatParentOverlayToOverlayTransform : * const root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , ulOverlayHandleParent , pmatParentOverlayToOverlayTransform) } # [doc = " Sets the hotspot for the specified overlay when that overlay is used as a cursor. These are in texture space with 0,0 in the upper left corner of"] # [doc = " the texture and 1,1 in the lower right corner of the texture."] pub unsafe fn SetOverlayTransformCursor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulCursorOverlayHandle : u64 , pvHotspot : * const root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulCursorOverlayHandle , pvHotspot) } # [doc = " Gets cursor hotspot/transform for the specified overlay"] pub unsafe fn GetOverlayTransformCursor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvHotspot : * mut root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvHotspot) } # [doc = " Sets the overlay as a projection overlay"] pub unsafe fn SetOverlayTransformProjection (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const root :: vr :: HmdMatrix34_t , pProjection : * const root :: vr :: VROverlayProjection_t , eEye : root :: vr :: EVREye) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformProjection_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTrackingOrigin , pmatTrackingOriginToOverlayTransform , pProjection , eEye) } # [doc = " Shows the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn ShowOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ShowOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Hides the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn HideOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: HideOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Returns true if the overlay is visible."] pub fn IsOverlayVisible (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> bool { cxxbridge :: IsOverlayVisible_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Get the transform in 3d space associated with a specific 2d point in the overlay's coordinate space (where 0,0 is the lower left). -Z points out of the overlay"] pub unsafe fn GetTransformForOverlayCoordinates (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , coordinatesInOverlay : impl autocxx :: ValueParam < root :: vr :: HmdVector2_t > , pmatTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { let mut space0 = autocxx :: ValueParamHandler :: default () ; let mut space0 = :: core :: pin :: Pin :: new_unchecked (& mut space0) ; space0 . as_mut () . populate (coordinatesInOverlay) ; cxxbridge :: GetTransformForOverlayCoordinates_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTrackingOrigin , space0 . get_ptr () , pmatTransform) } # [doc = " This function will block until the top of each frame, and can therefore be used to synchronize with the runtime's update rate."] # [doc = " Note: In non-async mode, some signals may be dropped due to scene app performance, so passing a timeout of 1000/refresh rate"] # [doc = " may be useful depending on the overlay app's desired behavior."] pub fn WaitFrameSync (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , nTimeoutMs : u32) -> root :: vr :: EVROverlayError { cxxbridge :: WaitFrameSync_autocxx_wrapper_0x7c03a6d0e680c74d (self , nTimeoutMs) } # [doc = " Returns true and fills the event with the next event on the overlay's event queue, if there is one."] # [doc = " If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextOverlayEvent (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pEvent : * mut root :: vr :: VREvent_t , uncbVREvent : u32) -> bool { cxxbridge :: PollNextOverlayEvent_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pEvent , uncbVREvent) } # [doc = " Returns the current input settings for the specified overlay."] pub unsafe fn GetOverlayInputMethod (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peInputMethod : * mut root :: vr :: VROverlayInputMethod) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peInputMethod) } # [doc = " Sets the input settings for the specified overlay."] pub fn SetOverlayInputMethod (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eInputMethod : root :: vr :: VROverlayInputMethod) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eInputMethod) } # [doc = " Gets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels."] pub unsafe fn GetOverlayMouseScale (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * mut root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvecMouseScale) } # [doc = " Sets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayMouseScale (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * const root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvecMouseScale) } # [doc = " Computes the overlay-space pixel coordinates of where the ray intersects the overlay with the"] # [doc = " specified settings. Returns false if there is no intersection."] pub unsafe fn ComputeOverlayIntersection (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pParams : * const root :: vr :: VROverlayIntersectionParams_t , pResults : * mut root :: vr :: VROverlayIntersectionResults_t) -> bool { cxxbridge :: ComputeOverlayIntersection_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pParams , pResults) } # [doc = " Returns true if the specified overlay is the hover target. An overlay is the hover target when it is the last overlay \"moused over\""] # [doc = " by the virtual mouse pointer"] pub fn IsHoverTargetOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> bool { cxxbridge :: IsHoverTargetOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Sets a list of primitives to be used for controller ray intersection"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayIntersectionMask (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pMaskPrimitives : * mut root :: vr :: VROverlayIntersectionMaskPrimitive_t , unNumMaskPrimitives : u32 , unPrimitiveSize : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayIntersectionMask_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pMaskPrimitives , unNumMaskPrimitives , unPrimitiveSize) } # [doc = " Triggers a haptic event on the laser mouse controller for the specified overlay"] pub fn TriggerLaserMouseHapticVibration (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fDurationSeconds : f32 , fFrequency : f32 , fAmplitude : f32) -> root :: vr :: EVROverlayError { cxxbridge :: TriggerLaserMouseHapticVibration_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fDurationSeconds , fFrequency , fAmplitude) } # [doc = " Sets the cursor to use for the specified overlay. This will be drawn instead of the generic blob when the laser mouse is pointed at the specified overlay"] pub fn SetOverlayCursor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , ulCursorHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayCursor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , ulCursorHandle) } # [doc = " Sets the override cursor position to use for this overlay in overlay mouse coordinates. This position will be used to draw the cursor"] # [doc = " instead of whatever the laser mouse cursor position is."] pub unsafe fn SetOverlayCursorPositionOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvCursor : * const root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvCursor) } # [doc = " Clears the override cursor position for this overlay"] pub fn ClearOverlayCursorPositionOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ClearOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Texture to draw for the overlay. This function can only be called by the overlay's creator or renderer process (see SetOverlayRenderingPid) ."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] pub unsafe fn SetOverlayTexture (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pTexture : * const root :: vr :: Texture_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pTexture) } # [doc = " Use this to tell the overlay system to release the texture set for this overlay."] pub fn ClearOverlayTexture (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ClearOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Separate interface for providing the data as a stream of bytes, but there is an upper bound on data"] # [doc = " that can be sent. This function can only be called by the overlay's renderer process."] pub unsafe fn SetOverlayRaw (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut autocxx :: c_void , unWidth : u32 , unHeight : u32 , unBytesPerPixel : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayRaw_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvBuffer , unWidth , unHeight , unBytesPerPixel) } # [doc = " Separate interface for providing the image through a filename: can be png or jpg, and should not be bigger than 1920x1080."] # [doc = " This function can only be called by the overlay's renderer process"] pub unsafe fn SetOverlayFromFile (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchFilePath : * const :: std :: os :: raw :: c_char) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayFromFile_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchFilePath) } # [doc = "autocxx bindings couldn't be generated: Pointer pointed to something unsupported"] fn GetOverlayTexture (_uhoh : autocxx :: BindingGenerationFailure) { } # [doc = " Release the pNativeTextureHandle provided from the GetOverlayTexture call, this allows the system to free the underlying GPU resources for this object,"] # [doc = " so only do it once you stop rendering this texture."] pub unsafe fn ReleaseNativeOverlayHandle (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pNativeTextureHandle : * mut autocxx :: c_void) -> root :: vr :: EVROverlayError { cxxbridge :: ReleaseNativeOverlayHandle_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pNativeTextureHandle) } # [doc = " Get the size of the overlay texture"] pub unsafe fn GetOverlayTextureSize (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pWidth : * mut u32 , pHeight : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTextureSize_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pWidth , pHeight) } # [doc = " Creates a dashboard overlay and returns its handle"] pub unsafe fn CreateDashboardOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayKey : * const :: std :: os :: raw :: c_char , pchOverlayFriendlyName : * const :: std :: os :: raw :: c_char , pMainHandle : * mut u64 , pThumbnailHandle : * mut u64) -> root :: vr :: EVROverlayError { cxxbridge :: CreateDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayKey , pchOverlayFriendlyName , pMainHandle , pThumbnailHandle) } # [doc = " Returns true if the dashboard is visible"] pub fn IsDashboardVisible (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) -> bool { cxxbridge :: IsDashboardVisible_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " returns true if the dashboard is visible and the specified overlay is the active system Overlay"] pub fn IsActiveDashboardOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> bool { cxxbridge :: IsActiveDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Sets the dashboard overlay to only appear when the specified process ID has scene focus"] pub fn SetDashboardOverlaySceneProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unProcessId : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unProcessId) } # [doc = " Gets the process ID that this dashboard overlay requires to have scene focus"] pub unsafe fn GetDashboardOverlaySceneProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punProcessId : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punProcessId) } # [doc = " Shows the dashboard."] pub unsafe fn ShowDashboard (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayToShow : * const :: std :: os :: raw :: c_char) { cxxbridge :: ShowDashboard_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayToShow) } # [doc = " Returns the tracked device that has the laser pointer in the dashboard"] pub fn GetPrimaryDashboardDevice (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) -> u32 { cxxbridge :: GetPrimaryDashboardDevice_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Show the virtual keyboard to accept input. In most cases, you should pass KeyboardFlag_Modal to enable modal overlay"] # [doc = " behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboard (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , eInputMode : root :: vr :: EGamepadTextInputMode , eLineInputMode : root :: vr :: EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const :: std :: os :: raw :: c_char , unCharMax : u32 , pchExistingText : * const :: std :: os :: raw :: c_char , uUserValue : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ShowKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (self , eInputMode , eLineInputMode , unFlags , pchDescription , unCharMax , pchExistingText , uUserValue) } # [doc = " Show the virtual keyboard to accept input for an overlay. In most cases, you should pass KeyboardFlag_Modal to enable modal"] # [doc = " overlay behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboardForOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eInputMode : root :: vr :: EGamepadTextInputMode , eLineInputMode : root :: vr :: EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const :: std :: os :: raw :: c_char , unCharMax : u32 , pchExistingText : * const :: std :: os :: raw :: c_char , uUserValue : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ShowKeyboardForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eInputMode , eLineInputMode , unFlags , pchDescription , unCharMax , pchExistingText , uUserValue) } # [doc = " Get the text that was entered into the text input"] pub unsafe fn GetKeyboardText (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchText : * mut :: std :: os :: raw :: c_char , cchText : u32) -> u32 { cxxbridge :: GetKeyboardText_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchText , cchText) } # [doc = " Hide the virtual keyboard"] pub fn HideKeyboard (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) { cxxbridge :: HideKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Set the position of the keyboard in world space"] pub unsafe fn SetKeyboardTransformAbsolute (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToKeyboardTransform : * const root :: vr :: HmdMatrix34_t) { cxxbridge :: SetKeyboardTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (self , eTrackingOrigin , pmatTrackingOriginToKeyboardTransform) } # [doc = " Set the position of the keyboard in overlay space by telling it to avoid a rectangle in the overlay. Rectangle coords have (0,0) in the bottom left"] pub fn SetKeyboardPositionForOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , avoidRect : impl autocxx :: ValueParam < root :: vr :: HmdRect2_t >) { let mut space0 = autocxx :: ValueParamHandler :: default () ; let mut space0 = unsafe { :: core :: pin :: Pin :: new_unchecked (& mut space0) } ; unsafe { space0 . as_mut () . populate (avoidRect) ; cxxbridge :: SetKeyboardPositionForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , space0 . get_ptr ()) } } # [doc = " Show the message overlay. This will block and return you a result."] pub unsafe fn ShowMessageOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchText : * const :: std :: os :: raw :: c_char , pchCaption : * const :: std :: os :: raw :: c_char , pchButton0Text : * const :: std :: os :: raw :: c_char , pchButton1Text : * const :: std :: os :: raw :: c_char , pchButton2Text : * const :: std :: os :: raw :: c_char , pchButton3Text : * const :: std :: os :: raw :: c_char) -> root :: vr :: VRMessageOverlayResponse { cxxbridge :: ShowMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchText , pchCaption , pchButton0Text , pchButton1Text , pchButton2Text , pchButton3Text) } # [doc = " If the calling process owns the overlay and it's open, this will close it."] pub fn CloseMessageOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) { cxxbridge :: CloseMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } impl VRTextureBounds_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VRTextureBounds_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Controller_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Controller_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Mouse_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Mouse_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Scroll_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Scroll_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_TouchPadMove_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_TouchPadMove_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Notification_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Notification_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Process_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Process_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Overlay_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Overlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Status_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Status_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Keyboard_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Keyboard_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Ipd_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Ipd_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Chaperone_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Chaperone_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Reserved_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Reserved_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_PerformanceTest_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_PerformanceTest_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_SeatedZeroPoseReset_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Screenshot_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Screenshot_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ScreenshotProgress_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ScreenshotProgress_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ApplicationLaunch_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ApplicationLaunch_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_EditingCameraSurface_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_EditingCameraSurface_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_MessageOverlay_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_MessageOverlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_HapticVibration_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_HapticVibration_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_WebConsole_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_WebConsole_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_InputBindingLoad_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_InputBindingLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_InputActionManifestLoad_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_InputActionManifestLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_SpatialAnchor_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_SpatialAnchor_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ProgressUpdate_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ProgressUpdate_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ShowDevTools_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ShowDevTools_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdMatrix34_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdMatrix34_t { cxxbridge :: HmdMatrix34_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdMatrix34_t) { cxxbridge :: HmdMatrix34_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Texture_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Texture_t { cxxbridge :: Texture_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Texture_t) { cxxbridge :: Texture_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: TrackedDevicePose_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: TrackedDevicePose_t { cxxbridge :: TrackedDevicePose_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: TrackedDevicePose_t) { cxxbridge :: TrackedDevicePose_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VRTextureBounds_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VRTextureBounds_t { cxxbridge :: VRTextureBounds_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VRTextureBounds_t) { cxxbridge :: VRTextureBounds_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VRVulkanTextureData_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VRVulkanTextureData_t { cxxbridge :: VRVulkanTextureData_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VRVulkanTextureData_t) { cxxbridge :: VRVulkanTextureData_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Controller_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Controller_t { cxxbridge :: VREvent_Controller_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Controller_t) { cxxbridge :: VREvent_Controller_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Mouse_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Mouse_t { cxxbridge :: VREvent_Mouse_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Mouse_t) { cxxbridge :: VREvent_Mouse_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Scroll_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Scroll_t { cxxbridge :: VREvent_Scroll_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Scroll_t) { cxxbridge :: VREvent_Scroll_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_TouchPadMove_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_TouchPadMove_t { cxxbridge :: VREvent_TouchPadMove_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_TouchPadMove_t) { cxxbridge :: VREvent_TouchPadMove_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Notification_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Notification_t { cxxbridge :: VREvent_Notification_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Notification_t) { cxxbridge :: VREvent_Notification_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Process_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Process_t { cxxbridge :: VREvent_Process_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Process_t) { cxxbridge :: VREvent_Process_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Overlay_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Overlay_t { cxxbridge :: VREvent_Overlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Overlay_t) { cxxbridge :: VREvent_Overlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Status_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Status_t { cxxbridge :: VREvent_Status_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Status_t) { cxxbridge :: VREvent_Status_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Keyboard_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Keyboard_t { cxxbridge :: VREvent_Keyboard_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Keyboard_t) { cxxbridge :: VREvent_Keyboard_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Ipd_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Ipd_t { cxxbridge :: VREvent_Ipd_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Ipd_t) { cxxbridge :: VREvent_Ipd_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Chaperone_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Chaperone_t { cxxbridge :: VREvent_Chaperone_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Chaperone_t) { cxxbridge :: VREvent_Chaperone_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Reserved_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Reserved_t { cxxbridge :: VREvent_Reserved_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Reserved_t) { cxxbridge :: VREvent_Reserved_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_PerformanceTest_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_PerformanceTest_t { cxxbridge :: VREvent_PerformanceTest_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_PerformanceTest_t) { cxxbridge :: VREvent_PerformanceTest_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_SeatedZeroPoseReset_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_SeatedZeroPoseReset_t { cxxbridge :: VREvent_SeatedZeroPoseReset_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_SeatedZeroPoseReset_t) { cxxbridge :: VREvent_SeatedZeroPoseReset_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Screenshot_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Screenshot_t { cxxbridge :: VREvent_Screenshot_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Screenshot_t) { cxxbridge :: VREvent_Screenshot_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ScreenshotProgress_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ScreenshotProgress_t { cxxbridge :: VREvent_ScreenshotProgress_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ScreenshotProgress_t) { cxxbridge :: VREvent_ScreenshotProgress_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ApplicationLaunch_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ApplicationLaunch_t { cxxbridge :: VREvent_ApplicationLaunch_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ApplicationLaunch_t) { cxxbridge :: VREvent_ApplicationLaunch_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_EditingCameraSurface_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_EditingCameraSurface_t { cxxbridge :: VREvent_EditingCameraSurface_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_EditingCameraSurface_t) { cxxbridge :: VREvent_EditingCameraSurface_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_MessageOverlay_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_MessageOverlay_t { cxxbridge :: VREvent_MessageOverlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_MessageOverlay_t) { cxxbridge :: VREvent_MessageOverlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Property_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Property_t { cxxbridge :: VREvent_Property_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Property_t) { cxxbridge :: VREvent_Property_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_HapticVibration_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_HapticVibration_t { cxxbridge :: VREvent_HapticVibration_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_HapticVibration_t) { cxxbridge :: VREvent_HapticVibration_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_WebConsole_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_WebConsole_t { cxxbridge :: VREvent_WebConsole_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_WebConsole_t) { cxxbridge :: VREvent_WebConsole_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_InputBindingLoad_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_InputBindingLoad_t { cxxbridge :: VREvent_InputBindingLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_InputBindingLoad_t) { cxxbridge :: VREvent_InputBindingLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_InputActionManifestLoad_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_InputActionManifestLoad_t { cxxbridge :: VREvent_InputActionManifestLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_InputActionManifestLoad_t) { cxxbridge :: VREvent_InputActionManifestLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_SpatialAnchor_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_SpatialAnchor_t { cxxbridge :: VREvent_SpatialAnchor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_SpatialAnchor_t) { cxxbridge :: VREvent_SpatialAnchor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ProgressUpdate_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ProgressUpdate_t { cxxbridge :: VREvent_ProgressUpdate_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ProgressUpdate_t) { cxxbridge :: VREvent_ProgressUpdate_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ShowUI_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ShowUI_t { cxxbridge :: VREvent_ShowUI_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ShowUI_t) { cxxbridge :: VREvent_ShowUI_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ShowDevTools_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ShowDevTools_t { cxxbridge :: VREvent_ShowDevTools_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ShowDevTools_t) { cxxbridge :: VREvent_ShowDevTools_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_HDCPError_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_HDCPError_t { cxxbridge :: VREvent_HDCPError_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_HDCPError_t) { cxxbridge :: VREvent_HDCPError_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: IVRSystem { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: IVRSystem { cxxbridge :: IVRSystem_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: IVRSystem) { cxxbridge :: IVRSystem_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: IVRCompositor { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: IVRCompositor { cxxbridge :: IVRCompositor_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: IVRCompositor) { cxxbridge :: IVRCompositor_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: IVROverlay { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: IVROverlay { cxxbridge :: IVROverlay_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: IVROverlay) { cxxbridge :: IVROverlay_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } impl Drop for root :: vr :: HmdMatrix34_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: HmdMatrix34_t) { unsafe { cxxbridge :: HmdMatrix34_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Texture_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Texture_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Texture_t > >) { cxxbridge :: vr_Texture_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Texture_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Texture_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Texture_t > >) { cxxbridge :: vr_Texture_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: Texture_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: Texture_t) { unsafe { cxxbridge :: Texture_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: TrackedDevicePose_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: TrackedDevicePose_t) { unsafe { cxxbridge :: TrackedDevicePose_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VRTextureBounds_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VRTextureBounds_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRTextureBounds_t > >) { cxxbridge :: vr_VRTextureBounds_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VRTextureBounds_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VRTextureBounds_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRTextureBounds_t > >) { cxxbridge :: vr_VRTextureBounds_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VRTextureBounds_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VRTextureBounds_t) { unsafe { cxxbridge :: VRTextureBounds_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VRVulkanTextureData_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VRVulkanTextureData_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRVulkanTextureData_t > >) { cxxbridge :: vr_VRVulkanTextureData_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VRVulkanTextureData_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VRVulkanTextureData_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRVulkanTextureData_t > >) { cxxbridge :: vr_VRVulkanTextureData_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VRVulkanTextureData_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VRVulkanTextureData_t) { unsafe { cxxbridge :: VRVulkanTextureData_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Controller_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Controller_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Controller_t > >) { cxxbridge :: vr_VREvent_Controller_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Controller_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Controller_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Controller_t > >) { cxxbridge :: vr_VREvent_Controller_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Controller_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Controller_t) { unsafe { cxxbridge :: VREvent_Controller_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Mouse_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Mouse_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Mouse_t > >) { cxxbridge :: vr_VREvent_Mouse_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Mouse_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Mouse_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Mouse_t > >) { cxxbridge :: vr_VREvent_Mouse_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Mouse_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Mouse_t) { unsafe { cxxbridge :: VREvent_Mouse_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Scroll_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Scroll_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Scroll_t > >) { cxxbridge :: vr_VREvent_Scroll_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Scroll_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Scroll_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Scroll_t > >) { cxxbridge :: vr_VREvent_Scroll_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Scroll_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Scroll_t) { unsafe { cxxbridge :: VREvent_Scroll_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_TouchPadMove_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_TouchPadMove_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_TouchPadMove_t > >) { cxxbridge :: vr_VREvent_TouchPadMove_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_TouchPadMove_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_TouchPadMove_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_TouchPadMove_t > >) { cxxbridge :: vr_VREvent_TouchPadMove_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_TouchPadMove_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_TouchPadMove_t) { unsafe { cxxbridge :: VREvent_TouchPadMove_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Notification_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Notification_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Notification_t > >) { cxxbridge :: vr_VREvent_Notification_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Notification_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Notification_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Notification_t > >) { cxxbridge :: vr_VREvent_Notification_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Notification_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Notification_t) { unsafe { cxxbridge :: VREvent_Notification_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Process_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Process_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Process_t > >) { cxxbridge :: vr_VREvent_Process_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Process_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Process_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Process_t > >) { cxxbridge :: vr_VREvent_Process_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Process_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Process_t) { unsafe { cxxbridge :: VREvent_Process_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Overlay_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Overlay_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Overlay_t > >) { cxxbridge :: vr_VREvent_Overlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Overlay_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Overlay_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Overlay_t > >) { cxxbridge :: vr_VREvent_Overlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Overlay_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Overlay_t) { unsafe { cxxbridge :: VREvent_Overlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Status_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Status_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Status_t > >) { cxxbridge :: vr_VREvent_Status_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Status_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Status_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Status_t > >) { cxxbridge :: vr_VREvent_Status_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Status_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Status_t) { unsafe { cxxbridge :: VREvent_Status_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Keyboard_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Keyboard_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Keyboard_t > >) { cxxbridge :: vr_VREvent_Keyboard_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Keyboard_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Keyboard_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Keyboard_t > >) { cxxbridge :: vr_VREvent_Keyboard_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Keyboard_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Keyboard_t) { unsafe { cxxbridge :: VREvent_Keyboard_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Ipd_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Ipd_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Ipd_t > >) { cxxbridge :: vr_VREvent_Ipd_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Ipd_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Ipd_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Ipd_t > >) { cxxbridge :: vr_VREvent_Ipd_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Ipd_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Ipd_t) { unsafe { cxxbridge :: VREvent_Ipd_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Chaperone_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Chaperone_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Chaperone_t > >) { cxxbridge :: vr_VREvent_Chaperone_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Chaperone_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Chaperone_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Chaperone_t > >) { cxxbridge :: vr_VREvent_Chaperone_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Chaperone_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Chaperone_t) { unsafe { cxxbridge :: VREvent_Chaperone_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Reserved_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Reserved_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Reserved_t > >) { cxxbridge :: vr_VREvent_Reserved_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Reserved_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Reserved_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Reserved_t > >) { cxxbridge :: vr_VREvent_Reserved_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Reserved_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Reserved_t) { unsafe { cxxbridge :: VREvent_Reserved_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_PerformanceTest_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_PerformanceTest_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_PerformanceTest_t > >) { cxxbridge :: vr_VREvent_PerformanceTest_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_PerformanceTest_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_PerformanceTest_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_PerformanceTest_t > >) { cxxbridge :: vr_VREvent_PerformanceTest_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_PerformanceTest_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_PerformanceTest_t) { unsafe { cxxbridge :: VREvent_PerformanceTest_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_SeatedZeroPoseReset_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SeatedZeroPoseReset_t > >) { cxxbridge :: vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_SeatedZeroPoseReset_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SeatedZeroPoseReset_t > >) { cxxbridge :: vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_SeatedZeroPoseReset_t) { unsafe { cxxbridge :: VREvent_SeatedZeroPoseReset_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Screenshot_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Screenshot_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Screenshot_t > >) { cxxbridge :: vr_VREvent_Screenshot_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Screenshot_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Screenshot_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Screenshot_t > >) { cxxbridge :: vr_VREvent_Screenshot_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Screenshot_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Screenshot_t) { unsafe { cxxbridge :: VREvent_Screenshot_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ScreenshotProgress_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ScreenshotProgress_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ScreenshotProgress_t > >) { cxxbridge :: vr_VREvent_ScreenshotProgress_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ScreenshotProgress_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ScreenshotProgress_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ScreenshotProgress_t > >) { cxxbridge :: vr_VREvent_ScreenshotProgress_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ScreenshotProgress_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ScreenshotProgress_t) { unsafe { cxxbridge :: VREvent_ScreenshotProgress_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ApplicationLaunch_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ApplicationLaunch_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ApplicationLaunch_t > >) { cxxbridge :: vr_VREvent_ApplicationLaunch_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ApplicationLaunch_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ApplicationLaunch_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ApplicationLaunch_t > >) { cxxbridge :: vr_VREvent_ApplicationLaunch_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ApplicationLaunch_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ApplicationLaunch_t) { unsafe { cxxbridge :: VREvent_ApplicationLaunch_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_EditingCameraSurface_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_EditingCameraSurface_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_EditingCameraSurface_t > >) { cxxbridge :: vr_VREvent_EditingCameraSurface_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_EditingCameraSurface_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_EditingCameraSurface_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_EditingCameraSurface_t > >) { cxxbridge :: vr_VREvent_EditingCameraSurface_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_EditingCameraSurface_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_EditingCameraSurface_t) { unsafe { cxxbridge :: VREvent_EditingCameraSurface_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_MessageOverlay_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_MessageOverlay_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_MessageOverlay_t > >) { cxxbridge :: vr_VREvent_MessageOverlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_MessageOverlay_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_MessageOverlay_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_MessageOverlay_t > >) { cxxbridge :: vr_VREvent_MessageOverlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_MessageOverlay_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_MessageOverlay_t) { unsafe { cxxbridge :: VREvent_MessageOverlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Property_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Property_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Property_t > >) { cxxbridge :: vr_VREvent_Property_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Property_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Property_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Property_t > >) { cxxbridge :: vr_VREvent_Property_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Property_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Property_t) { unsafe { cxxbridge :: VREvent_Property_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_HapticVibration_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_HapticVibration_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HapticVibration_t > >) { cxxbridge :: vr_VREvent_HapticVibration_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_HapticVibration_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_HapticVibration_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HapticVibration_t > >) { cxxbridge :: vr_VREvent_HapticVibration_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_HapticVibration_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_HapticVibration_t) { unsafe { cxxbridge :: VREvent_HapticVibration_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_WebConsole_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_WebConsole_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_WebConsole_t > >) { cxxbridge :: vr_VREvent_WebConsole_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_WebConsole_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_WebConsole_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_WebConsole_t > >) { cxxbridge :: vr_VREvent_WebConsole_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_WebConsole_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_WebConsole_t) { unsafe { cxxbridge :: VREvent_WebConsole_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_InputBindingLoad_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_InputBindingLoad_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputBindingLoad_t > >) { cxxbridge :: vr_VREvent_InputBindingLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_InputBindingLoad_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_InputBindingLoad_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputBindingLoad_t > >) { cxxbridge :: vr_VREvent_InputBindingLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_InputBindingLoad_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_InputBindingLoad_t) { unsafe { cxxbridge :: VREvent_InputBindingLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_InputActionManifestLoad_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_InputActionManifestLoad_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputActionManifestLoad_t > >) { cxxbridge :: vr_VREvent_InputActionManifestLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_InputActionManifestLoad_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_InputActionManifestLoad_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputActionManifestLoad_t > >) { cxxbridge :: vr_VREvent_InputActionManifestLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_InputActionManifestLoad_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_InputActionManifestLoad_t) { unsafe { cxxbridge :: VREvent_InputActionManifestLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_SpatialAnchor_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_SpatialAnchor_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SpatialAnchor_t > >) { cxxbridge :: vr_VREvent_SpatialAnchor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_SpatialAnchor_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_SpatialAnchor_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SpatialAnchor_t > >) { cxxbridge :: vr_VREvent_SpatialAnchor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_SpatialAnchor_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_SpatialAnchor_t) { unsafe { cxxbridge :: VREvent_SpatialAnchor_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ProgressUpdate_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ProgressUpdate_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ProgressUpdate_t > >) { cxxbridge :: vr_VREvent_ProgressUpdate_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ProgressUpdate_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ProgressUpdate_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ProgressUpdate_t > >) { cxxbridge :: vr_VREvent_ProgressUpdate_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ProgressUpdate_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ProgressUpdate_t) { unsafe { cxxbridge :: VREvent_ProgressUpdate_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ShowUI_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ShowUI_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowUI_t > >) { cxxbridge :: vr_VREvent_ShowUI_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ShowUI_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ShowUI_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowUI_t > >) { cxxbridge :: vr_VREvent_ShowUI_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ShowUI_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ShowUI_t) { unsafe { cxxbridge :: VREvent_ShowUI_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ShowDevTools_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ShowDevTools_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowDevTools_t > >) { cxxbridge :: vr_VREvent_ShowDevTools_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ShowDevTools_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ShowDevTools_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowDevTools_t > >) { cxxbridge :: vr_VREvent_ShowDevTools_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ShowDevTools_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ShowDevTools_t) { unsafe { cxxbridge :: VREvent_ShowDevTools_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_HDCPError_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_HDCPError_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HDCPError_t > >) { cxxbridge :: vr_VREvent_HDCPError_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_HDCPError_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_HDCPError_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HDCPError_t > >) { cxxbridge :: vr_VREvent_HDCPError_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_HDCPError_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_HDCPError_t) { unsafe { cxxbridge :: VREvent_HDCPError_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: IVRSystem { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: IVRSystem) { unsafe { cxxbridge :: IVRSystem_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: IVRCompositor { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: IVRCompositor) { unsafe { cxxbridge :: IVRCompositor_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: IVROverlay { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: IVROverlay) { unsafe { cxxbridge :: IVROverlay_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdVector3_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdVector3_t { cxxbridge :: HmdVector3_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdVector3_t) { cxxbridge :: HmdVector3_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdVector3_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdVector3_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector3_t > >) { cxxbridge :: new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdVector3_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdVector3_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector3_t > >) { cxxbridge :: new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdMatrix44_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdMatrix44_t { cxxbridge :: HmdMatrix44_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdMatrix44_t) { cxxbridge :: HmdMatrix44_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: DistortionCoordinates_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: DistortionCoordinates_t { cxxbridge :: DistortionCoordinates_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: DistortionCoordinates_t) { cxxbridge :: DistortionCoordinates_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: DistortionCoordinates_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: DistortionCoordinates_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: DistortionCoordinates_t > >) { cxxbridge :: vr_DistortionCoordinates_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: DistortionCoordinates_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: DistortionCoordinates_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: DistortionCoordinates_t > >) { cxxbridge :: vr_DistortionCoordinates_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_t { cxxbridge :: VREvent_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_t) { cxxbridge :: VREvent_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_t > >) { cxxbridge :: vr_VREvent_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_t > >) { cxxbridge :: vr_VREvent_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HiddenAreaMesh_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HiddenAreaMesh_t { cxxbridge :: HiddenAreaMesh_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HiddenAreaMesh_t) { cxxbridge :: HiddenAreaMesh_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HiddenAreaMesh_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HiddenAreaMesh_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HiddenAreaMesh_t > >) { cxxbridge :: vr_HiddenAreaMesh_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HiddenAreaMesh_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HiddenAreaMesh_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HiddenAreaMesh_t > >) { cxxbridge :: vr_HiddenAreaMesh_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VRControllerState001_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VRControllerState001_t { cxxbridge :: VRControllerState001_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VRControllerState001_t) { cxxbridge :: VRControllerState001_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VRControllerState001_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VRControllerState001_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRControllerState001_t > >) { cxxbridge :: vr_VRControllerState001_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VRControllerState001_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VRControllerState001_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRControllerState001_t > >) { cxxbridge :: vr_VRControllerState001_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_FrameTiming { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_FrameTiming { cxxbridge :: Compositor_FrameTiming_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_FrameTiming) { cxxbridge :: Compositor_FrameTiming_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_CumulativeStats { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_CumulativeStats { cxxbridge :: Compositor_CumulativeStats_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_CumulativeStats) { cxxbridge :: Compositor_CumulativeStats_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Compositor_CumulativeStats { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Compositor_CumulativeStats > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_CumulativeStats > >) { cxxbridge :: vr_Compositor_CumulativeStats_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Compositor_CumulativeStats { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Compositor_CumulativeStats , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_CumulativeStats > >) { cxxbridge :: vr_Compositor_CumulativeStats_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdColor_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdColor_t { cxxbridge :: HmdColor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdColor_t) { cxxbridge :: HmdColor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdColor_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdColor_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdColor_t > >) { cxxbridge :: vr_HmdColor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdColor_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdColor_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdColor_t > >) { cxxbridge :: vr_HmdColor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_StageRenderSettings { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_StageRenderSettings { cxxbridge :: Compositor_StageRenderSettings_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_StageRenderSettings) { cxxbridge :: Compositor_StageRenderSettings_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Compositor_StageRenderSettings { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Compositor_StageRenderSettings > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_StageRenderSettings > >) { cxxbridge :: vr_Compositor_StageRenderSettings_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Compositor_StageRenderSettings { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Compositor_StageRenderSettings , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_StageRenderSettings > >) { cxxbridge :: vr_Compositor_StageRenderSettings_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_BenchmarkResults { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_BenchmarkResults { cxxbridge :: Compositor_BenchmarkResults_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_BenchmarkResults) { cxxbridge :: Compositor_BenchmarkResults_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Compositor_BenchmarkResults { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Compositor_BenchmarkResults > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_BenchmarkResults > >) { cxxbridge :: vr_Compositor_BenchmarkResults_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Compositor_BenchmarkResults { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Compositor_BenchmarkResults , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_BenchmarkResults > >) { cxxbridge :: vr_Compositor_BenchmarkResults_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdVector2_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdVector2_t { cxxbridge :: HmdVector2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdVector2_t) { cxxbridge :: HmdVector2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdVector2_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdVector2_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector2_t > >) { cxxbridge :: vr_HmdVector2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdVector2_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdVector2_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector2_t > >) { cxxbridge :: vr_HmdVector2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayProjection_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayProjection_t { cxxbridge :: VROverlayProjection_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayProjection_t) { cxxbridge :: VROverlayProjection_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayProjection_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayProjection_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayProjection_t > >) { cxxbridge :: vr_VROverlayProjection_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayProjection_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayProjection_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayProjection_t > >) { cxxbridge :: vr_VROverlayProjection_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayIntersectionParams_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayIntersectionParams_t { cxxbridge :: VROverlayIntersectionParams_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayIntersectionParams_t) { cxxbridge :: VROverlayIntersectionParams_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayIntersectionParams_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayIntersectionParams_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionParams_t > >) { cxxbridge :: vr_VROverlayIntersectionParams_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayIntersectionParams_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayIntersectionParams_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionParams_t > >) { cxxbridge :: vr_VROverlayIntersectionParams_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayIntersectionResults_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayIntersectionResults_t { cxxbridge :: VROverlayIntersectionResults_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayIntersectionResults_t) { cxxbridge :: VROverlayIntersectionResults_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayIntersectionResults_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayIntersectionResults_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionResults_t > >) { cxxbridge :: vr_VROverlayIntersectionResults_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayIntersectionResults_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayIntersectionResults_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionResults_t > >) { cxxbridge :: vr_VROverlayIntersectionResults_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayIntersectionMaskPrimitive_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayIntersectionMaskPrimitive_t { cxxbridge :: VROverlayIntersectionMaskPrimitive_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayIntersectionMaskPrimitive_t) { cxxbridge :: VROverlayIntersectionMaskPrimitive_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayIntersectionMaskPrimitive_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayIntersectionMaskPrimitive_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionMaskPrimitive_t > >) { cxxbridge :: vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayIntersectionMaskPrimitive_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayIntersectionMaskPrimitive_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionMaskPrimitive_t > >) { cxxbridge :: vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdRect2_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdRect2_t { cxxbridge :: HmdRect2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdRect2_t) { cxxbridge :: HmdRect2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdRect2_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdRect2_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdRect2_t > >) { cxxbridge :: vr_HmdRect2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdRect2_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdRect2_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdRect2_t > >) { cxxbridge :: vr_HmdRect2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } # [allow (unused_imports)] use self :: super :: super :: super :: { cxxbridge , ToCppString } ; # [allow (unused_imports)] use self :: super :: super :: root ; } # [allow (unused_imports)] use self :: super :: super :: { cxxbridge , ToCppString } ; # [allow (unused_imports)] use self :: super :: root ; } } # [cxx :: bridge] mod cxxbridge { impl UniquePtr < HmdMatrix34_t > { } impl SharedPtr < HmdMatrix34_t > { } impl WeakPtr < HmdMatrix34_t > { } impl UniquePtr < ETextureType > { } impl SharedPtr < ETextureType > { } impl WeakPtr < ETextureType > { } impl CxxVector < ETextureType > { } impl UniquePtr < Texture_t > { } impl SharedPtr < Texture_t > { } impl WeakPtr < Texture_t > { } impl CxxVector < Texture_t > { } impl UniquePtr < TrackedDevicePose_t > { } impl SharedPtr < TrackedDevicePose_t > { } impl WeakPtr < TrackedDevicePose_t > { } impl UniquePtr < VRTextureBounds_t > { } impl SharedPtr < VRTextureBounds_t > { } impl WeakPtr < VRTextureBounds_t > { } impl CxxVector < VRTextureBounds_t > { } impl UniquePtr < VRVulkanTextureData_t > { } impl SharedPtr < VRVulkanTextureData_t > { } impl WeakPtr < VRVulkanTextureData_t > { } impl CxxVector < VRVulkanTextureData_t > { } impl UniquePtr < VREvent_Controller_t > { } impl SharedPtr < VREvent_Controller_t > { } impl WeakPtr < VREvent_Controller_t > { } impl CxxVector < VREvent_Controller_t > { } impl UniquePtr < VREvent_Mouse_t > { } impl SharedPtr < VREvent_Mouse_t > { } impl WeakPtr < VREvent_Mouse_t > { } impl CxxVector < VREvent_Mouse_t > { } impl UniquePtr < VREvent_Scroll_t > { } impl SharedPtr < VREvent_Scroll_t > { } impl WeakPtr < VREvent_Scroll_t > { } impl CxxVector < VREvent_Scroll_t > { } impl UniquePtr < VREvent_TouchPadMove_t > { } impl SharedPtr < VREvent_TouchPadMove_t > { } impl WeakPtr < VREvent_TouchPadMove_t > { } impl CxxVector < VREvent_TouchPadMove_t > { } impl UniquePtr < VREvent_Notification_t > { } impl SharedPtr < VREvent_Notification_t > { } impl WeakPtr < VREvent_Notification_t > { } impl CxxVector < VREvent_Notification_t > { } impl UniquePtr < VREvent_Process_t > { } impl SharedPtr < VREvent_Process_t > { } impl WeakPtr < VREvent_Process_t > { } impl CxxVector < VREvent_Process_t > { } impl UniquePtr < VREvent_Overlay_t > { } impl SharedPtr < VREvent_Overlay_t > { } impl WeakPtr < VREvent_Overlay_t > { } impl CxxVector < VREvent_Overlay_t > { } impl UniquePtr < VREvent_Status_t > { } impl SharedPtr < VREvent_Status_t > { } impl WeakPtr < VREvent_Status_t > { } impl CxxVector < VREvent_Status_t > { } impl UniquePtr < VREvent_Keyboard_t > { } impl SharedPtr < VREvent_Keyboard_t > { } impl WeakPtr < VREvent_Keyboard_t > { } impl CxxVector < VREvent_Keyboard_t > { } impl UniquePtr < VREvent_Ipd_t > { } impl SharedPtr < VREvent_Ipd_t > { } impl WeakPtr < VREvent_Ipd_t > { } impl CxxVector < VREvent_Ipd_t > { } impl UniquePtr < VREvent_Chaperone_t > { } impl SharedPtr < VREvent_Chaperone_t > { } impl WeakPtr < VREvent_Chaperone_t > { } impl CxxVector < VREvent_Chaperone_t > { } impl UniquePtr < VREvent_Reserved_t > { } impl SharedPtr < VREvent_Reserved_t > { } impl WeakPtr < VREvent_Reserved_t > { } impl CxxVector < VREvent_Reserved_t > { } impl UniquePtr < VREvent_PerformanceTest_t > { } impl SharedPtr < VREvent_PerformanceTest_t > { } impl WeakPtr < VREvent_PerformanceTest_t > { } impl CxxVector < VREvent_PerformanceTest_t > { } impl UniquePtr < VREvent_SeatedZeroPoseReset_t > { } impl SharedPtr < VREvent_SeatedZeroPoseReset_t > { } impl WeakPtr < VREvent_SeatedZeroPoseReset_t > { } impl CxxVector < VREvent_SeatedZeroPoseReset_t > { } impl UniquePtr < VREvent_Screenshot_t > { } impl SharedPtr < VREvent_Screenshot_t > { } impl WeakPtr < VREvent_Screenshot_t > { } impl CxxVector < VREvent_Screenshot_t > { } impl UniquePtr < VREvent_ScreenshotProgress_t > { } impl SharedPtr < VREvent_ScreenshotProgress_t > { } impl WeakPtr < VREvent_ScreenshotProgress_t > { } impl CxxVector < VREvent_ScreenshotProgress_t > { } impl UniquePtr < VREvent_ApplicationLaunch_t > { } impl SharedPtr < VREvent_ApplicationLaunch_t > { } impl WeakPtr < VREvent_ApplicationLaunch_t > { } impl CxxVector < VREvent_ApplicationLaunch_t > { } impl UniquePtr < VREvent_EditingCameraSurface_t > { } impl SharedPtr < VREvent_EditingCameraSurface_t > { } impl WeakPtr < VREvent_EditingCameraSurface_t > { } impl CxxVector < VREvent_EditingCameraSurface_t > { } impl UniquePtr < VREvent_MessageOverlay_t > { } impl SharedPtr < VREvent_MessageOverlay_t > { } impl WeakPtr < VREvent_MessageOverlay_t > { } impl CxxVector < VREvent_MessageOverlay_t > { } impl UniquePtr < VREvent_Property_t > { } impl SharedPtr < VREvent_Property_t > { } impl WeakPtr < VREvent_Property_t > { } impl CxxVector < VREvent_Property_t > { } impl UniquePtr < VREvent_HapticVibration_t > { } impl SharedPtr < VREvent_HapticVibration_t > { } impl WeakPtr < VREvent_HapticVibration_t > { } impl CxxVector < VREvent_HapticVibration_t > { } impl UniquePtr < VREvent_WebConsole_t > { } impl SharedPtr < VREvent_WebConsole_t > { } impl WeakPtr < VREvent_WebConsole_t > { } impl CxxVector < VREvent_WebConsole_t > { } impl UniquePtr < VREvent_InputBindingLoad_t > { } impl SharedPtr < VREvent_InputBindingLoad_t > { } impl WeakPtr < VREvent_InputBindingLoad_t > { } impl CxxVector < VREvent_InputBindingLoad_t > { } impl UniquePtr < VREvent_InputActionManifestLoad_t > { } impl SharedPtr < VREvent_InputActionManifestLoad_t > { } impl WeakPtr < VREvent_InputActionManifestLoad_t > { } impl CxxVector < VREvent_InputActionManifestLoad_t > { } impl UniquePtr < VREvent_SpatialAnchor_t > { } impl SharedPtr < VREvent_SpatialAnchor_t > { } impl WeakPtr < VREvent_SpatialAnchor_t > { } impl CxxVector < VREvent_SpatialAnchor_t > { } impl UniquePtr < VREvent_ProgressUpdate_t > { } impl SharedPtr < VREvent_ProgressUpdate_t > { } impl WeakPtr < VREvent_ProgressUpdate_t > { } impl CxxVector < VREvent_ProgressUpdate_t > { } impl UniquePtr < VREvent_ShowUI_t > { } impl SharedPtr < VREvent_ShowUI_t > { } impl WeakPtr < VREvent_ShowUI_t > { } impl CxxVector < VREvent_ShowUI_t > { } impl UniquePtr < VREvent_ShowDevTools_t > { } impl SharedPtr < VREvent_ShowDevTools_t > { } impl WeakPtr < VREvent_ShowDevTools_t > { } impl CxxVector < VREvent_ShowDevTools_t > { } impl UniquePtr < VREvent_HDCPError_t > { } impl SharedPtr < VREvent_HDCPError_t > { } impl WeakPtr < VREvent_HDCPError_t > { } impl CxxVector < VREvent_HDCPError_t > { } impl UniquePtr < IVRSystem > { } impl SharedPtr < IVRSystem > { } impl WeakPtr < IVRSystem > { } impl CxxVector < IVRSystem > { } impl UniquePtr < IVRCompositor > { } impl SharedPtr < IVRCompositor > { } impl WeakPtr < IVRCompositor > { } impl CxxVector < IVRCompositor > { } impl UniquePtr < IVROverlay > { } impl SharedPtr < IVROverlay > { } impl WeakPtr < IVROverlay > { } impl CxxVector < IVROverlay > { } impl UniquePtr < EColorSpace > { } impl SharedPtr < EColorSpace > { } impl WeakPtr < EColorSpace > { } impl CxxVector < EColorSpace > { } impl UniquePtr < HmdVector3_t > { } impl SharedPtr < HmdVector3_t > { } impl WeakPtr < HmdVector3_t > { } impl CxxVector < HmdVector3_t > { } impl UniquePtr < ETrackingResult > { } impl SharedPtr < ETrackingResult > { } impl WeakPtr < ETrackingResult > { } impl CxxVector < ETrackingResult > { } impl UniquePtr < ETrackedDeviceProperty > { } impl SharedPtr < ETrackedDeviceProperty > { } impl WeakPtr < ETrackedDeviceProperty > { } impl CxxVector < ETrackedDeviceProperty > { } impl UniquePtr < EShowUIType > { } impl SharedPtr < EShowUIType > { } impl WeakPtr < EShowUIType > { } impl CxxVector < EShowUIType > { } impl UniquePtr < EHDCPError > { } impl SharedPtr < EHDCPError > { } impl WeakPtr < EHDCPError > { } impl CxxVector < EHDCPError > { } impl UniquePtr < EVREye > { } impl SharedPtr < EVREye > { } impl WeakPtr < EVREye > { } impl CxxVector < EVREye > { } impl UniquePtr < HmdMatrix44_t > { } impl SharedPtr < HmdMatrix44_t > { } impl WeakPtr < HmdMatrix44_t > { } impl UniquePtr < DistortionCoordinates_t > { } impl SharedPtr < DistortionCoordinates_t > { } impl WeakPtr < DistortionCoordinates_t > { } impl CxxVector < DistortionCoordinates_t > { } impl UniquePtr < ETrackingUniverseOrigin > { } impl SharedPtr < ETrackingUniverseOrigin > { } impl WeakPtr < ETrackingUniverseOrigin > { } impl CxxVector < ETrackingUniverseOrigin > { } impl UniquePtr < ETrackedDeviceClass > { } impl SharedPtr < ETrackedDeviceClass > { } impl WeakPtr < ETrackedDeviceClass > { } impl CxxVector < ETrackedDeviceClass > { } impl UniquePtr < EDeviceActivityLevel > { } impl SharedPtr < EDeviceActivityLevel > { } impl WeakPtr < EDeviceActivityLevel > { } impl CxxVector < EDeviceActivityLevel > { } impl UniquePtr < ETrackedControllerRole > { } impl SharedPtr < ETrackedControllerRole > { } impl WeakPtr < ETrackedControllerRole > { } impl CxxVector < ETrackedControllerRole > { } impl UniquePtr < ETrackedPropertyError > { } impl SharedPtr < ETrackedPropertyError > { } impl WeakPtr < ETrackedPropertyError > { } impl CxxVector < ETrackedPropertyError > { } impl UniquePtr < VREvent_t > { } impl SharedPtr < VREvent_t > { } impl WeakPtr < VREvent_t > { } impl CxxVector < VREvent_t > { } impl UniquePtr < EVREventType > { } impl SharedPtr < EVREventType > { } impl WeakPtr < EVREventType > { } impl CxxVector < EVREventType > { } impl UniquePtr < EHiddenAreaMeshType > { } impl SharedPtr < EHiddenAreaMeshType > { } impl WeakPtr < EHiddenAreaMeshType > { } impl CxxVector < EHiddenAreaMeshType > { } impl UniquePtr < HiddenAreaMesh_t > { } impl SharedPtr < HiddenAreaMesh_t > { } impl WeakPtr < HiddenAreaMesh_t > { } impl CxxVector < HiddenAreaMesh_t > { } impl UniquePtr < VRControllerState001_t > { } impl SharedPtr < VRControllerState001_t > { } impl WeakPtr < VRControllerState001_t > { } impl CxxVector < VRControllerState001_t > { } impl UniquePtr < EVRButtonId > { } impl SharedPtr < EVRButtonId > { } impl WeakPtr < EVRButtonId > { } impl CxxVector < EVRButtonId > { } impl UniquePtr < EVRControllerAxisType > { } impl SharedPtr < EVRControllerAxisType > { } impl WeakPtr < EVRControllerAxisType > { } impl CxxVector < EVRControllerAxisType > { } impl UniquePtr < EVRFirmwareError > { } impl SharedPtr < EVRFirmwareError > { } impl WeakPtr < EVRFirmwareError > { } impl CxxVector < EVRFirmwareError > { } impl UniquePtr < EVRCompositorError > { } impl SharedPtr < EVRCompositorError > { } impl WeakPtr < EVRCompositorError > { } impl CxxVector < EVRCompositorError > { } impl UniquePtr < EVRSubmitFlags > { } impl SharedPtr < EVRSubmitFlags > { } impl WeakPtr < EVRSubmitFlags > { } impl CxxVector < EVRSubmitFlags > { } impl UniquePtr < Compositor_FrameTiming > { } impl SharedPtr < Compositor_FrameTiming > { } impl WeakPtr < Compositor_FrameTiming > { } impl UniquePtr < Compositor_CumulativeStats > { } impl SharedPtr < Compositor_CumulativeStats > { } impl WeakPtr < Compositor_CumulativeStats > { } impl CxxVector < Compositor_CumulativeStats > { } impl UniquePtr < HmdColor_t > { } impl SharedPtr < HmdColor_t > { } impl WeakPtr < HmdColor_t > { } impl CxxVector < HmdColor_t > { } impl UniquePtr < EVRCompositorTimingMode > { } impl SharedPtr < EVRCompositorTimingMode > { } impl WeakPtr < EVRCompositorTimingMode > { } impl CxxVector < EVRCompositorTimingMode > { } impl UniquePtr < Compositor_StageRenderSettings > { } impl SharedPtr < Compositor_StageRenderSettings > { } impl WeakPtr < Compositor_StageRenderSettings > { } impl CxxVector < Compositor_StageRenderSettings > { } impl UniquePtr < Compositor_BenchmarkResults > { } impl SharedPtr < Compositor_BenchmarkResults > { } impl WeakPtr < Compositor_BenchmarkResults > { } impl CxxVector < Compositor_BenchmarkResults > { } impl UniquePtr < EVROverlayError > { } impl SharedPtr < EVROverlayError > { } impl WeakPtr < EVROverlayError > { } impl CxxVector < EVROverlayError > { } impl UniquePtr < VROverlayFlags > { } impl SharedPtr < VROverlayFlags > { } impl WeakPtr < VROverlayFlags > { } impl CxxVector < VROverlayFlags > { } impl UniquePtr < VROverlayTransformType > { } impl SharedPtr < VROverlayTransformType > { } impl WeakPtr < VROverlayTransformType > { } impl CxxVector < VROverlayTransformType > { } impl UniquePtr < HmdVector2_t > { } impl SharedPtr < HmdVector2_t > { } impl WeakPtr < HmdVector2_t > { } impl CxxVector < HmdVector2_t > { } impl UniquePtr < VROverlayProjection_t > { } impl SharedPtr < VROverlayProjection_t > { } impl WeakPtr < VROverlayProjection_t > { } impl CxxVector < VROverlayProjection_t > { } impl UniquePtr < VROverlayInputMethod > { } impl SharedPtr < VROverlayInputMethod > { } impl WeakPtr < VROverlayInputMethod > { } impl CxxVector < VROverlayInputMethod > { } impl UniquePtr < VROverlayIntersectionParams_t > { } impl SharedPtr < VROverlayIntersectionParams_t > { } impl WeakPtr < VROverlayIntersectionParams_t > { } impl CxxVector < VROverlayIntersectionParams_t > { } impl UniquePtr < VROverlayIntersectionResults_t > { } impl SharedPtr < VROverlayIntersectionResults_t > { } impl WeakPtr < VROverlayIntersectionResults_t > { } impl CxxVector < VROverlayIntersectionResults_t > { } impl UniquePtr < VROverlayIntersectionMaskPrimitive_t > { } impl SharedPtr < VROverlayIntersectionMaskPrimitive_t > { } impl WeakPtr < VROverlayIntersectionMaskPrimitive_t > { } impl CxxVector < VROverlayIntersectionMaskPrimitive_t > { } impl UniquePtr < EGamepadTextInputMode > { } impl SharedPtr < EGamepadTextInputMode > { } impl WeakPtr < EGamepadTextInputMode > { } impl CxxVector < EGamepadTextInputMode > { } impl UniquePtr < EGamepadTextInputLineMode > { } impl SharedPtr < EGamepadTextInputLineMode > { } impl WeakPtr < EGamepadTextInputLineMode > { } impl CxxVector < EGamepadTextInputLineMode > { } impl UniquePtr < HmdRect2_t > { } impl SharedPtr < HmdRect2_t > { } impl WeakPtr < HmdRect2_t > { } impl CxxVector < HmdRect2_t > { } impl UniquePtr < VRMessageOverlayResponse > { } impl SharedPtr < VRMessageOverlayResponse > { } impl WeakPtr < VRMessageOverlayResponse > { } impl CxxVector < VRMessageOverlayResponse > { } impl UniquePtr < EVRInitError > { } impl SharedPtr < EVRInitError > { } impl WeakPtr < EVRInitError > { } impl CxxVector < EVRInitError > { } impl UniquePtr < EVRApplicationType > { } impl SharedPtr < EVRApplicationType > { } impl WeakPtr < EVRApplicationType > { } impl CxxVector < EVRApplicationType > { } unsafe extern "C++" { fn autocxx_make_string_0x7c03a6d0e680c74d (str_ : & str) -> UniquePtr < CxxString > ; pub unsafe fn HmdMatrix34_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdMatrix34_t ; pub unsafe fn HmdMatrix34_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdMatrix34_t) ; # [namespace = "vr"] type HmdMatrix34_t = super :: bindgen :: root :: vr :: HmdMatrix34_t ; # [namespace = "vr"] type ETextureType = super :: bindgen :: root :: vr :: ETextureType ; pub unsafe fn Texture_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Texture_t ; pub unsafe fn Texture_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Texture_t) ; # [namespace = "vr"] type Texture_t = super :: bindgen :: root :: vr :: Texture_t ; pub unsafe fn TrackedDevicePose_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut TrackedDevicePose_t ; pub unsafe fn TrackedDevicePose_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut TrackedDevicePose_t) ; # [namespace = "vr"] # [doc = " describes a single pose for a tracked object"] type TrackedDevicePose_t = super :: bindgen :: root :: vr :: TrackedDevicePose_t ; pub unsafe fn VRTextureBounds_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VRTextureBounds_t ; pub unsafe fn VRTextureBounds_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VRTextureBounds_t) ; # [namespace = "vr"] # [doc = " Allows the application to control what part of the provided texture will be used in the"] # [doc = " frame buffer."] type VRTextureBounds_t = super :: bindgen :: root :: vr :: VRTextureBounds_t ; pub unsafe fn VRVulkanTextureData_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VRVulkanTextureData_t ; pub unsafe fn VRVulkanTextureData_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VRVulkanTextureData_t) ; # [namespace = "vr"] # [doc = " Data required for passing Vulkan textures to IVRCompositor::Submit."] # [doc = " Be sure to call OpenVR_Shutdown before destroying these resources."] # [doc = " Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation"] type VRVulkanTextureData_t = super :: bindgen :: root :: vr :: VRVulkanTextureData_t ; pub unsafe fn VREvent_Controller_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Controller_t ; pub unsafe fn VREvent_Controller_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Controller_t) ; # [namespace = "vr"] # [doc = " used for controller button events"] type VREvent_Controller_t = super :: bindgen :: root :: vr :: VREvent_Controller_t ; pub unsafe fn VREvent_Mouse_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Mouse_t ; pub unsafe fn VREvent_Mouse_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Mouse_t) ; # [namespace = "vr"] # [doc = " used for simulated mouse events in overlay space"] type VREvent_Mouse_t = super :: bindgen :: root :: vr :: VREvent_Mouse_t ; pub unsafe fn VREvent_Scroll_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Scroll_t ; pub unsafe fn VREvent_Scroll_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Scroll_t) ; # [namespace = "vr"] # [doc = " used for simulated mouse wheel scroll"] type VREvent_Scroll_t = super :: bindgen :: root :: vr :: VREvent_Scroll_t ; pub unsafe fn VREvent_TouchPadMove_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_TouchPadMove_t ; pub unsafe fn VREvent_TouchPadMove_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_TouchPadMove_t) ; # [namespace = "vr"] # [doc = " when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger"] # [doc = "is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents"] # [doc = "flag set."] type VREvent_TouchPadMove_t = super :: bindgen :: root :: vr :: VREvent_TouchPadMove_t ; pub unsafe fn VREvent_Notification_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Notification_t ; pub unsafe fn VREvent_Notification_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Notification_t) ; # [namespace = "vr"] # [doc = " notification related events. Details will still change at this point"] type VREvent_Notification_t = super :: bindgen :: root :: vr :: VREvent_Notification_t ; pub unsafe fn VREvent_Process_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Process_t ; pub unsafe fn VREvent_Process_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Process_t) ; # [namespace = "vr"] # [doc = " Used for events about processes"] type VREvent_Process_t = super :: bindgen :: root :: vr :: VREvent_Process_t ; pub unsafe fn VREvent_Overlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Overlay_t ; pub unsafe fn VREvent_Overlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Overlay_t) ; # [namespace = "vr"] # [doc = " Used for a few events about overlays"] type VREvent_Overlay_t = super :: bindgen :: root :: vr :: VREvent_Overlay_t ; pub unsafe fn VREvent_Status_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Status_t ; pub unsafe fn VREvent_Status_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Status_t) ; # [namespace = "vr"] # [doc = " Used for a few events about overlays"] type VREvent_Status_t = super :: bindgen :: root :: vr :: VREvent_Status_t ; pub unsafe fn VREvent_Keyboard_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Keyboard_t ; pub unsafe fn VREvent_Keyboard_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Keyboard_t) ; # [namespace = "vr"] # [doc = " Used for keyboard events"] type VREvent_Keyboard_t = super :: bindgen :: root :: vr :: VREvent_Keyboard_t ; pub unsafe fn VREvent_Ipd_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Ipd_t ; pub unsafe fn VREvent_Ipd_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Ipd_t) ; # [namespace = "vr"] type VREvent_Ipd_t = super :: bindgen :: root :: vr :: VREvent_Ipd_t ; pub unsafe fn VREvent_Chaperone_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Chaperone_t ; pub unsafe fn VREvent_Chaperone_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Chaperone_t) ; # [namespace = "vr"] type VREvent_Chaperone_t = super :: bindgen :: root :: vr :: VREvent_Chaperone_t ; pub unsafe fn VREvent_Reserved_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Reserved_t ; pub unsafe fn VREvent_Reserved_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Reserved_t) ; # [namespace = "vr"] # [doc = " Not actually used for any events"] type VREvent_Reserved_t = super :: bindgen :: root :: vr :: VREvent_Reserved_t ; pub unsafe fn VREvent_PerformanceTest_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_PerformanceTest_t ; pub unsafe fn VREvent_PerformanceTest_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_PerformanceTest_t) ; # [namespace = "vr"] type VREvent_PerformanceTest_t = super :: bindgen :: root :: vr :: VREvent_PerformanceTest_t ; pub unsafe fn VREvent_SeatedZeroPoseReset_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_SeatedZeroPoseReset_t ; pub unsafe fn VREvent_SeatedZeroPoseReset_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_SeatedZeroPoseReset_t) ; # [namespace = "vr"] type VREvent_SeatedZeroPoseReset_t = super :: bindgen :: root :: vr :: VREvent_SeatedZeroPoseReset_t ; pub unsafe fn VREvent_Screenshot_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Screenshot_t ; pub unsafe fn VREvent_Screenshot_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Screenshot_t) ; # [namespace = "vr"] type VREvent_Screenshot_t = super :: bindgen :: root :: vr :: VREvent_Screenshot_t ; pub unsafe fn VREvent_ScreenshotProgress_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ScreenshotProgress_t ; pub unsafe fn VREvent_ScreenshotProgress_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ScreenshotProgress_t) ; # [namespace = "vr"] type VREvent_ScreenshotProgress_t = super :: bindgen :: root :: vr :: VREvent_ScreenshotProgress_t ; pub unsafe fn VREvent_ApplicationLaunch_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ApplicationLaunch_t ; pub unsafe fn VREvent_ApplicationLaunch_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ApplicationLaunch_t) ; # [namespace = "vr"] type VREvent_ApplicationLaunch_t = super :: bindgen :: root :: vr :: VREvent_ApplicationLaunch_t ; pub unsafe fn VREvent_EditingCameraSurface_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_EditingCameraSurface_t ; pub unsafe fn VREvent_EditingCameraSurface_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_EditingCameraSurface_t) ; # [namespace = "vr"] type VREvent_EditingCameraSurface_t = super :: bindgen :: root :: vr :: VREvent_EditingCameraSurface_t ; pub unsafe fn VREvent_MessageOverlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_MessageOverlay_t ; pub unsafe fn VREvent_MessageOverlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_MessageOverlay_t) ; # [namespace = "vr"] type VREvent_MessageOverlay_t = super :: bindgen :: root :: vr :: VREvent_MessageOverlay_t ; pub unsafe fn VREvent_Property_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Property_t ; pub unsafe fn VREvent_Property_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Property_t) ; # [namespace = "vr"] type VREvent_Property_t = super :: bindgen :: root :: vr :: VREvent_Property_t ; pub unsafe fn VREvent_HapticVibration_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_HapticVibration_t ; pub unsafe fn VREvent_HapticVibration_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_HapticVibration_t) ; # [namespace = "vr"] type VREvent_HapticVibration_t = super :: bindgen :: root :: vr :: VREvent_HapticVibration_t ; pub unsafe fn VREvent_WebConsole_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_WebConsole_t ; pub unsafe fn VREvent_WebConsole_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_WebConsole_t) ; # [namespace = "vr"] type VREvent_WebConsole_t = super :: bindgen :: root :: vr :: VREvent_WebConsole_t ; pub unsafe fn VREvent_InputBindingLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_InputBindingLoad_t ; pub unsafe fn VREvent_InputBindingLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_InputBindingLoad_t) ; # [namespace = "vr"] type VREvent_InputBindingLoad_t = super :: bindgen :: root :: vr :: VREvent_InputBindingLoad_t ; pub unsafe fn VREvent_InputActionManifestLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_InputActionManifestLoad_t ; pub unsafe fn VREvent_InputActionManifestLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_InputActionManifestLoad_t) ; # [namespace = "vr"] type VREvent_InputActionManifestLoad_t = super :: bindgen :: root :: vr :: VREvent_InputActionManifestLoad_t ; pub unsafe fn VREvent_SpatialAnchor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_SpatialAnchor_t ; pub unsafe fn VREvent_SpatialAnchor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_SpatialAnchor_t) ; # [namespace = "vr"] type VREvent_SpatialAnchor_t = super :: bindgen :: root :: vr :: VREvent_SpatialAnchor_t ; pub unsafe fn VREvent_ProgressUpdate_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ProgressUpdate_t ; pub unsafe fn VREvent_ProgressUpdate_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ProgressUpdate_t) ; # [namespace = "vr"] type VREvent_ProgressUpdate_t = super :: bindgen :: root :: vr :: VREvent_ProgressUpdate_t ; pub unsafe fn VREvent_ShowUI_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ShowUI_t ; pub unsafe fn VREvent_ShowUI_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ShowUI_t) ; # [namespace = "vr"] type VREvent_ShowUI_t = super :: bindgen :: root :: vr :: VREvent_ShowUI_t ; pub unsafe fn VREvent_ShowDevTools_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ShowDevTools_t ; pub unsafe fn VREvent_ShowDevTools_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ShowDevTools_t) ; # [namespace = "vr"] type VREvent_ShowDevTools_t = super :: bindgen :: root :: vr :: VREvent_ShowDevTools_t ; pub unsafe fn VREvent_HDCPError_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_HDCPError_t ; pub unsafe fn VREvent_HDCPError_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_HDCPError_t) ; # [namespace = "vr"] type VREvent_HDCPError_t = super :: bindgen :: root :: vr :: VREvent_HDCPError_t ; pub unsafe fn IVRSystem_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut IVRSystem ; pub unsafe fn IVRSystem_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut IVRSystem) ; # [namespace = "vr"] type IVRSystem ; pub unsafe fn IVRCompositor_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut IVRCompositor ; pub unsafe fn IVRCompositor_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut IVRCompositor) ; # [namespace = "vr"] # [doc = " Allows the application to interact with the compositor"] type IVRCompositor ; pub unsafe fn IVROverlay_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut IVROverlay ; pub unsafe fn IVROverlay_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut IVROverlay) ; # [namespace = "vr"] type IVROverlay ; # [doc = " Suggested size for the intermediate render target that the distortion pulls from."] pub unsafe fn GetRecommendedRenderTargetSize_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pnWidth : * mut u32 , pnHeight : * mut u32) ; # [doc = " The projection matrix for the specified eye"] pub unsafe fn GetProjectionMatrix_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , fNearZ : f32 , fFarZ : f32 , placement_return_type : * mut HmdMatrix44_t) ; # [doc = " The components necessary to build your own projection matrix in case your"] # [doc = " application is doing something fancy like infinite Z"] pub unsafe fn GetProjectionRaw_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , pfLeft : * mut f32 , pfRight : * mut f32 , pfTop : * mut f32 , pfBottom : * mut f32) ; # [doc = " Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in"] # [doc = " the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport."] # [doc = " Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable."] pub unsafe fn ComputeDistortion_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , fU : f32 , fV : f32 , pDistortionCoordinates : * mut DistortionCoordinates_t) -> bool ; # [doc = " Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head"] # [doc = " space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection."] # [doc = " Normally View and Eye^-1 will be multiplied together and treated as View in your application."] pub fn GetEyeToHeadTransform_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye) -> HmdMatrix34_t ; # [doc = " Returns the number of elapsed seconds since the last recorded vsync event. This"] # [doc = "\twill come from a vsync timer event in the timer if possible or from the application-reported"] # [doc = "   time if that is not available. If no vsync times are available the function will"] # [doc = "   return zero for vsync time and frame counter and return false from the method."] pub unsafe fn GetTimeSinceLastVsync_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pfSecondsSinceLastVsync : * mut f32 , pulFrameCounter : * mut u64) -> bool ; # [doc = " [D3D9 Only]"] # [doc = " Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such"] # [doc = " a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error."] pub fn GetD3D9AdapterIndex_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> i32 ; # [doc = " [D3D10/11 Only]"] # [doc = " Returns the adapter index that the user should pass into EnumAdapters to create the device"] # [doc = " and swap chain in DX10 and DX11. If an error occurs the index will be set to -1."] pub unsafe fn GetDXGIOutputInfo_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pnAdapterIndex : * mut i32) ; # [doc = " Returns platform- and texture-type specific adapter identification so that applications and the"] # [doc = " compositor are creating textures and swap chains on the same GPU. If an error occurs the device"] # [doc = " will be set to 0."] # [doc = " pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan."] # [doc = " [D3D10/11/12 Only (D3D9 Not Supported)]"] # [doc = "  Returns the adapter LUID that identifies the GPU attached to the HMD. The user should"] # [doc = "  enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find"] # [doc = "  the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid."] # [doc = "  The discovered IDXGIAdapter should be used to create the device and swap chain."] # [doc = " [Vulkan Only]"] # [doc = "  Returns the VkPhysicalDevice that should be used by the application."] # [doc = "  pInstance must be the instance the application will use to query for the VkPhysicalDevice.  The application"] # [doc = "  must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled."] # [doc = " [macOS Only]"] # [doc = "  For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application."] # [doc = "  On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used"] # [doc = "   by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the"] # [doc = "   new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK."] # [doc = "  Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice"] # [doc = "   with a GL Renderer."] pub unsafe fn GetOutputDevice_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pnDevice : * mut u64 , textureType : ETextureType , pInstance : * mut VkInstance_T) ; # [doc = " Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode)."] pub fn IsDisplayOnDesktop_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Set the display visibility (true = extended, false = direct mode).  Return value of true indicates that the change was successful."] pub fn SetDisplayVisibility_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , bIsVisibleOnDesktop : bool) -> bool ; # [doc = " The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the"] # [doc = " future. Pass 0 to get the state at the instant the method is called. Most of the time the application should"] # [doc = " calculate the time until the photons will be emitted from the display and pass that time into the method."] # [doc = ""] # [doc = " This is roughly analogous to the inverse of the view matrix in most applications, though"] # [doc = " many games will need to do some additional rotation or translation on top of the rotation"] # [doc = " and translation provided by the head pose."] # [doc = ""] # [doc = " For devices where bPoseIsValid is true the application can use the pose to position the device"] # [doc = " in question. The provided array can be any size up to k_unMaxTrackedDeviceCount."] # [doc = ""] # [doc = " Seated experiences should call this method with TrackingUniverseSeated and receive poses relative"] # [doc = " to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding"] # [doc = " and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should"] # [doc = " probably not be used unless the application is the Chaperone calibration tool itself, but will provide"] # [doc = " poses relative to the hardware-specific coordinate system in the driver."] pub unsafe fn GetDeviceToAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eOrigin : ETrackingUniverseOrigin , fPredictedSecondsToPhotonsFromNow : f32 , pTrackedDevicePoseArray : * mut TrackedDevicePose_t , unTrackedDevicePoseArrayCount : u32) ; # [doc = " Returns the transform from the seated zero pose to the standing absolute tracking system. This allows"] # [doc = " applications to represent the seated origin to used or transform object positions from one coordinate"] # [doc = " system to the other."] # [doc = ""] # [doc = " The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position"] # [doc = " depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose."] pub fn GetSeatedZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> HmdMatrix34_t ; # [doc = " Returns the transform from the tracking origin to the standing absolute tracking system. This allows"] # [doc = " applications to convert from raw tracking space to the calibrated standing coordinate system."] pub fn GetRawZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> HmdMatrix34_t ; # [doc = " Get a sorted array of device indices of a given class of tracked devices (e.g. controllers).  Devices are sorted right to left"] # [doc = " relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space).  Returns the number of devices"] # [doc = " in the list, or the size of the array needed if not large enough."] pub unsafe fn GetSortedTrackedDeviceIndicesOfClass_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eTrackedDeviceClass : ETrackedDeviceClass , punTrackedDeviceIndexArray : * mut u32 , unTrackedDeviceIndexArrayCount : u32 , unRelativeToTrackedDeviceIndex : u32) -> u32 ; # [doc = " Returns the level of activity on the device."] pub fn GetTrackedDeviceActivityLevel_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceId : u32) -> EDeviceActivityLevel ; # [doc = " Convenience utility to apply the specified transform to the specified pose."] # [doc = "   This properly transforms all pose components, including velocity and angular velocity"] pub unsafe fn ApplyTransform_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pOutputPose : * mut TrackedDevicePose_t , pTrackedDevicePose : * const TrackedDevicePose_t , pTransform : * const HmdMatrix34_t) ; # [doc = " Returns the device index associated with a specific role, for example the left hand or the right hand. This function is deprecated in favor of the new IVRInput system."] pub fn GetTrackedDeviceIndexForControllerRole_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceType : ETrackedControllerRole) -> u32 ; # [doc = " Returns the controller type associated with a device index. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerRoleForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> ETrackedControllerRole ; # [doc = " Returns the device class of a tracked device. If there has not been a device connected in this slot"] # [doc = " since the application started this function will return TrackedDevice_Invalid. For previous detected"] # [doc = " devices the function will return the previously observed device class."] # [doc = ""] # [doc = " To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check"] # [doc = " the device class. Every device with something other than TrackedDevice_Invalid is associated with an"] # [doc = " actual tracked device."] pub fn GetTrackedDeviceClass_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> ETrackedDeviceClass ; # [doc = " Returns true if there is a device connected in this slot."] pub fn IsTrackedDeviceConnected_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> bool ; # [doc = " Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false."] pub unsafe fn GetBoolTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> bool ; # [doc = " Returns a float property. If the device index is not valid or the property is not a float type this function will return 0."] pub unsafe fn GetFloatTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> f32 ; # [doc = " Returns an int property. If the device index is not valid or the property is not a int type this function will return 0."] pub unsafe fn GetInt32TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> i32 ; # [doc = " Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0."] pub unsafe fn GetUint64TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> u64 ; # [doc = " Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity."] pub unsafe fn GetMatrix34TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> HmdMatrix34_t ; # [doc = " Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type,"] # [doc = " this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is"] # [doc = " greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties."] pub unsafe fn GetArrayTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , propType : u32 , pBuffer : * mut c_void , unBufferSize : u32 , pError : * mut ETrackedPropertyError) -> u32 ; # [doc = " Returns a string property. If the device index is not valid or the property is not a string type this function will"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters."] pub unsafe fn GetStringTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pchValue : * mut c_char , unBufferSize : u32 , pError : * mut ETrackedPropertyError) -> u32 ; # [doc = " returns a string that corresponds with the specified property error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetPropErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , error : ETrackedPropertyError) -> * const c_char ; # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEvent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pEvent : * mut VREvent_t , uncbVREvent : u32) -> bool ; # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. Fills in the pose of the associated tracked device in the provided pose struct."] # [doc = " This pose will always be older than the call to this function and should not be used to render the device."] # [doc = "uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEventWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eOrigin : ETrackingUniverseOrigin , pEvent : * mut VREvent_t , uncbVREvent : u32 , pTrackedDevicePose : * mut TrackedDevicePose_t) -> bool ; # [doc = " returns the name of an EVREvent enum value"] pub fn GetEventTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eType : EVREventType) -> * const c_char ; # [doc = " Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is"] # [doc = " applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively."] # [doc = " This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view."] # [doc = " This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader."] # [doc = " NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye."] # [doc = " Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover."] # [doc = " Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices."] pub unsafe fn GetHiddenAreaMesh_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , type_ : EHiddenAreaMeshType , placement_return_type : * mut HiddenAreaMesh_t) ; # [doc = " Fills the supplied struct with the current state of the controller. Returns false if the controller index"] # [doc = " is invalid. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerState_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unControllerDeviceIndex : u32 , pControllerState : * mut VRControllerState001_t , unControllerStateSize : u32) -> bool ; # [doc = " fills the supplied struct with the current state of the controller and the provided pose with the pose of"] # [doc = " the controller when the controller state was updated most recently. Use this form if you need a precise controller"] # [doc = " pose as input to your application when the user presses or releases a button. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerStateWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eOrigin : ETrackingUniverseOrigin , unControllerDeviceIndex : u32 , pControllerState : * mut VRControllerState001_t , unControllerStateSize : u32 , pTrackedDevicePose : * mut TrackedDevicePose_t) -> bool ; # [doc = " Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller"] # [doc = " and axis combination for 5ms. This function is deprecated in favor of the new IVRInput system."] pub fn TriggerHapticPulse_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unControllerDeviceIndex : u32 , unAxisId : u32 , usDurationMicroSec : c_ushort) ; # [doc = " returns the name of an EVRButtonId enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetButtonIdNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eButtonId : EVRButtonId) -> * const c_char ; # [doc = " returns the name of an EVRControllerAxisType enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerAxisTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eAxisType : EVRControllerAxisType) -> * const c_char ; # [doc = " Returns true if this application is receiving input from the system. This would return false if"] # [doc = " system-related functionality is consuming the input stream."] pub fn IsInputAvailable_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Returns true SteamVR is drawing controllers on top of the application. Applications should consider"] # [doc = " not drawing anything attached to the user's hands in this case."] pub fn IsSteamVRDrawingControllers_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Returns true if the user has put SteamVR into a mode that is distracting them from the application."] # [doc = " For applications where this is appropriate, the application should pause ongoing activity."] pub fn ShouldApplicationPause_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce"] # [doc = " its own workload. One common way to do this is to reduce the size of the render target provided for each eye."] pub fn ShouldApplicationReduceRenderingWork_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Performs the actual firmware update if applicable."] # [doc = " The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished"] # [doc = " Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String"] # [doc = " to figure our whether a firmware update is available, and to figure out whether its a manual update"] # [doc = " Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process"] pub fn PerformFirmwareUpdate_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> EVRFirmwareError ; # [doc = " Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting."] # [doc = " This extends the timeout until the process is killed."] pub fn AcknowledgeQuit_Exiting_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) ; # [doc = " Retrieves a null-terminated, semicolon-delimited list of UTF8 file paths that an application"] # [doc = " must have read access to when running inside of an app container. Returns the number of bytes"] # [doc = " needed to hold the list."] pub unsafe fn GetAppContainerFilePaths_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pchBuffer : * mut c_char , unBufferSize : u32) -> u32 ; # [doc = " Returns the current version of the SteamVR runtime. The returned string will remain valid until VR_Shutdown is called."] # [doc = ""] # [doc = " NOTE: Is it not appropriate to use this version to test for the presence of any SteamVR feature. Only use this version"] # [doc = " number for logging or showing to a user, and not to try to detect anything at runtime. When appropriate, feature-specific"] # [doc = " presence information is provided by other APIs."] pub fn GetRuntimeVersion_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> * const c_char ; # [doc = " Sets tracking space returned by WaitGetPoses"] pub fn SetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eOrigin : ETrackingUniverseOrigin) ; # [doc = " Gets current tracking space returned by WaitGetPoses"] pub fn GetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> ETrackingUniverseOrigin ; # [doc = " Scene applications should call this function to get poses to render with (and optionally poses predicted an additional frame out to use for gameplay)."] # [doc = " This function will block until \"running start\" milliseconds before the start of the frame, and should be called at the last moment before needing to"] # [doc = " start rendering."] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus - this will throttle the call to 10hz to reduce the impact on that app)"] pub unsafe fn WaitGetPoses_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pRenderPoseArray : * mut TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut TrackedDevicePose_t , unGamePoseArrayCount : u32) -> EVRCompositorError ; # [doc = " Get the last set of poses returned by WaitGetPoses."] pub unsafe fn GetLastPoses_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pRenderPoseArray : * mut TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut TrackedDevicePose_t , unGamePoseArrayCount : u32) -> EVRCompositorError ; # [doc = " Interface for accessing last set of poses returned by WaitGetPoses one at a time."] # [doc = " Returns VRCompositorError_IndexOutOfRange if unDeviceIndex not less than k_unMaxTrackedDeviceCount otherwise VRCompositorError_None."] # [doc = " It is okay to pass NULL for either pose if you only want one of the values."] pub unsafe fn GetLastPoseForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , unDeviceIndex : u32 , pOutputPose : * mut TrackedDevicePose_t , pOutputGamePose : * mut TrackedDevicePose_t) -> EVRCompositorError ; # [doc = " Updated scene texture to display. If pBounds is NULL the entire texture will be used.  If called from an OpenGL app, consider adding a glFlush after"] # [doc = " Submitting both frames to signal the driver to start processing, otherwise it may wait until the command buffer fills up, causing the app to miss frames."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus)"] # [doc = "\t- TextureIsOnWrongDevice (application did not use proper AdapterIndex - see IVRSystem.GetDXGIOutputInfo)"] # [doc = "\t- SharedTexturesNotSupported (application needs to call CreateDXGIFactory1 or later before creating DX device)"] # [doc = "\t- TextureUsesUnsupportedFormat (scene textures must be compatible with DXGI sharing rules - e.g. uncompressed, no mips, etc.)"] # [doc = "\t- InvalidTexture (usually means bad arguments passed in)"] # [doc = "\t- AlreadySubmitted (app has submitted two left textures or two right textures in a single frame - i.e. before calling WaitGetPoses again)"] pub unsafe fn Submit_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eEye : EVREye , pTexture : * const Texture_t , pBounds : * const VRTextureBounds_t , nSubmitFlags : EVRSubmitFlags) -> EVRCompositorError ; # [doc = " Clears the frame that was sent with the last call to Submit. This will cause the"] # [doc = " compositor to show the grid until Submit is called again."] pub fn ClearLastSubmittedFrame_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Call immediately after presenting your app's window (i.e. companion window) to unblock the compositor."] # [doc = " This is an optional call, which only needs to be used if you can't instead call WaitGetPoses immediately after Present."] # [doc = " For example, if your engine's render and game loop are not on separate threads, or blocking the render thread until 3ms before the next vsync would"] # [doc = " introduce a deadlock of some sort.  This function tells the compositor that you have finished all rendering after having Submitted buffers for both"] # [doc = " eyes, and it is free to start its rendering work.  This should only be called from the same thread you are rendering on."] pub fn PostPresentHandoff_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Returns true if timing data is filled it.  Sets oldest timing info if nFramesAgo is larger than the stored history."] # [doc = " Be sure to set timing.size = sizeof(Compositor_FrameTiming) on struct passed in before calling this function."] pub unsafe fn GetFrameTiming_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pTiming : * mut Compositor_FrameTiming , unFramesAgo : u32) -> bool ; # [doc = " Interface for copying a range of timing data.  Frames are returned in ascending order (oldest to newest) with the last being the most recent frame."] # [doc = " Only the first entry's m_nSize needs to be set, as the rest will be inferred from that.  Returns total number of entries filled out."] pub unsafe fn GetFrameTimings_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pTiming : * mut Compositor_FrameTiming , nFrames : u32) -> u32 ; # [doc = " Returns the time in seconds left in the current (as identified by FrameTiming's frameIndex) frame."] # [doc = " Due to \"running start\", this value may roll over to the next frame before ever reaching 0.0."] pub fn GetFrameTimeRemaining_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> f32 ; # [doc = " Fills out stats accumulated for the last connected application.  Pass in sizeof( Compositor_CumulativeStats ) as second parameter."] pub unsafe fn GetCumulativeStats_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pStats : * mut Compositor_CumulativeStats , nStatsSizeInBytes : u32) ; # [doc = " Fades the view on the HMD to the specified color. The fade will take fSeconds, and the color values are between"] # [doc = " 0.0 and 1.0. This color is faded on top of the scene based on the alpha parameter. Removing the fade color instantly"] # [doc = " would be FadeToColor( 0.0, 0.0, 0.0, 0.0, 0.0 ).  Values are in un-premultiplied alpha space."] pub fn FadeToColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , fSeconds : f32 , fRed : f32 , fGreen : f32 , fBlue : f32 , fAlpha : f32 , bBackground : bool) ; # [doc = " Get current fade color value."] pub unsafe fn GetCurrentFadeColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , bBackground : bool , placement_return_type : * mut HmdColor_t) ; # [doc = " Fading the Grid in or out in fSeconds"] pub fn FadeGrid_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , fSeconds : f32 , bFadeGridIn : bool) ; # [doc = " Get current alpha value of grid."] pub fn GetCurrentGridAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> f32 ; # [doc = " Override the skybox used in the compositor (e.g. for during level loads when the app can't feed scene images fast enough)"] # [doc = " Order is Front, Back, Left, Right, Top, Bottom.  If only a single texture is passed, it is assumed in lat-long format."] # [doc = " If two are passed, it is assumed a lat-long stereo pair."] pub unsafe fn SetSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pTextures : * const Texture_t , unTextureCount : u32) -> EVRCompositorError ; # [doc = " Resets compositor skybox back to defaults."] pub fn ClearSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Brings the compositor window to the front. This is useful for covering any other window that may be on the HMD"] # [doc = " and is obscuring the compositor window."] pub fn CompositorBringToFront_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Pushes the compositor window to the back. This is useful for allowing other applications to draw directly to the HMD."] pub fn CompositorGoToBack_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " DEPRECATED: Tells the compositor process to clean up and exit. You do not need to call this function at shutdown."] # [doc = " Under normal circumstances the compositor will manage its own life cycle based on what applications are running."] pub fn CompositorQuit_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Return whether the compositor is fullscreen"] pub fn IsFullscreen_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Returns the process ID of the process that is currently rendering the scene"] pub fn GetCurrentSceneFocusProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> u32 ; # [doc = " Returns the process ID of the process that rendered the last frame (or 0 if the compositor itself rendered the frame.)"] # [doc = " Returns 0 when fading out from an app and the app's process Id when fading into an app."] pub fn GetLastFrameRenderer_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> u32 ; # [doc = " Returns true if the current process has the scene focus"] pub fn CanRenderScene_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " DEPRECATED: Opens the headset view (as either a window or docked widget depending on user's preferences) that displays what the user"] # [doc = " sees in the headset."] pub fn ShowMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " DEPRECATED: Closes the headset view, either as a window or docked widget."] pub fn HideMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " DEPRECATED: Returns true if the headset view (either as a window or docked widget) is shown."] pub fn IsMirrorWindowVisible_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Writes back buffer and stereo left/right pair from the application to a 'screenshots' folder in the SteamVR runtime root."] pub fn CompositorDumpImages_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Let an app know it should be rendering with low resources."] pub fn ShouldAppRenderWithLowResources_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Override interleaved reprojection logic to force on."] pub fn ForceInterleavedReprojectionOn_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , bOverride : bool) ; # [doc = " Force reconnecting to the compositor process."] pub fn ForceReconnectProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Temporarily suspends rendering (useful for finer control over scene transitions)."] pub fn SuspendRendering_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , bSuspend : bool) ; pub unsafe fn ReleaseMirrorTextureD3D11_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pD3D11ShaderResourceView : * mut c_void) ; # [doc = " Access to mirror textures from OpenGL."] pub unsafe fn GetMirrorTextureGL_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eEye : EVREye , pglTextureId : * mut u32 , pglSharedTextureHandle : * mut * mut c_void) -> EVRCompositorError ; pub unsafe fn ReleaseSharedGLTexture_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , glTextureId : u32 , glSharedTextureHandle : * mut c_void) -> bool ; pub unsafe fn LockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , glSharedTextureHandle : * mut c_void) ; pub unsafe fn UnlockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , glSharedTextureHandle : * mut c_void) ; # [doc = " [Vulkan Only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of-required instance extensions to enable in VkCreateInstance"] pub unsafe fn GetVulkanInstanceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pchValue : * mut c_char , unBufferSize : u32) -> u32 ; # [doc = " [Vulkan only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of required device extensions to enable in VkCreateDevice"] pub unsafe fn GetVulkanDeviceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pPhysicalDevice : * mut VkPhysicalDevice_T , pchValue : * mut c_char , unBufferSize : u32) -> u32 ; # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " There are two purposes for SetExplicitTimingMode:"] # [doc = "\t1. To get a more accurate GPU timestamp for when the frame begins in Vulkan/D3D12 applications."] # [doc = "\t2. (Optional) To avoid having WaitGetPoses access the Vulkan queue so that the queue can be accessed from"] # [doc = "\tanother thread while WaitGetPoses is executing."] # [doc = ""] # [doc = " More accurate GPU timestamp for the start of the frame is achieved by the application calling"] # [doc = " SubmitExplicitTimingData immediately before its first submission to the Vulkan/D3D12 queue."] # [doc = " This is more accurate because normally this GPU timestamp is recorded during WaitGetPoses.  In D3D11,"] # [doc = " WaitGetPoses queues a GPU timestamp write, but it does not actually get submitted to the GPU until the"] # [doc = " application flushes.  By using SubmitExplicitTimingData, the timestamp is recorded at the same place for"] # [doc = " Vulkan/D3D12 as it is for D3D11, resulting in a more accurate GPU time measurement for the frame."] # [doc = ""] # [doc = " Avoiding WaitGetPoses accessing the Vulkan queue can be achieved using SetExplicitTimingMode as well.  If this is desired,"] # [doc = " the application should set the timing mode to Explicit_ApplicationPerformsPostPresentHandoff and *MUST* call PostPresentHandoff"] # [doc = " itself. If these conditions are met, then WaitGetPoses is guaranteed not to access the queue.  Note that PostPresentHandoff"] # [doc = " and SubmitExplicitTimingData will access the queue, so only WaitGetPoses becomes safe for accessing the queue from another"] # [doc = " thread."] pub fn SetExplicitTimingMode_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eTimingMode : EVRCompositorTimingMode) ; # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " Submit explicit timing data.  When SetExplicitTimingMode is true, this must be called immediately before"] # [doc = " the application's first vkQueueSubmit (Vulkan) or ID3D12CommandQueue::ExecuteCommandLists (D3D12) of each frame."] # [doc = " This function will insert a GPU timestamp write just before the application starts its rendering.  This function"] # [doc = " will perform a vkQueueSubmit on Vulkan so must not be done simultaneously with VkQueue operations on another thread."] # [doc = " Returns VRCompositorError_RequestFailed if SetExplicitTimingMode is not enabled."] pub fn SubmitExplicitTimingData_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> EVRCompositorError ; # [doc = " Indicates whether or not motion smoothing is enabled by the user settings."] # [doc = " If you want to know if motion smoothing actually triggered due to a late frame, check Compositor_FrameTiming"] # [doc = " m_nReprojectionFlags & VRCompositor_ReprojectionMotion instead."] pub fn IsMotionSmoothingEnabled_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Indicates whether or not motion smoothing is supported by the current hardware."] pub fn IsMotionSmoothingSupported_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Indicates whether or not the current scene focus app is currently loading.  This is inferred from its use of FadeGrid to"] # [doc = " explicitly fade to the compositor to cover up the fact that it cannot render at a sustained full framerate during this time."] pub fn IsCurrentSceneFocusAppLoading_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Override the stage model used in the compositor to replace the grid.  RenderModelPath is a full path the an OBJ file to load."] # [doc = " This file will be loaded asynchronously from disk and uploaded to the gpu by the runtime.  Once ready for rendering, the"] # [doc = " VREvent StageOverrideReady will be sent.  Use FadeToGrid to reveal.  Call ClearStageOverride to free the associated resources when finished."] pub unsafe fn SetStageOverride_Async_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pchRenderModelPath : * const c_char , pTransform : * const HmdMatrix34_t , pRenderSettings : * const Compositor_StageRenderSettings , nSizeOfRenderSettings : u32) -> EVRCompositorError ; # [doc = " Resets the stage to its default user specified setting."] pub fn ClearStageOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Returns true if pBenchmarkResults is filled it.  Sets pBenchmarkResults with the result of the compositor benchmark."] # [doc = " nSizeOfBenchmarkResults should be set to sizeof(Compositor_BenchmarkResults)"] pub unsafe fn GetCompositorBenchmarkResults_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pBenchmarkResults : * mut Compositor_BenchmarkResults , nSizeOfBenchmarkResults : u32) -> bool ; # [doc = " Returns the frame id associated with the poses last returned by WaitGetPoses.  Deltas between IDs correspond to number of headset vsync intervals."] pub unsafe fn GetLastPosePredictionIDs_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pRenderPosePredictionID : * mut u32 , pGamePosePredictionID : * mut u32) -> EVRCompositorError ; # [doc = " Get the most up-to-date predicted (or recorded - up to 100ms old) set of poses for a given frame id."] pub unsafe fn GetPosesForFrame_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , unPosePredictionID : u32 , pPoseArray : * mut TrackedDevicePose_t , unPoseArrayCount : u32) -> EVRCompositorError ; # [doc = " Finds an existing overlay with the specified key."] pub unsafe fn FindOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayKey : * const c_char , pOverlayHandle : * mut u64) -> EVROverlayError ; # [doc = " Creates a new named overlay. All overlays start hidden and with default settings."] pub unsafe fn CreateOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayKey : * const c_char , pchOverlayName : * const c_char , pOverlayHandle : * mut u64) -> EVROverlayError ; # [doc = " Destroys the specified overlay. When an application calls VR_Shutdown all overlays created by that app are"] # [doc = " automatically destroyed."] pub fn DestroyOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Fills the provided buffer with the string key of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxKeyLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayKey_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut c_char , unBufferSize : u32 , pError : * mut EVROverlayError) -> u32 ; # [doc = " Fills the provided buffer with the friendly name of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxNameLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut c_char , unBufferSize : u32 , pError : * mut EVROverlayError) -> u32 ; # [doc = " set the name to use for this overlay"] pub unsafe fn SetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchName : * const c_char) -> EVROverlayError ; # [doc = " Gets the raw image data from an overlay. Overlay image data is always returned as RGBA data, 4 bytes per pixel. If the buffer is not large enough, width and height"] # [doc = " will be set and VROverlayError_ArrayTooSmall is returned."] pub unsafe fn GetOverlayImageData_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut c_void , unBufferSize : u32 , punWidth : * mut u32 , punHeight : * mut u32) -> EVROverlayError ; # [doc = " returns a string that corresponds with the specified overlay error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetOverlayErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , error : EVROverlayError) -> * const c_char ; # [doc = " Sets the pid that is allowed to render to this overlay (the creator pid is always allow to render),"] # [doc = "\tby default this is the pid of the process that made the overlay"] pub fn SetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unPID : u32) -> EVROverlayError ; # [doc = " Gets the pid that is allowed to render to this overlay"] pub fn GetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> u32 ; # [doc = " Specify flag setting for a given overlay"] pub fn SetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : VROverlayFlags , bEnabled : bool) -> EVROverlayError ; # [doc = " Sets flag setting for a given overlay"] pub unsafe fn GetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : VROverlayFlags , pbEnabled : * mut bool) -> EVROverlayError ; # [doc = " Gets all the flags for a given overlay"] pub unsafe fn GetOverlayFlags_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pFlags : * mut u32) -> EVROverlayError ; # [doc = " Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel."] pub fn SetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fRed : f32 , fGreen : f32 , fBlue : f32) -> EVROverlayError ; # [doc = " Gets the color tint of the overlay quad."] pub unsafe fn GetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfRed : * mut f32 , pfGreen : * mut f32 , pfBlue : * mut f32) -> EVROverlayError ; # [doc = " Sets the alpha of the overlay quad. Use 1.0 for 100 percent opacity to 0.0 for 0 percent opacity."] pub fn SetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fAlpha : f32) -> EVROverlayError ; # [doc = " Gets the alpha of the overlay quad. By default overlays are rendering at 100 percent alpha (1.0)."] pub unsafe fn GetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfAlpha : * mut f32) -> EVROverlayError ; # [doc = " Sets the aspect ratio of the texels in the overlay. 1.0 means the texels are square. 2.0 means the texels"] # [doc = " are twice as wide as they are tall. Defaults to 1.0."] pub fn SetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fTexelAspect : f32) -> EVROverlayError ; # [doc = " Gets the aspect ratio of the texels in the overlay. Defaults to 1.0"] pub unsafe fn GetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfTexelAspect : * mut f32) -> EVROverlayError ; # [doc = " Sets the rendering sort order for the overlay. Overlays are rendered this order:"] # [doc = "      Overlays owned by the scene application"] # [doc = "      Overlays owned by some other application"] # [doc = ""] # [doc = "\tWithin a category overlays are rendered lowest sort order to highest sort order. Overlays with the same"] # [doc = "\tsort order are rendered back to front base on distance from the HMD."] # [doc = ""] # [doc = "\tSort order defaults to 0."] pub fn SetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unSortOrder : u32) -> EVROverlayError ; # [doc = " Gets the sort order of the overlay. See SetOverlaySortOrder for how this works."] pub unsafe fn GetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punSortOrder : * mut u32) -> EVROverlayError ; # [doc = " Sets the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub fn SetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fWidthInMeters : f32) -> EVROverlayError ; # [doc = " Returns the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub unsafe fn GetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfWidthInMeters : * mut f32) -> EVROverlayError ; # [doc = " Use to draw overlay as a curved surface. Curvature is a percentage from (0..1] where 1 is a fully closed cylinder."] # [doc = " For a specific radius, curvature can be computed as: overlay.width / (2 PI r)."] pub fn SetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fCurvature : f32) -> EVROverlayError ; # [doc = " Returns the curvature of the overlay as a percentage from (0..1] where 1 is a fully closed cylinder."] pub unsafe fn GetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfCurvature : * mut f32) -> EVROverlayError ; # [doc = " Sets the pitch angle (in radians) of the overlay before curvature is applied -- to form a fan or disk."] pub fn SetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fRadians : f32) -> EVROverlayError ; # [doc = " Returns the overlay's set pre-curve pitch angle (in radians)."] pub unsafe fn GetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfRadians : * mut f32) -> EVROverlayError ; # [doc = " Sets the colorspace the overlay texture's data is in.  Defaults to 'auto'."] # [doc = " If the texture needs to be resolved, you should call SetOverlayTexture with the appropriate colorspace instead."] pub fn SetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTextureColorSpace : EColorSpace) -> EVROverlayError ; # [doc = " Gets the overlay's current colorspace setting."] pub unsafe fn GetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peTextureColorSpace : * mut EColorSpace) -> EVROverlayError ; # [doc = " Sets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn SetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * const VRTextureBounds_t) -> EVROverlayError ; # [doc = " Gets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn GetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * mut VRTextureBounds_t) -> EVROverlayError ; # [doc = " Returns the transform type of this overlay."] pub unsafe fn GetOverlayTransformType_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peTransformType : * mut VROverlayTransformType) -> EVROverlayError ; # [doc = " Sets the transform to absolute tracking origin."] pub unsafe fn SetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const HmdMatrix34_t) -> EVROverlayError ; # [doc = " Gets the transform if it is absolute. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peTrackingOrigin : * mut ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the transform to relative to the transform of the specified tracked device."] pub unsafe fn SetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unTrackedDevice : u32 , pmatTrackedDeviceToOverlayTransform : * const HmdMatrix34_t) -> EVROverlayError ; # [doc = " Gets the transform if it is relative to a tracked device. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punTrackedDevice : * mut u32 , pmatTrackedDeviceToOverlayTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the transform to draw the overlay on a rendermodel component mesh instead of a quad. This will only draw when the system is"] # [doc = " drawing the device. Overlays with this transform type cannot receive mouse events."] pub unsafe fn SetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unDeviceIndex : u32 , pchComponentName : * const c_char) -> EVROverlayError ; # [doc = " Gets the transform information when the overlay is rendering on a component."] pub unsafe fn GetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punDeviceIndex : * mut u32 , pchComponentName : * mut c_char , unComponentNameSize : u32) -> EVROverlayError ; # [doc = " Gets the transform if it is relative to another overlay. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : * mut u64 , pmatParentOverlayToOverlayTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the transform to relative to the transform of the specified overlay. This overlays visibility will also track the parents visibility"] pub unsafe fn SetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : u64 , pmatParentOverlayToOverlayTransform : * const HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the hotspot for the specified overlay when that overlay is used as a cursor. These are in texture space with 0,0 in the upper left corner of"] # [doc = " the texture and 1,1 in the lower right corner of the texture."] pub unsafe fn SetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulCursorOverlayHandle : u64 , pvHotspot : * const HmdVector2_t) -> EVROverlayError ; # [doc = " Gets cursor hotspot/transform for the specified overlay"] pub unsafe fn GetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvHotspot : * mut HmdVector2_t) -> EVROverlayError ; # [doc = " Sets the overlay as a projection overlay"] pub unsafe fn SetOverlayTransformProjection_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const HmdMatrix34_t , pProjection : * const VROverlayProjection_t , eEye : EVREye) -> EVROverlayError ; # [doc = " Shows the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn ShowOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Hides the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn HideOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Returns true if the overlay is visible."] pub fn IsOverlayVisible_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> bool ; # [doc = " Get the transform in 3d space associated with a specific 2d point in the overlay's coordinate space (where 0,0 is the lower left). -Z points out of the overlay"] pub unsafe fn GetTransformForOverlayCoordinates_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : ETrackingUniverseOrigin , coordinatesInOverlay : * mut HmdVector2_t , pmatTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " This function will block until the top of each frame, and can therefore be used to synchronize with the runtime's update rate."] # [doc = " Note: In non-async mode, some signals may be dropped due to scene app performance, so passing a timeout of 1000/refresh rate"] # [doc = " may be useful depending on the overlay app's desired behavior."] pub fn WaitFrameSync_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , nTimeoutMs : u32) -> EVROverlayError ; # [doc = " Returns true and fills the event with the next event on the overlay's event queue, if there is one."] # [doc = " If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextOverlayEvent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pEvent : * mut VREvent_t , uncbVREvent : u32) -> bool ; # [doc = " Returns the current input settings for the specified overlay."] pub unsafe fn GetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peInputMethod : * mut VROverlayInputMethod) -> EVROverlayError ; # [doc = " Sets the input settings for the specified overlay."] pub fn SetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eInputMethod : VROverlayInputMethod) -> EVROverlayError ; # [doc = " Gets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels."] pub unsafe fn GetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * mut HmdVector2_t) -> EVROverlayError ; # [doc = " Sets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * const HmdVector2_t) -> EVROverlayError ; # [doc = " Computes the overlay-space pixel coordinates of where the ray intersects the overlay with the"] # [doc = " specified settings. Returns false if there is no intersection."] pub unsafe fn ComputeOverlayIntersection_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pParams : * const VROverlayIntersectionParams_t , pResults : * mut VROverlayIntersectionResults_t) -> bool ; # [doc = " Returns true if the specified overlay is the hover target. An overlay is the hover target when it is the last overlay \"moused over\""] # [doc = " by the virtual mouse pointer"] pub fn IsHoverTargetOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> bool ; # [doc = " Sets a list of primitives to be used for controller ray intersection"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayIntersectionMask_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pMaskPrimitives : * mut VROverlayIntersectionMaskPrimitive_t , unNumMaskPrimitives : u32 , unPrimitiveSize : u32) -> EVROverlayError ; # [doc = " Triggers a haptic event on the laser mouse controller for the specified overlay"] pub fn TriggerLaserMouseHapticVibration_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fDurationSeconds : f32 , fFrequency : f32 , fAmplitude : f32) -> EVROverlayError ; # [doc = " Sets the cursor to use for the specified overlay. This will be drawn instead of the generic blob when the laser mouse is pointed at the specified overlay"] pub fn SetOverlayCursor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , ulCursorHandle : u64) -> EVROverlayError ; # [doc = " Sets the override cursor position to use for this overlay in overlay mouse coordinates. This position will be used to draw the cursor"] # [doc = " instead of whatever the laser mouse cursor position is."] pub unsafe fn SetOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvCursor : * const HmdVector2_t) -> EVROverlayError ; # [doc = " Clears the override cursor position for this overlay"] pub fn ClearOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Texture to draw for the overlay. This function can only be called by the overlay's creator or renderer process (see SetOverlayRenderingPid) ."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] pub unsafe fn SetOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pTexture : * const Texture_t) -> EVROverlayError ; # [doc = " Use this to tell the overlay system to release the texture set for this overlay."] pub fn ClearOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Separate interface for providing the data as a stream of bytes, but there is an upper bound on data"] # [doc = " that can be sent. This function can only be called by the overlay's renderer process."] pub unsafe fn SetOverlayRaw_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut c_void , unWidth : u32 , unHeight : u32 , unBytesPerPixel : u32) -> EVROverlayError ; # [doc = " Separate interface for providing the image through a filename: can be png or jpg, and should not be bigger than 1920x1080."] # [doc = " This function can only be called by the overlay's renderer process"] pub unsafe fn SetOverlayFromFile_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchFilePath : * const c_char) -> EVROverlayError ; # [doc = " Release the pNativeTextureHandle provided from the GetOverlayTexture call, this allows the system to free the underlying GPU resources for this object,"] # [doc = " so only do it once you stop rendering this texture."] pub unsafe fn ReleaseNativeOverlayHandle_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pNativeTextureHandle : * mut c_void) -> EVROverlayError ; # [doc = " Get the size of the overlay texture"] pub unsafe fn GetOverlayTextureSize_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pWidth : * mut u32 , pHeight : * mut u32) -> EVROverlayError ; # [doc = " Creates a dashboard overlay and returns its handle"] pub unsafe fn CreateDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayKey : * const c_char , pchOverlayFriendlyName : * const c_char , pMainHandle : * mut u64 , pThumbnailHandle : * mut u64) -> EVROverlayError ; # [doc = " Returns true if the dashboard is visible"] pub fn IsDashboardVisible_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) -> bool ; # [doc = " returns true if the dashboard is visible and the specified overlay is the active system Overlay"] pub fn IsActiveDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> bool ; # [doc = " Sets the dashboard overlay to only appear when the specified process ID has scene focus"] pub fn SetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unProcessId : u32) -> EVROverlayError ; # [doc = " Gets the process ID that this dashboard overlay requires to have scene focus"] pub unsafe fn GetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punProcessId : * mut u32) -> EVROverlayError ; # [doc = " Shows the dashboard."] pub unsafe fn ShowDashboard_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayToShow : * const c_char) ; # [doc = " Returns the tracked device that has the laser pointer in the dashboard"] pub fn GetPrimaryDashboardDevice_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) -> u32 ; # [doc = " Show the virtual keyboard to accept input. In most cases, you should pass KeyboardFlag_Modal to enable modal overlay"] # [doc = " behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , eInputMode : EGamepadTextInputMode , eLineInputMode : EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const c_char , unCharMax : u32 , pchExistingText : * const c_char , uUserValue : u64) -> EVROverlayError ; # [doc = " Show the virtual keyboard to accept input for an overlay. In most cases, you should pass KeyboardFlag_Modal to enable modal"] # [doc = " overlay behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboardForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eInputMode : EGamepadTextInputMode , eLineInputMode : EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const c_char , unCharMax : u32 , pchExistingText : * const c_char , uUserValue : u64) -> EVROverlayError ; # [doc = " Get the text that was entered into the text input"] pub unsafe fn GetKeyboardText_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchText : * mut c_char , cchText : u32) -> u32 ; # [doc = " Hide the virtual keyboard"] pub fn HideKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) ; # [doc = " Set the position of the keyboard in world space"] pub unsafe fn SetKeyboardTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , eTrackingOrigin : ETrackingUniverseOrigin , pmatTrackingOriginToKeyboardTransform : * const HmdMatrix34_t) ; # [doc = " Set the position of the keyboard in overlay space by telling it to avoid a rectangle in the overlay. Rectangle coords have (0,0) in the bottom left"] pub unsafe fn SetKeyboardPositionForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , avoidRect : * mut HmdRect2_t) ; # [doc = " Show the message overlay. This will block and return you a result."] pub unsafe fn ShowMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchText : * const c_char , pchCaption : * const c_char , pchButton0Text : * const c_char , pchButton1Text : * const c_char , pchButton2Text : * const c_char , pchButton3Text : * const c_char) -> VRMessageOverlayResponse ; # [doc = " If the calling process owns the overlay and it's open, this will close it."] pub fn CloseMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) ; # [namespace = "vr"] # [doc = " Finds the active installation of the VR API and initializes it. The provided path must be absolute"] # [doc = " or relative to the current working directory. These are the local install versions of the equivalent"] # [doc = " functions in steamvr.h and will work without a local Steam install."] # [doc = ""] # [doc = " This path is to the \"root\" of the VR API install. That's the directory with"] # [doc = " the \"drivers\" directory and a platform (i.e. \"win32\") directory in it, not the directory with the DLL itself."] # [doc = ""] # [doc = " pStartupInfo is reserved for future use."] pub unsafe fn VR_Init (peError : * mut EVRInitError , eApplicationType : EVRApplicationType , pStartupInfo : * const c_char) -> * mut IVRSystem ; # [namespace = "vr"] # [doc = " unloads vrclient.dll. Any interface pointers from the interface are"] # [doc = " invalid after this point"] pub fn VR_Shutdown () ; # [namespace = "vr"] # [doc = " Returns true if there is an HMD attached. This check is as lightweight as possible and"] # [doc = " can be called outside of VR_Init/VR_Shutdown. It should be used when an application wants"] # [doc = " to know if initializing VR is a possibility but isn't ready to take that step yet."] pub fn VR_IsHmdPresent () -> bool ; # [namespace = "vr"] pub fn VRCompositor () -> * mut IVRCompositor ; # [namespace = "vr"] pub fn VROverlay () -> * mut IVROverlay ; # [doc = "Synthesized destructor."] pub unsafe fn HmdMatrix34_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdMatrix34_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Texture_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Texture_t , other : * mut Texture_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Texture_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Texture_t , other : & Texture_t) ; # [doc = "Synthesized destructor."] pub unsafe fn Texture_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Texture_t) ; # [doc = "Synthesized destructor."] pub unsafe fn TrackedDevicePose_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut TrackedDevicePose_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VRTextureBounds_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VRTextureBounds_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t , other : * mut VRTextureBounds_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VRTextureBounds_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t , other : & VRTextureBounds_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VRTextureBounds_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VRVulkanTextureData_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRVulkanTextureData_t , other : * mut VRVulkanTextureData_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VRVulkanTextureData_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRVulkanTextureData_t , other : & VRVulkanTextureData_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VRVulkanTextureData_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRVulkanTextureData_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Controller_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Controller_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t , other : * mut VREvent_Controller_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Controller_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t , other : & VREvent_Controller_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Controller_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Mouse_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Mouse_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t , other : * mut VREvent_Mouse_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Mouse_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t , other : & VREvent_Mouse_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Mouse_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Scroll_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Scroll_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t , other : * mut VREvent_Scroll_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Scroll_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t , other : & VREvent_Scroll_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Scroll_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_TouchPadMove_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_TouchPadMove_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t , other : * mut VREvent_TouchPadMove_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_TouchPadMove_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t , other : & VREvent_TouchPadMove_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_TouchPadMove_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Notification_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Notification_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t , other : * mut VREvent_Notification_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Notification_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t , other : & VREvent_Notification_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Notification_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Process_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Process_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t , other : * mut VREvent_Process_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Process_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t , other : & VREvent_Process_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Process_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Overlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Overlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t , other : * mut VREvent_Overlay_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Overlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t , other : & VREvent_Overlay_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Overlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Status_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Status_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t , other : * mut VREvent_Status_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Status_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t , other : & VREvent_Status_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Status_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Keyboard_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Keyboard_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t , other : * mut VREvent_Keyboard_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Keyboard_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t , other : & VREvent_Keyboard_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Keyboard_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Ipd_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Ipd_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t , other : * mut VREvent_Ipd_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Ipd_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t , other : & VREvent_Ipd_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Ipd_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Chaperone_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Chaperone_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t , other : * mut VREvent_Chaperone_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Chaperone_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t , other : & VREvent_Chaperone_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Chaperone_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Reserved_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Reserved_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t , other : * mut VREvent_Reserved_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Reserved_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t , other : & VREvent_Reserved_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Reserved_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_PerformanceTest_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_PerformanceTest_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t , other : * mut VREvent_PerformanceTest_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_PerformanceTest_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t , other : & VREvent_PerformanceTest_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_PerformanceTest_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_SeatedZeroPoseReset_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t , other : * mut VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t , other : & VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_SeatedZeroPoseReset_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Screenshot_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Screenshot_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t , other : * mut VREvent_Screenshot_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Screenshot_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t , other : & VREvent_Screenshot_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Screenshot_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ScreenshotProgress_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ScreenshotProgress_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t , other : * mut VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ScreenshotProgress_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t , other : & VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ScreenshotProgress_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ApplicationLaunch_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ApplicationLaunch_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t , other : * mut VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ApplicationLaunch_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t , other : & VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ApplicationLaunch_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_EditingCameraSurface_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_EditingCameraSurface_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t , other : * mut VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_EditingCameraSurface_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t , other : & VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_EditingCameraSurface_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_MessageOverlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_MessageOverlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t , other : * mut VREvent_MessageOverlay_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_MessageOverlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t , other : & VREvent_MessageOverlay_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_MessageOverlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Property_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Property_t , other : * mut VREvent_Property_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Property_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Property_t , other : & VREvent_Property_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Property_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Property_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_HapticVibration_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_HapticVibration_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t , other : * mut VREvent_HapticVibration_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_HapticVibration_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t , other : & VREvent_HapticVibration_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_HapticVibration_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_WebConsole_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_WebConsole_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t , other : * mut VREvent_WebConsole_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_WebConsole_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t , other : & VREvent_WebConsole_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_WebConsole_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_InputBindingLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_InputBindingLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t , other : * mut VREvent_InputBindingLoad_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_InputBindingLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t , other : & VREvent_InputBindingLoad_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_InputBindingLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_InputActionManifestLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_InputActionManifestLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t , other : * mut VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_InputActionManifestLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t , other : & VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_InputActionManifestLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_SpatialAnchor_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_SpatialAnchor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t , other : * mut VREvent_SpatialAnchor_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_SpatialAnchor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t , other : & VREvent_SpatialAnchor_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_SpatialAnchor_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ProgressUpdate_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ProgressUpdate_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t , other : * mut VREvent_ProgressUpdate_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ProgressUpdate_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t , other : & VREvent_ProgressUpdate_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ProgressUpdate_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ShowUI_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowUI_t , other : * mut VREvent_ShowUI_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ShowUI_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowUI_t , other : & VREvent_ShowUI_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ShowUI_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowUI_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ShowDevTools_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ShowDevTools_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t , other : * mut VREvent_ShowDevTools_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ShowDevTools_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t , other : & VREvent_ShowDevTools_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ShowDevTools_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_HDCPError_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HDCPError_t , other : * mut VREvent_HDCPError_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_HDCPError_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HDCPError_t , other : & VREvent_HDCPError_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_HDCPError_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HDCPError_t) ; # [doc = "Synthesized destructor."] pub unsafe fn IVRSystem_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut IVRSystem) ; # [doc = "Synthesized destructor."] pub unsafe fn IVRCompositor_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut IVRCompositor) ; # [doc = "Synthesized destructor."] pub unsafe fn IVROverlay_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut IVROverlay) ; # [namespace = "vr"] type EColorSpace = super :: bindgen :: root :: vr :: EColorSpace ; # [namespace = "vr"] type HmdVector3_t = super :: bindgen :: root :: vr :: HmdVector3_t ; # [namespace = "vr"] type ETrackingResult = super :: bindgen :: root :: vr :: ETrackingResult ; type VkDevice_T ; type VkPhysicalDevice_T ; type VkInstance_T ; type VkQueue_T ; # [namespace = "vr"] # [doc = " Each entry in this enum represents a property that can be retrieved about a"] # [doc = " tracked device. Many fields are only valid for one ETrackedDeviceClass."] type ETrackedDeviceProperty = super :: bindgen :: root :: vr :: ETrackedDeviceProperty ; # [namespace = "vr"] type EShowUIType = super :: bindgen :: root :: vr :: EShowUIType ; # [namespace = "vr"] type EHDCPError = super :: bindgen :: root :: vr :: EHDCPError ; # [namespace = "vr"] type EVREye = super :: bindgen :: root :: vr :: EVREye ; # [namespace = "vr"] type HmdMatrix44_t = super :: bindgen :: root :: vr :: HmdMatrix44_t ; # [namespace = "vr"] # [doc = " Used to return the post-distortion UVs for each color channel."] # [doc = " UVs range from 0 to 1 with 0,0 in the upper left corner of the"] # [doc = " source render target. The 0,0 to 1,1 range covers a single eye."] type DistortionCoordinates_t = super :: bindgen :: root :: vr :: DistortionCoordinates_t ; # [namespace = "vr"] # [doc = " Identifies which style of tracking origin the application wants to use"] # [doc = " for the poses it is requesting"] type ETrackingUniverseOrigin = super :: bindgen :: root :: vr :: ETrackingUniverseOrigin ; # [namespace = "vr"] # [doc = " Describes what kind of object is being tracked at a given ID"] type ETrackedDeviceClass = super :: bindgen :: root :: vr :: ETrackedDeviceClass ; # [namespace = "vr"] # [doc = " Level of Hmd activity"] type EDeviceActivityLevel = super :: bindgen :: root :: vr :: EDeviceActivityLevel ; # [namespace = "vr"] # [doc = " Describes what specific role associated with a tracked device"] type ETrackedControllerRole = super :: bindgen :: root :: vr :: ETrackedControllerRole ; # [namespace = "vr"] # [doc = " Used to return errors that occur when reading properties."] type ETrackedPropertyError = super :: bindgen :: root :: vr :: ETrackedPropertyError ; # [namespace = "vr"] # [doc = " An event posted by the server to all running applications"] type VREvent_t = super :: bindgen :: root :: vr :: VREvent_t ; # [namespace = "vr"] # [doc = " The types of events that could be posted (and what the parameters mean for each event type)"] type EVREventType = super :: bindgen :: root :: vr :: EVREventType ; # [namespace = "vr"] type EHiddenAreaMeshType = super :: bindgen :: root :: vr :: EHiddenAreaMeshType ; # [namespace = "vr"] # [doc = " The mesh to draw into the stencil (or depth) buffer to perform"] # [doc = " early stencil (or depth) kills of pixels that will never appear on the HMD."] # [doc = " This mesh draws on all the pixels that will be hidden after distortion."] # [doc = ""] # [doc = " If the HMD does not provide a visible area mesh pVertexData will be"] # [doc = " NULL and unTriangleCount will be 0."] type HiddenAreaMesh_t = super :: bindgen :: root :: vr :: HiddenAreaMesh_t ; # [namespace = "vr"] # [doc = " Holds all the state of a controller at one moment in time."] type VRControllerState001_t = super :: bindgen :: root :: vr :: VRControllerState001_t ; # [namespace = "vr"] # [doc = " VR controller button and axis IDs"] type EVRButtonId = super :: bindgen :: root :: vr :: EVRButtonId ; # [namespace = "vr"] # [doc = " Identifies what kind of axis is on the controller at index n. Read this type"] # [doc = " with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n );"] type EVRControllerAxisType = super :: bindgen :: root :: vr :: EVRControllerAxisType ; # [namespace = "vr"] # [doc = " error codes for firmware"] type EVRFirmwareError = super :: bindgen :: root :: vr :: EVRFirmwareError ; # [namespace = "vr"] # [doc = " Errors that can occur with the VR compositor"] type EVRCompositorError = super :: bindgen :: root :: vr :: EVRCompositorError ; # [namespace = "vr"] # [doc = " Allows the application to control how scene textures are used by the compositor when calling Submit."] type EVRSubmitFlags = super :: bindgen :: root :: vr :: EVRSubmitFlags ; # [namespace = "vr"] # [doc = " Provides a single frame's timing information to the app"] type Compositor_FrameTiming = super :: bindgen :: root :: vr :: Compositor_FrameTiming ; # [namespace = "vr"] # [doc = " Cumulative stats for current application.  These are not cleared until a new app connects,"] # [doc = " but they do stop accumulating once the associated app disconnects."] type Compositor_CumulativeStats = super :: bindgen :: root :: vr :: Compositor_CumulativeStats ; # [namespace = "vr"] type HmdColor_t = super :: bindgen :: root :: vr :: HmdColor_t ; # [namespace = "vr"] # [doc = " Timing mode passed to SetExplicitTimingMode(); see that function for documentation"] type EVRCompositorTimingMode = super :: bindgen :: root :: vr :: EVRCompositorTimingMode ; # [namespace = "vr"] type Compositor_StageRenderSettings = super :: bindgen :: root :: vr :: Compositor_StageRenderSettings ; # [namespace = "vr"] # [doc = " Provides compositor benchmark results to the app"] type Compositor_BenchmarkResults = super :: bindgen :: root :: vr :: Compositor_BenchmarkResults ; # [namespace = "vr"] # [doc = " Errors that can occur around VR overlays"] type EVROverlayError = super :: bindgen :: root :: vr :: EVROverlayError ; # [namespace = "vr"] # [doc = " Overlay control settings"] type VROverlayFlags = super :: bindgen :: root :: vr :: VROverlayFlags ; # [namespace = "vr"] # [doc = " Allows the caller to figure out which overlay transform getter to call."] type VROverlayTransformType = super :: bindgen :: root :: vr :: VROverlayTransformType ; # [namespace = "vr"] type HmdVector2_t = super :: bindgen :: root :: vr :: HmdVector2_t ; # [namespace = "vr"] # [doc = " Defines the project used in an overlay that is using SetOverlayTransformProjection"] type VROverlayProjection_t = super :: bindgen :: root :: vr :: VROverlayProjection_t ; # [namespace = "vr"] # [doc = " Types of input supported by VR Overlays"] type VROverlayInputMethod = super :: bindgen :: root :: vr :: VROverlayInputMethod ; # [namespace = "vr"] type VROverlayIntersectionParams_t = super :: bindgen :: root :: vr :: VROverlayIntersectionParams_t ; # [namespace = "vr"] type VROverlayIntersectionResults_t = super :: bindgen :: root :: vr :: VROverlayIntersectionResults_t ; # [namespace = "vr"] type VROverlayIntersectionMaskPrimitive_t = super :: bindgen :: root :: vr :: VROverlayIntersectionMaskPrimitive_t ; # [namespace = "vr"] type EGamepadTextInputMode = super :: bindgen :: root :: vr :: EGamepadTextInputMode ; # [namespace = "vr"] type EGamepadTextInputLineMode = super :: bindgen :: root :: vr :: EGamepadTextInputLineMode ; # [namespace = "vr"] type HmdRect2_t = super :: bindgen :: root :: vr :: HmdRect2_t ; # [namespace = "vr"] type VRMessageOverlayResponse = super :: bindgen :: root :: vr :: VRMessageOverlayResponse ; # [namespace = "vr"] # [doc = " error codes returned by Vr_Init"] type EVRInitError = super :: bindgen :: root :: vr :: EVRInitError ; # [namespace = "vr"] # [doc = " enum values to pass in to VR_Init to identify whether the application will"] # [doc = " draw a 3D scene."] type EVRApplicationType = super :: bindgen :: root :: vr :: EVRApplicationType ; pub unsafe fn HmdVector3_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdVector3_t ; pub unsafe fn HmdVector3_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdVector3_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector3_t , other : * mut HmdVector3_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector3_t , other : & HmdVector3_t) ; pub unsafe fn HmdMatrix44_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdMatrix44_t ; pub unsafe fn HmdMatrix44_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdMatrix44_t) ; pub unsafe fn DistortionCoordinates_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut DistortionCoordinates_t ; pub unsafe fn DistortionCoordinates_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut DistortionCoordinates_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_DistortionCoordinates_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut DistortionCoordinates_t , other : * mut DistortionCoordinates_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_DistortionCoordinates_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut DistortionCoordinates_t , other : & DistortionCoordinates_t) ; pub unsafe fn VREvent_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_t ; pub unsafe fn VREvent_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_t , other : * mut VREvent_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_t , other : & VREvent_t) ; pub unsafe fn HiddenAreaMesh_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HiddenAreaMesh_t ; pub unsafe fn HiddenAreaMesh_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HiddenAreaMesh_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HiddenAreaMesh_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HiddenAreaMesh_t , other : * mut HiddenAreaMesh_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HiddenAreaMesh_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HiddenAreaMesh_t , other : & HiddenAreaMesh_t) ; pub unsafe fn VRControllerState001_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VRControllerState001_t ; pub unsafe fn VRControllerState001_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VRControllerState001_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VRControllerState001_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRControllerState001_t , other : * mut VRControllerState001_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VRControllerState001_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRControllerState001_t , other : & VRControllerState001_t) ; pub unsafe fn Compositor_FrameTiming_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_FrameTiming ; pub unsafe fn Compositor_FrameTiming_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_FrameTiming) ; pub unsafe fn Compositor_CumulativeStats_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_CumulativeStats ; pub unsafe fn Compositor_CumulativeStats_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_CumulativeStats) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Compositor_CumulativeStats_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_CumulativeStats , other : * mut Compositor_CumulativeStats) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Compositor_CumulativeStats_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_CumulativeStats , other : & Compositor_CumulativeStats) ; pub unsafe fn HmdColor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdColor_t ; pub unsafe fn HmdColor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdColor_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HmdColor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdColor_t , other : * mut HmdColor_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HmdColor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdColor_t , other : & HmdColor_t) ; pub unsafe fn Compositor_StageRenderSettings_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_StageRenderSettings ; pub unsafe fn Compositor_StageRenderSettings_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_StageRenderSettings) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Compositor_StageRenderSettings_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_StageRenderSettings , other : * mut Compositor_StageRenderSettings) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Compositor_StageRenderSettings_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_StageRenderSettings , other : & Compositor_StageRenderSettings) ; pub unsafe fn Compositor_BenchmarkResults_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_BenchmarkResults ; pub unsafe fn Compositor_BenchmarkResults_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_BenchmarkResults) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Compositor_BenchmarkResults_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_BenchmarkResults , other : * mut Compositor_BenchmarkResults) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Compositor_BenchmarkResults_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_BenchmarkResults , other : & Compositor_BenchmarkResults) ; pub unsafe fn HmdVector2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdVector2_t ; pub unsafe fn HmdVector2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdVector2_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HmdVector2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector2_t , other : * mut HmdVector2_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HmdVector2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector2_t , other : & HmdVector2_t) ; pub unsafe fn VROverlayProjection_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayProjection_t ; pub unsafe fn VROverlayProjection_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayProjection_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayProjection_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayProjection_t , other : * mut VROverlayProjection_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayProjection_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayProjection_t , other : & VROverlayProjection_t) ; pub unsafe fn VROverlayIntersectionParams_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayIntersectionParams_t ; pub unsafe fn VROverlayIntersectionParams_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayIntersectionParams_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayIntersectionParams_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionParams_t , other : * mut VROverlayIntersectionParams_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayIntersectionParams_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionParams_t , other : & VROverlayIntersectionParams_t) ; pub unsafe fn VROverlayIntersectionResults_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayIntersectionResults_t ; pub unsafe fn VROverlayIntersectionResults_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayIntersectionResults_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayIntersectionResults_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionResults_t , other : * mut VROverlayIntersectionResults_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayIntersectionResults_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionResults_t , other : & VROverlayIntersectionResults_t) ; pub unsafe fn VROverlayIntersectionMaskPrimitive_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayIntersectionMaskPrimitive_t ; pub unsafe fn VROverlayIntersectionMaskPrimitive_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayIntersectionMaskPrimitive_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionMaskPrimitive_t , other : * mut VROverlayIntersectionMaskPrimitive_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionMaskPrimitive_t , other : & VROverlayIntersectionMaskPrimitive_t) ; pub unsafe fn HmdRect2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdRect2_t ; pub unsafe fn HmdRect2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdRect2_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HmdRect2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdRect2_t , other : * mut HmdRect2_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HmdRect2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdRect2_t , other : & HmdRect2_t) ; type c_void = autocxx :: c_void ; type c_ushort = autocxx :: c_ushort ; include ! ("../third-party/openvr/headers/openvr.h") ; include ! ("autocxxgen_ffi.h") ; } extern "Rust" { } } # [allow (unused_imports)] use bindgen :: root ; pub use cxxbridge :: autocxx_make_string_0x7c03a6d0e680c74d as make_string ; pub use bindgen :: root :: VkDevice_T ; pub use bindgen :: root :: VkPhysicalDevice_T ; pub use bindgen :: root :: VkInstance_T ; pub use bindgen :: root :: VkQueue_T ; pub mod vr { pub use super :: bindgen :: root :: vr :: HmdMatrix34_t ; pub use super :: bindgen :: root :: vr :: ETextureType ; pub use super :: bindgen :: root :: vr :: Texture_t ; pub use super :: bindgen :: root :: vr :: TrackedDeviceIndex_t ; pub use super :: bindgen :: root :: vr :: TrackedDevicePose_t ; pub use super :: bindgen :: root :: vr :: VRTextureBounds_t ; pub use super :: bindgen :: root :: vr :: VRVulkanTextureData_t ; pub use super :: bindgen :: root :: vr :: VREvent_Controller_t ; pub use super :: bindgen :: root :: vr :: VREvent_Mouse_t ; pub use super :: bindgen :: root :: vr :: VREvent_Scroll_t ; pub use super :: bindgen :: root :: vr :: VREvent_TouchPadMove_t ; pub use super :: bindgen :: root :: vr :: VREvent_Notification_t ; pub use super :: bindgen :: root :: vr :: VREvent_Process_t ; pub use super :: bindgen :: root :: vr :: VREvent_Overlay_t ; pub use super :: bindgen :: root :: vr :: VREvent_Status_t ; pub use super :: bindgen :: root :: vr :: VREvent_Keyboard_t ; pub use super :: bindgen :: root :: vr :: VREvent_Ipd_t ; pub use super :: bindgen :: root :: vr :: VREvent_Chaperone_t ; pub use super :: bindgen :: root :: vr :: VREvent_Reserved_t ; pub use super :: bindgen :: root :: vr :: VREvent_PerformanceTest_t ; pub use super :: bindgen :: root :: vr :: VREvent_SeatedZeroPoseReset_t ; pub use super :: bindgen :: root :: vr :: VREvent_Screenshot_t ; pub use super :: bindgen :: root :: vr :: VREvent_ScreenshotProgress_t ; pub use super :: bindgen :: root :: vr :: VREvent_ApplicationLaunch_t ; pub use super :: bindgen :: root :: vr :: VREvent_EditingCameraSurface_t ; pub use super :: bindgen :: root :: vr :: VREvent_MessageOverlay_t ; pub use super :: bindgen :: root :: vr :: VREvent_Property_t ; pub use super :: bindgen :: root :: vr :: VREvent_HapticVibration_t ; pub use super :: bindgen :: root :: vr :: VREvent_WebConsole_t ; pub use super :: bindgen :: root :: vr :: VREvent_InputBindingLoad_t ; pub use super :: bindgen :: root :: vr :: VREvent_InputActionManifestLoad_t ; pub use super :: bindgen :: root :: vr :: VREvent_SpatialAnchor_t ; pub use super :: bindgen :: root :: vr :: VREvent_ProgressUpdate_t ; pub use super :: bindgen :: root :: vr :: VREvent_ShowUI_t ; pub use super :: bindgen :: root :: vr :: VREvent_ShowDevTools_t ; pub use super :: bindgen :: root :: vr :: VREvent_HDCPError_t ; pub use super :: bindgen :: root :: vr :: IVRSystem ; pub use super :: bindgen :: root :: vr :: IVRCompositor ; pub use super :: bindgen :: root :: vr :: IVROverlay ; pub use super :: cxxbridge :: VR_Init ; pub use super :: cxxbridge :: VR_Shutdown ; pub use super :: cxxbridge :: VR_IsHmdPresent ; pub use super :: cxxbridge :: VRCompositor ; pub use super :: cxxbridge :: VROverlay ; pub use super :: bindgen :: root :: vr :: EColorSpace ; pub use super :: bindgen :: root :: vr :: HmdVector3_t ; pub use super :: bindgen :: root :: vr :: ETrackingResult ; pub use super :: bindgen :: root :: vr :: PropertyContainerHandle_t ; pub use super :: bindgen :: root :: vr :: ETrackedDeviceProperty ; pub use super :: bindgen :: root :: vr :: WebConsoleHandle_t ; pub use super :: bindgen :: root :: vr :: SpatialAnchorHandle_t ; pub use super :: bindgen :: root :: vr :: EShowUIType ; pub use super :: bindgen :: root :: vr :: EHDCPError ; pub use super :: bindgen :: root :: vr :: EVREye ; pub use super :: bindgen :: root :: vr :: HmdMatrix44_t ; pub use super :: bindgen :: root :: vr :: DistortionCoordinates_t ; pub use super :: bindgen :: root :: vr :: ETrackingUniverseOrigin ; pub use super :: bindgen :: root :: vr :: ETrackedDeviceClass ; pub use super :: bindgen :: root :: vr :: EDeviceActivityLevel ; pub use super :: bindgen :: root :: vr :: ETrackedControllerRole ; pub use super :: bindgen :: root :: vr :: ETrackedPropertyError ; pub use super :: bindgen :: root :: vr :: PropertyTypeTag_t ; pub use super :: bindgen :: root :: vr :: VREvent_t ; pub use super :: bindgen :: root :: vr :: EVREventType ; pub use super :: bindgen :: root :: vr :: EHiddenAreaMeshType ; pub use super :: bindgen :: root :: vr :: HiddenAreaMesh_t ; pub use super :: bindgen :: root :: vr :: VRControllerState_t ; pub use super :: bindgen :: root :: vr :: VRControllerState001_t ; pub use super :: bindgen :: root :: vr :: EVRButtonId ; pub use super :: bindgen :: root :: vr :: EVRControllerAxisType ; pub use super :: bindgen :: root :: vr :: EVRFirmwareError ; pub use super :: bindgen :: root :: vr :: EVRCompositorError ; pub use super :: bindgen :: root :: vr :: EVRSubmitFlags ; pub use super :: bindgen :: root :: vr :: Compositor_FrameTiming ; pub use super :: bindgen :: root :: vr :: Compositor_CumulativeStats ; pub use super :: bindgen :: root :: vr :: HmdColor_t ; pub use super :: bindgen :: root :: vr :: glUInt_t ; pub use super :: bindgen :: root :: vr :: glSharedTextureHandle_t ; pub use super :: bindgen :: root :: vr :: EVRCompositorTimingMode ; pub use super :: bindgen :: root :: vr :: Compositor_StageRenderSettings ; pub use super :: bindgen :: root :: vr :: Compositor_BenchmarkResults ; pub use super :: bindgen :: root :: vr :: VROverlayHandle_t ; pub use super :: bindgen :: root :: vr :: EVROverlayError ; pub use super :: bindgen :: root :: vr :: VROverlayFlags ; pub use super :: bindgen :: root :: vr :: VROverlayTransformType ; pub use super :: bindgen :: root :: vr :: HmdVector2_t ; pub use super :: bindgen :: root :: vr :: VROverlayProjection_t ; pub use super :: bindgen :: root :: vr :: VROverlayInputMethod ; pub use super :: bindgen :: root :: vr :: VROverlayIntersectionParams_t ; pub use super :: bindgen :: root :: vr :: VROverlayIntersectionResults_t ; pub use super :: bindgen :: root :: vr :: VROverlayIntersectionMaskPrimitive_t ; pub use super :: bindgen :: root :: vr :: EGamepadTextInputMode ; pub use super :: bindgen :: root :: vr :: EGamepadTextInputLineMode ; pub use super :: bindgen :: root :: vr :: HmdRect2_t ; pub use super :: bindgen :: root :: vr :: VRMessageOverlayResponse ; pub use super :: bindgen :: root :: vr :: EVRInitError ; pub use super :: bindgen :: root :: vr :: EVRApplicationType ; } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 39.14s
[INFO] running `Command { std: "docker" "inspect" "f492386c2800b098e566f230b8a128391cc12b362aba67c9e2ae2b028e69ef18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f492386c2800b098e566f230b8a128391cc12b362aba67c9e2ae2b028e69ef18", kill_on_drop: false }`
[INFO] [stdout] f492386c2800b098e566f230b8a128391cc12b362aba67c9e2ae2b028e69ef18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "rustdoc" "--lib" "-Zrustdoc-map" "-Z" "unstable-options" "--config" "build.rustdocflags=[\"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e68aa7408ebab81ac67963e8bdf889cb34d5651030d503be80fe489ab5017fa8
[INFO] running `Command { std: "docker" "start" "-a" "e68aa7408ebab81ac67963e8bdf889cb34d5651030d503be80fe489ab5017fa8", kill_on_drop: false }`
[INFO] [stderr]  Documenting openvr-sys2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/openvr-sys2-2dd21b3876143266/out/autocxx-build-dir/rs/autocxx-ffi-default-gen.rs:1:16351
[INFO] [stdout]   |
[INFO] [stdout] 1 | ... } # [doc = " Data required for passing Vulkan textures to IVRCompositor::Submit."] # [doc = " Be sure to call OpenVR_Shutdown before destroying these resources."] # [doc = " Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation"] # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use an automatic link instead: `<https://github.com/ValveSoftware/openvr/wiki/Vulkan>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `MTLDevice`
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/openvr-sys2-2dd21b3876143266/out/autocxx-build-dir/rs/autocxx-ffi-default-gen.rs:1:68847
[INFO] [stdout]   |
[INFO] [stdout] 1 | ... } # [doc = " Returns platform- and texture-type specific adapter identification so that applications and the"] # [doc = " compositor are creating textures and swap chains on the same GPU. If an error occurs the device"] # [doc = " will be set to 0."] # [doc = " pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan."] # [doc = " [D3D10/11/12 Only (D3D9 Not Supported)]"] # [doc = "  Returns the adapter LUID that identifies the GPU attached to the HMD. The user should"] # [doc = "  enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find"] # [doc = "  the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid."] # [doc = "  The discovered IDXGIAdapter should be used to create the device and swap chain."] # [doc = " [Vulkan Only]"] # [doc = "  Returns the VkPhysicalDevice that should be used by the application."] # [doc = "  pInstance must be the instance the application will use to query for the VkPhysicalDevice.  The application"] # [doc = "  must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled."] # [doc = " [macOS Only]"] # [doc = "  For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application."] # [doc = "  On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used"] # [doc = "   by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the"] # [doc = "   new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK."] # [doc = "  Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice"] # [doc = "   with a GL Renderer."] pu...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | # [allow (non_snake_case)] # [allow (dead_code)] # [allow (non_upper_case_globals)] # [allow (non_camel_case_types)] mod ffi { pub trait ToCppString { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > ; } impl ToCppString for & str { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { make_string (self) } } impl ToCppString for String { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { make_string (& self) } } impl ToCppString for & String { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { make_string (self) } } impl ToCppString for cxx :: UniquePtr < cxx :: CxxString > { fn into_cpp (self) -> cxx :: UniquePtr < cxx :: CxxString > { self } } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdMatrix34_t { type Id = cxx :: type_id ! ("vr::HmdMatrix34_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETextureType { type Id = cxx :: type_id ! ("vr::ETextureType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Texture_t { type Id = cxx :: type_id ! ("vr::Texture_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: TrackedDevicePose_t { type Id = cxx :: type_id ! ("vr::TrackedDevicePose_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRTextureBounds_t { type Id = cxx :: type_id ! ("vr::VRTextureBounds_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRVulkanTextureData_t { type Id = cxx :: type_id ! ("vr::VRVulkanTextureData_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Controller_t { type Id = cxx :: type_id ! ("vr::VREvent_Controller_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Mouse_t { type Id = cxx :: type_id ! ("vr::VREvent_Mouse_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Scroll_t { type Id = cxx :: type_id ! ("vr::VREvent_Scroll_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_TouchPadMove_t { type Id = cxx :: type_id ! ("vr::VREvent_TouchPadMove_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Notification_t { type Id = cxx :: type_id ! ("vr::VREvent_Notification_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Process_t { type Id = cxx :: type_id ! ("vr::VREvent_Process_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Overlay_t { type Id = cxx :: type_id ! ("vr::VREvent_Overlay_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Status_t { type Id = cxx :: type_id ! ("vr::VREvent_Status_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Keyboard_t { type Id = cxx :: type_id ! ("vr::VREvent_Keyboard_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Ipd_t { type Id = cxx :: type_id ! ("vr::VREvent_Ipd_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Chaperone_t { type Id = cxx :: type_id ! ("vr::VREvent_Chaperone_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Reserved_t { type Id = cxx :: type_id ! ("vr::VREvent_Reserved_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_PerformanceTest_t { type Id = cxx :: type_id ! ("vr::VREvent_PerformanceTest_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_SeatedZeroPoseReset_t { type Id = cxx :: type_id ! ("vr::VREvent_SeatedZeroPoseReset_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Screenshot_t { type Id = cxx :: type_id ! ("vr::VREvent_Screenshot_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ScreenshotProgress_t { type Id = cxx :: type_id ! ("vr::VREvent_ScreenshotProgress_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ApplicationLaunch_t { type Id = cxx :: type_id ! ("vr::VREvent_ApplicationLaunch_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_EditingCameraSurface_t { type Id = cxx :: type_id ! ("vr::VREvent_EditingCameraSurface_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_MessageOverlay_t { type Id = cxx :: type_id ! ("vr::VREvent_MessageOverlay_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_Property_t { type Id = cxx :: type_id ! ("vr::VREvent_Property_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_HapticVibration_t { type Id = cxx :: type_id ! ("vr::VREvent_HapticVibration_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_WebConsole_t { type Id = cxx :: type_id ! ("vr::VREvent_WebConsole_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_InputBindingLoad_t { type Id = cxx :: type_id ! ("vr::VREvent_InputBindingLoad_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_InputActionManifestLoad_t { type Id = cxx :: type_id ! ("vr::VREvent_InputActionManifestLoad_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_SpatialAnchor_t { type Id = cxx :: type_id ! ("vr::VREvent_SpatialAnchor_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ProgressUpdate_t { type Id = cxx :: type_id ! ("vr::VREvent_ProgressUpdate_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ShowUI_t { type Id = cxx :: type_id ! ("vr::VREvent_ShowUI_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_ShowDevTools_t { type Id = cxx :: type_id ! ("vr::VREvent_ShowDevTools_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_HDCPError_t { type Id = cxx :: type_id ! ("vr::VREvent_HDCPError_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EColorSpace { type Id = cxx :: type_id ! ("vr::EColorSpace") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdVector3_t { type Id = cxx :: type_id ! ("vr::HmdVector3_t") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackingResult { type Id = cxx :: type_id ! ("vr::ETrackingResult") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedDeviceProperty { type Id = cxx :: type_id ! ("vr::ETrackedDeviceProperty") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EShowUIType { type Id = cxx :: type_id ! ("vr::EShowUIType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EHDCPError { type Id = cxx :: type_id ! ("vr::EHDCPError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVREye { type Id = cxx :: type_id ! ("vr::EVREye") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdMatrix44_t { type Id = cxx :: type_id ! ("vr::HmdMatrix44_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: DistortionCoordinates_t { type Id = cxx :: type_id ! ("vr::DistortionCoordinates_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackingUniverseOrigin { type Id = cxx :: type_id ! ("vr::ETrackingUniverseOrigin") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedDeviceClass { type Id = cxx :: type_id ! ("vr::ETrackedDeviceClass") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EDeviceActivityLevel { type Id = cxx :: type_id ! ("vr::EDeviceActivityLevel") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedControllerRole { type Id = cxx :: type_id ! ("vr::ETrackedControllerRole") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: ETrackedPropertyError { type Id = cxx :: type_id ! ("vr::ETrackedPropertyError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VREvent_t { type Id = cxx :: type_id ! ("vr::VREvent_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVREventType { type Id = cxx :: type_id ! ("vr::EVREventType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EHiddenAreaMeshType { type Id = cxx :: type_id ! ("vr::EHiddenAreaMeshType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HiddenAreaMesh_t { type Id = cxx :: type_id ! ("vr::HiddenAreaMesh_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRControllerState001_t { type Id = cxx :: type_id ! ("vr::VRControllerState001_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRButtonId { type Id = cxx :: type_id ! ("vr::EVRButtonId") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRControllerAxisType { type Id = cxx :: type_id ! ("vr::EVRControllerAxisType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRFirmwareError { type Id = cxx :: type_id ! ("vr::EVRFirmwareError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRCompositorError { type Id = cxx :: type_id ! ("vr::EVRCompositorError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRSubmitFlags { type Id = cxx :: type_id ! ("vr::EVRSubmitFlags") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_FrameTiming { type Id = cxx :: type_id ! ("vr::Compositor_FrameTiming") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_CumulativeStats { type Id = cxx :: type_id ! ("vr::Compositor_CumulativeStats") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdColor_t { type Id = cxx :: type_id ! ("vr::HmdColor_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRCompositorTimingMode { type Id = cxx :: type_id ! ("vr::EVRCompositorTimingMode") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_StageRenderSettings { type Id = cxx :: type_id ! ("vr::Compositor_StageRenderSettings") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: Compositor_BenchmarkResults { type Id = cxx :: type_id ! ("vr::Compositor_BenchmarkResults") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVROverlayError { type Id = cxx :: type_id ! ("vr::EVROverlayError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayFlags { type Id = cxx :: type_id ! ("vr::VROverlayFlags") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayTransformType { type Id = cxx :: type_id ! ("vr::VROverlayTransformType") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdVector2_t { type Id = cxx :: type_id ! ("vr::HmdVector2_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayProjection_t { type Id = cxx :: type_id ! ("vr::VROverlayProjection_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayInputMethod { type Id = cxx :: type_id ! ("vr::VROverlayInputMethod") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayIntersectionParams_t { type Id = cxx :: type_id ! ("vr::VROverlayIntersectionParams_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayIntersectionResults_t { type Id = cxx :: type_id ! ("vr::VROverlayIntersectionResults_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VROverlayIntersectionMaskPrimitive_t { type Id = cxx :: type_id ! ("vr::VROverlayIntersectionMaskPrimitive_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EGamepadTextInputMode { type Id = cxx :: type_id ! ("vr::EGamepadTextInputMode") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EGamepadTextInputLineMode { type Id = cxx :: type_id ! ("vr::EGamepadTextInputLineMode") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: HmdRect2_t { type Id = cxx :: type_id ! ("vr::HmdRect2_t") ; type Kind = cxx :: kind :: Opaque ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: VRMessageOverlayResponse { type Id = cxx :: type_id ! ("vr::VRMessageOverlayResponse") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRInitError { type Id = cxx :: type_id ! ("vr::EVRInitError") ; type Kind = cxx :: kind :: Trivial ; } unsafe impl cxx :: ExternType for bindgen :: root :: vr :: EVRApplicationType { type Id = cxx :: type_id ! ("vr::EVRApplicationType") ; type Kind = cxx :: kind :: Trivial ; } mod bindgen { pub (super) mod root { pub use cxxbridge :: VkDevice_T ; pub use cxxbridge :: VkPhysicalDevice_T ; pub use cxxbridge :: VkInstance_T ; pub use cxxbridge :: VkQueue_T ; pub mod vr { # [repr (C)] pub struct HmdMatrix34_t { pub m : [[f32 ; 4usize] ; 3usize] , } # [repr (i32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETextureType { TextureType_Invalid = - 1 , TextureType_DirectX = 0 , TextureType_OpenGL = 1 , TextureType_Vulkan = 2 , TextureType_IOSurface = 3 , TextureType_DirectX12 = 4 , TextureType_DXGISharedHandle = 5 , TextureType_Metal = 6 , } # [repr (C)] pub struct Texture_t { pub handle : * mut :: std :: os :: raw :: c_void , pub eType : root :: vr :: ETextureType , pub eColorSpace : root :: vr :: EColorSpace , } # [doc = " Used to pass device IDs to API calls"] pub type TrackedDeviceIndex_t = u32 ; # [doc = " describes a single pose for a tracked object"] # [repr (C)] pub struct TrackedDevicePose_t { pub mDeviceToAbsoluteTracking : root :: vr :: HmdMatrix34_t , pub vVelocity : root :: vr :: HmdVector3_t , pub vAngularVelocity : root :: vr :: HmdVector3_t , pub eTrackingResult : root :: vr :: ETrackingResult , pub bPoseIsValid : bool , pub bDeviceIsConnected : bool , } # [doc = " Allows the application to control what part of the provided texture will be used in the"] # [doc = " frame buffer."] # [repr (C)] pub struct VRTextureBounds_t { pub uMin : f32 , pub vMin : f32 , pub uMax : f32 , pub vMax : f32 , } # [doc = " Data required for passing Vulkan textures to IVRCompositor::Submit."] # [doc = " Be sure to call OpenVR_Shutdown before destroying these resources."] # [doc = " Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation"] # [repr (C)] pub struct VRVulkanTextureData_t { pub m_nImage : u64 , pub m_pDevice : * mut root :: VkDevice_T , pub m_pPhysicalDevice : * mut root :: VkPhysicalDevice_T , pub m_pInstance : * mut root :: VkInstance_T , pub m_pQueue : * mut root :: VkQueue_T , pub m_nQueueFamilyIndex : u32 , pub m_nWidth : u32 , pub m_nHeight : u32 , pub m_nFormat : u32 , pub m_nSampleCount : u32 , } # [doc = " used for controller button events"] # [repr (C)] pub struct VREvent_Controller_t { pub button : u32 , } # [doc = " used for simulated mouse events in overlay space"] # [repr (C)] pub struct VREvent_Mouse_t { pub x : f32 , pub y : f32 , pub button : u32 , } # [doc = " used for simulated mouse wheel scroll"] # [repr (C)] pub struct VREvent_Scroll_t { pub xdelta : f32 , pub ydelta : f32 , pub unused : u32 , pub viewportscale : f32 , } # [doc = " when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger"] # [doc = "is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents"] # [doc = "flag set."] # [repr (C)] pub struct VREvent_TouchPadMove_t { pub bFingerDown : bool , pub flSecondsFingerDown : f32 , pub fValueXFirst : f32 , pub fValueYFirst : f32 , pub fValueXRaw : f32 , pub fValueYRaw : f32 , } # [doc = " notification related events. Details will still change at this point"] # [repr (C)] pub struct VREvent_Notification_t { pub ulUserValue : u64 , pub notificationId : u32 , } # [doc = " Used for events about processes"] # [repr (C)] pub struct VREvent_Process_t { pub pid : u32 , pub oldPid : u32 , pub bForced : bool , pub bConnectionLost : bool , } # [doc = " Used for a few events about overlays"] # [repr (C)] pub struct VREvent_Overlay_t { pub overlayHandle : u64 , pub devicePath : u64 , pub memoryBlockId : u64 , } # [doc = " Used for a few events about overlays"] # [repr (C)] pub struct VREvent_Status_t { pub statusState : u32 , } # [doc = " Used for keyboard events"] # [repr (C)] pub struct VREvent_Keyboard_t { pub cNewInput : [:: std :: os :: raw :: c_char ; 8usize] , pub uUserValue : u64 , } # [repr (C)] pub struct VREvent_Ipd_t { pub ipdMeters : f32 , } # [repr (C)] pub struct VREvent_Chaperone_t { pub m_nPreviousUniverse : u64 , pub m_nCurrentUniverse : u64 , } # [doc = " Not actually used for any events"] # [repr (C)] pub struct VREvent_Reserved_t { pub reserved0 : u64 , pub reserved1 : u64 , pub reserved2 : u64 , pub reserved3 : u64 , pub reserved4 : u64 , pub reserved5 : u64 , } # [repr (C)] pub struct VREvent_PerformanceTest_t { pub m_nFidelityLevel : u32 , } # [repr (C)] pub struct VREvent_SeatedZeroPoseReset_t { pub bResetBySystemMenu : bool , } # [repr (C)] pub struct VREvent_Screenshot_t { pub handle : u32 , pub type_ : u32 , } # [repr (C)] pub struct VREvent_ScreenshotProgress_t { pub progress : f32 , } # [repr (C)] pub struct VREvent_ApplicationLaunch_t { pub pid : u32 , pub unArgsHandle : u32 , } # [repr (C)] pub struct VREvent_EditingCameraSurface_t { pub overlayHandle : u64 , pub nVisualMode : u32 , } # [repr (C)] pub struct VREvent_MessageOverlay_t { pub unVRMessageOverlayResponse : u32 , } # [repr (C)] pub struct VREvent_Property_t { pub container : root :: vr :: PropertyContainerHandle_t , pub prop : root :: vr :: ETrackedDeviceProperty , } # [repr (C)] pub struct VREvent_HapticVibration_t { pub containerHandle : u64 , pub componentHandle : u64 , pub fDurationSeconds : f32 , pub fFrequency : f32 , pub fAmplitude : f32 , } # [repr (C)] pub struct VREvent_WebConsole_t { pub webConsoleHandle : root :: vr :: WebConsoleHandle_t , } # [repr (C)] pub struct VREvent_InputBindingLoad_t { pub ulAppContainer : root :: vr :: PropertyContainerHandle_t , pub pathMessage : u64 , pub pathUrl : u64 , pub pathControllerType : u64 , } # [repr (C)] pub struct VREvent_InputActionManifestLoad_t { pub pathAppKey : u64 , pub pathMessage : u64 , pub pathMessageParam : u64 , pub pathManifestPath : u64 , } # [repr (C)] pub struct VREvent_SpatialAnchor_t { pub unHandle : root :: vr :: SpatialAnchorHandle_t , } # [repr (C)] pub struct VREvent_ProgressUpdate_t { pub ulApplicationPropertyContainer : u64 , pub pathDevice : u64 , pub pathInputSource : u64 , pub pathProgressAction : u64 , pub pathIcon : u64 , pub fProgress : f32 , } # [repr (C)] pub struct VREvent_ShowUI_t { pub eType : root :: vr :: EShowUIType , } # [repr (C)] pub struct VREvent_ShowDevTools_t { pub nBrowserIdentifier : i32 , } # [repr (C)] pub struct VREvent_HDCPError_t { pub eCode : root :: vr :: EHDCPError , } pub use cxxbridge :: IVRSystem ; pub use cxxbridge :: IVRCompositor ; pub use cxxbridge :: IVROverlay ; # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EColorSpace { ColorSpace_Auto = 0 , ColorSpace_Gamma = 1 , ColorSpace_Linear = 2 , } # [repr (C)] pub struct HmdVector3_t { pub v : [f32 ; 3usize] , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackingResult { TrackingResult_Uninitialized = 1 , TrackingResult_Calibrating_InProgress = 100 , TrackingResult_Calibrating_OutOfRange = 101 , TrackingResult_Running_OK = 200 , TrackingResult_Running_OutOfRange = 201 , TrackingResult_Fallback_RotationOnly = 300 , } pub type PropertyContainerHandle_t = u64 ; # [repr (u32)] # [doc = " Each entry in this enum represents a property that can be retrieved about a"] # [doc = " tracked device. Many fields are only valid for one ETrackedDeviceClass."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedDeviceProperty { Prop_Invalid = 0 , Prop_TrackingSystemName_String = 1000 , Prop_ModelNumber_String = 1001 , Prop_SerialNumber_String = 1002 , Prop_RenderModelName_String = 1003 , Prop_WillDriftInYaw_Bool = 1004 , Prop_ManufacturerName_String = 1005 , Prop_TrackingFirmwareVersion_String = 1006 , Prop_HardwareRevision_String = 1007 , Prop_AllWirelessDongleDescriptions_String = 1008 , Prop_ConnectedWirelessDongle_String = 1009 , Prop_DeviceIsWireless_Bool = 1010 , Prop_DeviceIsCharging_Bool = 1011 , Prop_DeviceBatteryPercentage_Float = 1012 , Prop_StatusDisplayTransform_Matrix34 = 1013 , Prop_Firmware_UpdateAvailable_Bool = 1014 , Prop_Firmware_ManualUpdate_Bool = 1015 , Prop_Firmware_ManualUpdateURL_String = 1016 , Prop_HardwareRevision_Uint64 = 1017 , Prop_FirmwareVersion_Uint64 = 1018 , Prop_FPGAVersion_Uint64 = 1019 , Prop_VRCVersion_Uint64 = 1020 , Prop_RadioVersion_Uint64 = 1021 , Prop_DongleVersion_Uint64 = 1022 , Prop_BlockServerShutdown_Bool = 1023 , Prop_CanUnifyCoordinateSystemWithHmd_Bool = 1024 , Prop_ContainsProximitySensor_Bool = 1025 , Prop_DeviceProvidesBatteryStatus_Bool = 1026 , Prop_DeviceCanPowerOff_Bool = 1027 , Prop_Firmware_ProgrammingTarget_String = 1028 , Prop_DeviceClass_Int32 = 1029 , Prop_HasCamera_Bool = 1030 , Prop_DriverVersion_String = 1031 , Prop_Firmware_ForceUpdateRequired_Bool = 1032 , Prop_ViveSystemButtonFixRequired_Bool = 1033 , Prop_ParentDriver_Uint64 = 1034 , Prop_ResourceRoot_String = 1035 , Prop_RegisteredDeviceType_String = 1036 , Prop_InputProfilePath_String = 1037 , Prop_NeverTracked_Bool = 1038 , Prop_NumCameras_Int32 = 1039 , Prop_CameraFrameLayout_Int32 = 1040 , Prop_CameraStreamFormat_Int32 = 1041 , Prop_AdditionalDeviceSettingsPath_String = 1042 , Prop_Identifiable_Bool = 1043 , Prop_BootloaderVersion_Uint64 = 1044 , Prop_AdditionalSystemReportData_String = 1045 , Prop_CompositeFirmwareVersion_String = 1046 , Prop_Firmware_RemindUpdate_Bool = 1047 , Prop_PeripheralApplicationVersion_Uint64 = 1048 , Prop_ManufacturerSerialNumber_String = 1049 , Prop_ComputedSerialNumber_String = 1050 , Prop_EstimatedDeviceFirstUseTime_Int32 = 1051 , Prop_DevicePowerUsage_Float = 1052 , Prop_IgnoreMotionForStandby_Bool = 1053 , Prop_ReportsTimeSinceVSync_Bool = 2000 , Prop_SecondsFromVsyncToPhotons_Float = 2001 , Prop_DisplayFrequency_Float = 2002 , Prop_UserIpdMeters_Float = 2003 , Prop_CurrentUniverseId_Uint64 = 2004 , Prop_PreviousUniverseId_Uint64 = 2005 , Prop_DisplayFirmwareVersion_Uint64 = 2006 , Prop_IsOnDesktop_Bool = 2007 , Prop_DisplayMCType_Int32 = 2008 , Prop_DisplayMCOffset_Float = 2009 , Prop_DisplayMCScale_Float = 2010 , Prop_EdidVendorID_Int32 = 2011 , Prop_DisplayMCImageLeft_String = 2012 , Prop_DisplayMCImageRight_String = 2013 , Prop_DisplayGCBlackClamp_Float = 2014 , Prop_EdidProductID_Int32 = 2015 , Prop_CameraToHeadTransform_Matrix34 = 2016 , Prop_DisplayGCType_Int32 = 2017 , Prop_DisplayGCOffset_Float = 2018 , Prop_DisplayGCScale_Float = 2019 , Prop_DisplayGCPrescale_Float = 2020 , Prop_DisplayGCImage_String = 2021 , Prop_LensCenterLeftU_Float = 2022 , Prop_LensCenterLeftV_Float = 2023 , Prop_LensCenterRightU_Float = 2024 , Prop_LensCenterRightV_Float = 2025 , Prop_UserHeadToEyeDepthMeters_Float = 2026 , Prop_CameraFirmwareVersion_Uint64 = 2027 , Prop_CameraFirmwareDescription_String = 2028 , Prop_DisplayFPGAVersion_Uint64 = 2029 , Prop_DisplayBootloaderVersion_Uint64 = 2030 , Prop_DisplayHardwareVersion_Uint64 = 2031 , Prop_AudioFirmwareVersion_Uint64 = 2032 , Prop_CameraCompatibilityMode_Int32 = 2033 , Prop_ScreenshotHorizontalFieldOfViewDegrees_Float = 2034 , Prop_ScreenshotVerticalFieldOfViewDegrees_Float = 2035 , Prop_DisplaySuppressed_Bool = 2036 , Prop_DisplayAllowNightMode_Bool = 2037 , Prop_DisplayMCImageWidth_Int32 = 2038 , Prop_DisplayMCImageHeight_Int32 = 2039 , Prop_DisplayMCImageNumChannels_Int32 = 2040 , Prop_DisplayMCImageData_Binary = 2041 , Prop_SecondsFromPhotonsToVblank_Float = 2042 , Prop_DriverDirectModeSendsVsyncEvents_Bool = 2043 , Prop_DisplayDebugMode_Bool = 2044 , Prop_GraphicsAdapterLuid_Uint64 = 2045 , Prop_DriverProvidedChaperonePath_String = 2048 , Prop_ExpectedTrackingReferenceCount_Int32 = 2049 , Prop_ExpectedControllerCount_Int32 = 2050 , Prop_NamedIconPathControllerLeftDeviceOff_String = 2051 , Prop_NamedIconPathControllerRightDeviceOff_String = 2052 , Prop_NamedIconPathTrackingReferenceDeviceOff_String = 2053 , Prop_DoNotApplyPrediction_Bool = 2054 , Prop_CameraToHeadTransforms_Matrix34_Array = 2055 , Prop_DistortionMeshResolution_Int32 = 2056 , Prop_DriverIsDrawingControllers_Bool = 2057 , Prop_DriverRequestsApplicationPause_Bool = 2058 , Prop_DriverRequestsReducedRendering_Bool = 2059 , Prop_MinimumIpdStepMeters_Float = 2060 , Prop_AudioBridgeFirmwareVersion_Uint64 = 2061 , Prop_ImageBridgeFirmwareVersion_Uint64 = 2062 , Prop_ImuToHeadTransform_Matrix34 = 2063 , Prop_ImuFactoryGyroBias_Vector3 = 2064 , Prop_ImuFactoryGyroScale_Vector3 = 2065 , Prop_ImuFactoryAccelerometerBias_Vector3 = 2066 , Prop_ImuFactoryAccelerometerScale_Vector3 = 2067 , Prop_ConfigurationIncludesLighthouse20Features_Bool = 2069 , Prop_AdditionalRadioFeatures_Uint64 = 2070 , Prop_CameraWhiteBalance_Vector4_Array = 2071 , Prop_CameraDistortionFunction_Int32_Array = 2072 , Prop_CameraDistortionCoefficients_Float_Array = 2073 , Prop_ExpectedControllerType_String = 2074 , Prop_HmdTrackingStyle_Int32 = 2075 , Prop_DriverProvidedChaperoneVisibility_Bool = 2076 , Prop_HmdColumnCorrectionSettingPrefix_String = 2077 , Prop_CameraSupportsCompatibilityModes_Bool = 2078 , Prop_SupportsRoomViewDepthProjection_Bool = 2079 , Prop_DisplayAvailableFrameRates_Float_Array = 2080 , Prop_DisplaySupportsMultipleFramerates_Bool = 2081 , Prop_DisplayColorMultLeft_Vector3 = 2082 , Prop_DisplayColorMultRight_Vector3 = 2083 , Prop_DisplaySupportsRuntimeFramerateChange_Bool = 2084 , Prop_DisplaySupportsAnalogGain_Bool = 2085 , Prop_DisplayMinAnalogGain_Float = 2086 , Prop_DisplayMaxAnalogGain_Float = 2087 , Prop_CameraExposureTime_Float = 2088 , Prop_CameraGlobalGain_Float = 2089 , Prop_DashboardScale_Float = 2091 , Prop_PeerButtonInfo_String = 2092 , Prop_IpdUIRangeMinMeters_Float = 2100 , Prop_IpdUIRangeMaxMeters_Float = 2101 , Prop_Hmd_SupportsHDCP14LegacyCompat_Bool = 2102 , Prop_Hmd_SupportsMicMonitoring_Bool = 2103 , Prop_Hmd_SupportsDisplayPortTrainingMode_Bool = 2104 , Prop_SupportsRoomViewDirect_Bool = 2105 , Prop_SupportsAppThrottling_Bool = 2106 , Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200 , Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201 , Prop_DriverRequestedMuraFeather_InnerRight_Int32 = 2202 , Prop_DriverRequestedMuraFeather_InnerTop_Int32 = 2203 , Prop_DriverRequestedMuraFeather_InnerBottom_Int32 = 2204 , Prop_DriverRequestedMuraFeather_OuterLeft_Int32 = 2205 , Prop_DriverRequestedMuraFeather_OuterRight_Int32 = 2206 , Prop_DriverRequestedMuraFeather_OuterTop_Int32 = 2207 , Prop_DriverRequestedMuraFeather_OuterBottom_Int32 = 2208 , Prop_Audio_DefaultPlaybackDeviceId_String = 2300 , Prop_Audio_DefaultRecordingDeviceId_String = 2301 , Prop_Audio_DefaultPlaybackDeviceVolume_Float = 2302 , Prop_Audio_SupportsDualSpeakerAndJackOutput_Bool = 2303 , Prop_AttachedDeviceId_String = 3000 , Prop_SupportedButtons_Uint64 = 3001 , Prop_Axis0Type_Int32 = 3002 , Prop_Axis1Type_Int32 = 3003 , Prop_Axis2Type_Int32 = 3004 , Prop_Axis3Type_Int32 = 3005 , Prop_Axis4Type_Int32 = 3006 , Prop_ControllerRoleHint_Int32 = 3007 , Prop_FieldOfViewLeftDegrees_Float = 4000 , Prop_FieldOfViewRightDegrees_Float = 4001 , Prop_FieldOfViewTopDegrees_Float = 4002 , Prop_FieldOfViewBottomDegrees_Float = 4003 , Prop_TrackingRangeMinimumMeters_Float = 4004 , Prop_TrackingRangeMaximumMeters_Float = 4005 , Prop_ModeLabel_String = 4006 , Prop_CanWirelessIdentify_Bool = 4007 , Prop_Nonce_Int32 = 4008 , Prop_IconPathName_String = 5000 , Prop_NamedIconPathDeviceOff_String = 5001 , Prop_NamedIconPathDeviceSearching_String = 5002 , Prop_NamedIconPathDeviceSearchingAlert_String = 5003 , Prop_NamedIconPathDeviceReady_String = 5004 , Prop_NamedIconPathDeviceReadyAlert_String = 5005 , Prop_NamedIconPathDeviceNotReady_String = 5006 , Prop_NamedIconPathDeviceStandby_String = 5007 , Prop_NamedIconPathDeviceAlertLow_String = 5008 , Prop_NamedIconPathDeviceStandbyAlert_String = 5009 , Prop_DisplayHiddenArea_Binary_Start = 5100 , Prop_DisplayHiddenArea_Binary_End = 5150 , Prop_ParentContainer = 5151 , Prop_OverrideContainer_Uint64 = 5152 , Prop_UserConfigPath_String = 6000 , Prop_InstallPath_String = 6001 , Prop_HasDisplayComponent_Bool = 6002 , Prop_HasControllerComponent_Bool = 6003 , Prop_HasCameraComponent_Bool = 6004 , Prop_HasDriverDirectModeComponent_Bool = 6005 , Prop_HasVirtualDisplayComponent_Bool = 6006 , Prop_HasSpatialAnchorsSupport_Bool = 6007 , Prop_ControllerType_String = 7000 , Prop_ControllerHandSelectionPriority_Int32 = 7002 , Prop_VendorSpecific_Reserved_Start = 10000 , Prop_VendorSpecific_Reserved_End = 10999 , Prop_TrackedDeviceProperty_Max = 1000000 , } pub type WebConsoleHandle_t = u64 ; # [doc = " A handle for a spatial anchor.  This handle is only valid during the session it was created in."] # [doc = " Anchors that live beyond one session should be saved by their string descriptors."] pub type SpatialAnchorHandle_t = u32 ; # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EShowUIType { ShowUI_ControllerBinding = 0 , ShowUI_ManageTrackers = 1 , ShowUI_Pairing = 3 , ShowUI_Settings = 4 , ShowUI_DebugCommands = 5 , ShowUI_FullControllerBinding = 6 , ShowUI_ManageDrivers = 7 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EHDCPError { HDCPError_None = 0 , HDCPError_LinkLost = 1 , HDCPError_Tampered = 2 , HDCPError_DeviceRevoked = 3 , HDCPError_Unknown = 4 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVREye { Eye_Left = 0 , Eye_Right = 1 , } # [repr (C , align (4))] pub struct HmdMatrix44_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 64] } # [doc = " Used to return the post-distortion UVs for each color channel."] # [doc = " UVs range from 0 to 1 with 0,0 in the upper left corner of the"] # [doc = " source render target. The 0,0 to 1,1 range covers a single eye."] # [repr (C , align (4))] pub struct DistortionCoordinates_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 24] } # [repr (u32)] # [doc = " Identifies which style of tracking origin the application wants to use"] # [doc = " for the poses it is requesting"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackingUniverseOrigin { TrackingUniverseSeated = 0 , TrackingUniverseStanding = 1 , TrackingUniverseRawAndUncalibrated = 2 , } # [repr (u32)] # [doc = " Describes what kind of object is being tracked at a given ID"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedDeviceClass { TrackedDeviceClass_Invalid = 0 , TrackedDeviceClass_HMD = 1 , TrackedDeviceClass_Controller = 2 , TrackedDeviceClass_GenericTracker = 3 , TrackedDeviceClass_TrackingReference = 4 , TrackedDeviceClass_DisplayRedirect = 5 , TrackedDeviceClass_Max = 6 , } # [repr (i32)] # [doc = " Level of Hmd activity"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EDeviceActivityLevel { k_EDeviceActivityLevel_Unknown = - 1 , k_EDeviceActivityLevel_Idle = 0 , k_EDeviceActivityLevel_UserInteraction = 1 , k_EDeviceActivityLevel_UserInteraction_Timeout = 2 , k_EDeviceActivityLevel_Standby = 3 , k_EDeviceActivityLevel_Idle_Timeout = 4 , } # [repr (u32)] # [doc = " Describes what specific role associated with a tracked device"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedControllerRole { TrackedControllerRole_Invalid = 0 , TrackedControllerRole_LeftHand = 1 , TrackedControllerRole_RightHand = 2 , TrackedControllerRole_OptOut = 3 , TrackedControllerRole_Treadmill = 4 , TrackedControllerRole_Stylus = 5 , } # [repr (u32)] # [doc = " Used to return errors that occur when reading properties."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum ETrackedPropertyError { TrackedProp_Success = 0 , TrackedProp_WrongDataType = 1 , TrackedProp_WrongDeviceClass = 2 , TrackedProp_BufferTooSmall = 3 , TrackedProp_UnknownProperty = 4 , TrackedProp_InvalidDevice = 5 , TrackedProp_CouldNotContactServer = 6 , TrackedProp_ValueNotProvidedByDevice = 7 , TrackedProp_StringExceedsMaximumLength = 8 , TrackedProp_NotYetAvailable = 9 , TrackedProp_PermissionDenied = 10 , TrackedProp_InvalidOperation = 11 , TrackedProp_CannotWriteToWildcards = 12 , TrackedProp_IPCReadFailure = 13 , TrackedProp_OutOfMemory = 14 , TrackedProp_InvalidContainer = 15 , } pub type PropertyTypeTag_t = u32 ; # [doc = " An event posted by the server to all running applications"] # [repr (C , align (4))] pub struct VREvent_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 60] } # [repr (u32)] # [doc = " The types of events that could be posted (and what the parameters mean for each event type)"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVREventType { VREvent_None = 0 , VREvent_TrackedDeviceActivated = 100 , VREvent_TrackedDeviceDeactivated = 101 , VREvent_TrackedDeviceUpdated = 102 , VREvent_TrackedDeviceUserInteractionStarted = 103 , VREvent_TrackedDeviceUserInteractionEnded = 104 , VREvent_IpdChanged = 105 , VREvent_EnterStandbyMode = 106 , VREvent_LeaveStandbyMode = 107 , VREvent_TrackedDeviceRoleChanged = 108 , VREvent_WatchdogWakeUpRequested = 109 , VREvent_LensDistortionChanged = 110 , VREvent_PropertyChanged = 111 , VREvent_WirelessDisconnect = 112 , VREvent_WirelessReconnect = 113 , VREvent_ButtonPress = 200 , VREvent_ButtonUnpress = 201 , VREvent_ButtonTouch = 202 , VREvent_ButtonUntouch = 203 , VREvent_Modal_Cancel = 257 , VREvent_MouseMove = 300 , VREvent_MouseButtonDown = 301 , VREvent_MouseButtonUp = 302 , VREvent_FocusEnter = 303 , VREvent_FocusLeave = 304 , VREvent_ScrollDiscrete = 305 , VREvent_TouchPadMove = 306 , VREvent_OverlayFocusChanged = 307 , VREvent_ReloadOverlays = 308 , VREvent_ScrollSmooth = 309 , VREvent_LockMousePosition = 310 , VREvent_UnlockMousePosition = 311 , VREvent_InputFocusCaptured = 400 , VREvent_InputFocusReleased = 401 , VREvent_SceneApplicationChanged = 404 , VREvent_SceneFocusChanged = 405 , VREvent_InputFocusChanged = 406 , VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408 , VREvent_ActionBindingReloaded = 409 , VREvent_HideRenderModels = 410 , VREvent_ShowRenderModels = 411 , VREvent_SceneApplicationStateChanged = 412 , VREvent_ConsoleOpened = 420 , VREvent_ConsoleClosed = 421 , VREvent_OverlayShown = 500 , VREvent_OverlayHidden = 501 , VREvent_DashboardActivated = 502 , VREvent_DashboardDeactivated = 503 , VREvent_DashboardRequested = 505 , VREvent_ResetDashboard = 506 , VREvent_ImageLoaded = 508 , VREvent_ShowKeyboard = 509 , VREvent_HideKeyboard = 510 , VREvent_OverlayGamepadFocusGained = 511 , VREvent_OverlayGamepadFocusLost = 512 , VREvent_OverlaySharedTextureChanged = 513 , VREvent_ScreenshotTriggered = 516 , VREvent_ImageFailed = 517 , VREvent_DashboardOverlayCreated = 518 , VREvent_SwitchGamepadFocus = 519 , VREvent_RequestScreenshot = 520 , VREvent_ScreenshotTaken = 521 , VREvent_ScreenshotFailed = 522 , VREvent_SubmitScreenshotToDashboard = 523 , VREvent_ScreenshotProgressToDashboard = 524 , VREvent_PrimaryDashboardDeviceChanged = 525 , VREvent_RoomViewShown = 526 , VREvent_RoomViewHidden = 527 , VREvent_ShowUI = 528 , VREvent_ShowDevTools = 529 , VREvent_DesktopViewUpdating = 530 , VREvent_DesktopViewReady = 531 , VREvent_StartDashboard = 532 , VREvent_ElevatePrism = 533 , VREvent_OverlayClosed = 534 , VREvent_Notification_Shown = 600 , VREvent_Notification_Hidden = 601 , VREvent_Notification_BeginInteraction = 602 , VREvent_Notification_Destroyed = 603 , VREvent_Quit = 700 , VREvent_ProcessQuit = 701 , VREvent_QuitAcknowledged = 703 , VREvent_DriverRequestedQuit = 704 , VREvent_RestartRequested = 705 , VREvent_InvalidateSwapTextureSets = 706 , VREvent_ChaperoneDataHasChanged = 800 , VREvent_ChaperoneUniverseHasChanged = 801 , VREvent_ChaperoneTempDataHasChanged = 802 , VREvent_ChaperoneSettingsHaveChanged = 803 , VREvent_SeatedZeroPoseReset = 804 , VREvent_ChaperoneFlushCache = 805 , VREvent_ChaperoneRoomSetupStarting = 806 , VREvent_ChaperoneRoomSetupFinished = 807 , VREvent_StandingZeroPoseReset = 808 , VREvent_AudioSettingsHaveChanged = 820 , VREvent_BackgroundSettingHasChanged = 850 , VREvent_CameraSettingsHaveChanged = 851 , VREvent_ReprojectionSettingHasChanged = 852 , VREvent_ModelSkinSettingsHaveChanged = 853 , VREvent_EnvironmentSettingsHaveChanged = 854 , VREvent_PowerSettingsHaveChanged = 855 , VREvent_EnableHomeAppSettingsHaveChanged = 856 , VREvent_SteamVRSectionSettingChanged = 857 , VREvent_LighthouseSectionSettingChanged = 858 , VREvent_NullSectionSettingChanged = 859 , VREvent_UserInterfaceSectionSettingChanged = 860 , VREvent_NotificationsSectionSettingChanged = 861 , VREvent_KeyboardSectionSettingChanged = 862 , VREvent_PerfSectionSettingChanged = 863 , VREvent_DashboardSectionSettingChanged = 864 , VREvent_WebInterfaceSectionSettingChanged = 865 , VREvent_TrackersSectionSettingChanged = 866 , VREvent_LastKnownSectionSettingChanged = 867 , VREvent_DismissedWarningsSectionSettingChanged = 868 , VREvent_GpuSpeedSectionSettingChanged = 869 , VREvent_WindowsMRSectionSettingChanged = 870 , VREvent_OtherSectionSettingChanged = 871 , VREvent_StatusUpdate = 900 , VREvent_WebInterface_InstallDriverCompleted = 950 , VREvent_MCImageUpdated = 1000 , VREvent_FirmwareUpdateStarted = 1100 , VREvent_FirmwareUpdateFinished = 1101 , VREvent_KeyboardClosed = 1200 , VREvent_KeyboardCharInput = 1201 , VREvent_KeyboardDone = 1202 , VREvent_ApplicationListUpdated = 1303 , VREvent_ApplicationMimeTypeLoad = 1304 , VREvent_ProcessConnected = 1306 , VREvent_ProcessDisconnected = 1307 , VREvent_Compositor_ChaperoneBoundsShown = 1410 , VREvent_Compositor_ChaperoneBoundsHidden = 1411 , VREvent_Compositor_DisplayDisconnected = 1412 , VREvent_Compositor_DisplayReconnected = 1413 , VREvent_Compositor_HDCPError = 1414 , VREvent_Compositor_ApplicationNotResponding = 1415 , VREvent_Compositor_ApplicationResumed = 1416 , VREvent_Compositor_OutOfVideoMemory = 1417 , VREvent_Compositor_DisplayModeNotSupported = 1418 , VREvent_Compositor_StageOverrideReady = 1419 , VREvent_Compositor_RequestDisconnectReconnect = 1420 , VREvent_TrackedCamera_StartVideoStream = 1500 , VREvent_TrackedCamera_StopVideoStream = 1501 , VREvent_TrackedCamera_PauseVideoStream = 1502 , VREvent_TrackedCamera_ResumeVideoStream = 1503 , VREvent_TrackedCamera_EditingSurface = 1550 , VREvent_PerformanceTest_EnableCapture = 1600 , VREvent_PerformanceTest_DisableCapture = 1601 , VREvent_PerformanceTest_FidelityLevel = 1602 , VREvent_MessageOverlay_Closed = 1650 , VREvent_MessageOverlayCloseRequested = 1651 , VREvent_Input_HapticVibration = 1700 , VREvent_Input_BindingLoadFailed = 1701 , VREvent_Input_BindingLoadSuccessful = 1702 , VREvent_Input_ActionManifestReloaded = 1703 , VREvent_Input_ActionManifestLoadFailed = 1704 , VREvent_Input_ProgressUpdate = 1705 , VREvent_Input_TrackerActivated = 1706 , VREvent_Input_BindingsUpdated = 1707 , VREvent_Input_BindingSubscriptionChanged = 1708 , VREvent_SpatialAnchors_PoseUpdated = 1800 , VREvent_SpatialAnchors_DescriptorUpdated = 1801 , VREvent_SpatialAnchors_RequestPoseUpdate = 1802 , VREvent_SpatialAnchors_RequestDescriptorUpdate = 1803 , VREvent_SystemReport_Started = 1900 , VREvent_Monitor_ShowHeadsetView = 2000 , VREvent_Monitor_HideHeadsetView = 2001 , VREvent_VendorSpecific_Reserved_Start = 10000 , VREvent_VendorSpecific_Reserved_End = 19999 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EHiddenAreaMeshType { k_eHiddenAreaMesh_Standard = 0 , k_eHiddenAreaMesh_Inverse = 1 , k_eHiddenAreaMesh_LineLoop = 2 , k_eHiddenAreaMesh_Max = 3 , } # [doc = " The mesh to draw into the stencil (or depth) buffer to perform"] # [doc = " early stencil (or depth) kills of pixels that will never appear on the HMD."] # [doc = " This mesh draws on all the pixels that will be hidden after distortion."] # [doc = ""] # [doc = " If the HMD does not provide a visible area mesh pVertexData will be"] # [doc = " NULL and unTriangleCount will be 0."] # [repr (C , align (8))] pub struct HiddenAreaMesh_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } # [doc = " Holds all the state of a controller at one moment in time."] pub type VRControllerState_t = root :: vr :: VRControllerState001_t ; # [doc = " Holds all the state of a controller at one moment in time."] # [repr (C , align (4))] pub struct VRControllerState001_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 60] } # [repr (u32)] # [doc = " VR controller button and axis IDs"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRButtonId { k_EButton_System = 0 , k_EButton_ApplicationMenu = 1 , k_EButton_Grip = 2 , k_EButton_DPad_Left = 3 , k_EButton_DPad_Up = 4 , k_EButton_DPad_Right = 5 , k_EButton_DPad_Down = 6 , k_EButton_A = 7 , k_EButton_ProximitySensor = 31 , k_EButton_Axis0 = 32 , k_EButton_Axis1 = 33 , k_EButton_Axis2 = 34 , k_EButton_Axis3 = 35 , k_EButton_Axis4 = 36 , k_EButton_Max = 64 , } # [repr (u32)] # [doc = " Identifies what kind of axis is on the controller at index n. Read this type"] # [doc = " with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n );"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRControllerAxisType { k_eControllerAxis_None = 0 , k_eControllerAxis_TrackPad = 1 , k_eControllerAxis_Joystick = 2 , k_eControllerAxis_Trigger = 3 , } # [repr (u32)] # [doc = " error codes for firmware"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRFirmwareError { VRFirmwareError_None = 0 , VRFirmwareError_Success = 1 , VRFirmwareError_Fail = 2 , } # [repr (u32)] # [doc = " Errors that can occur with the VR compositor"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRCompositorError { VRCompositorError_None = 0 , VRCompositorError_RequestFailed = 1 , VRCompositorError_IncompatibleVersion = 100 , VRCompositorError_DoNotHaveFocus = 101 , VRCompositorError_InvalidTexture = 102 , VRCompositorError_IsNotSceneApplication = 103 , VRCompositorError_TextureIsOnWrongDevice = 104 , VRCompositorError_TextureUsesUnsupportedFormat = 105 , VRCompositorError_SharedTexturesNotSupported = 106 , VRCompositorError_IndexOutOfRange = 107 , VRCompositorError_AlreadySubmitted = 108 , VRCompositorError_InvalidBounds = 109 , VRCompositorError_AlreadySet = 110 , } # [repr (u32)] # [doc = " Allows the application to control how scene textures are used by the compositor when calling Submit."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRSubmitFlags { Submit_Default = 0 , Submit_LensDistortionAlreadyApplied = 1 , Submit_GlRenderBuffer = 2 , Submit_Reserved = 4 , Submit_TextureWithPose = 8 , Submit_TextureWithDepth = 16 , Submit_FrameDiscontinuty = 32 , Submit_VulkanTextureWithArrayData = 64 , Submit_GlArrayTexture = 128 , Submit_Reserved2 = 32768 , Submit_Reserved3 = 65536 , } # [doc = " Provides a single frame's timing information to the app"] # [repr (C , align (8))] pub struct Compositor_FrameTiming { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 184] } # [doc = " Cumulative stats for current application.  These are not cleared until a new app connects,"] # [doc = " but they do stop accumulating once the associated app disconnects."] # [repr (C , align (4))] pub struct Compositor_CumulativeStats { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 60] } # [repr (C , align (4))] pub struct HmdColor_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } pub type glUInt_t = u32 ; pub type glSharedTextureHandle_t = * mut autocxx :: c_void ; # [repr (u32)] # [doc = " Timing mode passed to SetExplicitTimingMode(); see that function for documentation"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRCompositorTimingMode { VRCompositorTimingMode_Implicit = 0 , VRCompositorTimingMode_Explicit_RuntimePerformsPostPresentHandoff = 1 , VRCompositorTimingMode_Explicit_ApplicationPerformsPostPresentHandoff = 2 , } # [repr (C , align (4))] pub struct Compositor_StageRenderSettings { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 48] } # [doc = " Provides compositor benchmark results to the app"] # [repr (C , align (4))] pub struct Compositor_BenchmarkResults { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 8] } # [doc = " used to refer to a single VR overlay"] pub type VROverlayHandle_t = u64 ; # [repr (u32)] # [doc = " Errors that can occur around VR overlays"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVROverlayError { VROverlayError_None = 0 , VROverlayError_UnknownOverlay = 10 , VROverlayError_InvalidHandle = 11 , VROverlayError_PermissionDenied = 12 , VROverlayError_OverlayLimitExceeded = 13 , VROverlayError_WrongVisibilityType = 14 , VROverlayError_KeyTooLong = 15 , VROverlayError_NameTooLong = 16 , VROverlayError_KeyInUse = 17 , VROverlayError_WrongTransformType = 18 , VROverlayError_InvalidTrackedDevice = 19 , VROverlayError_InvalidParameter = 20 , VROverlayError_ThumbnailCantBeDestroyed = 21 , VROverlayError_ArrayTooSmall = 22 , VROverlayError_RequestFailed = 23 , VROverlayError_InvalidTexture = 24 , VROverlayError_UnableToLoadFile = 25 , VROverlayError_KeyboardAlreadyInUse = 26 , VROverlayError_NoNeighbor = 27 , VROverlayError_TooManyMaskPrimitives = 29 , VROverlayError_BadMaskPrimitive = 30 , VROverlayError_TextureAlreadyLocked = 31 , VROverlayError_TextureLockCapacityReached = 32 , VROverlayError_TextureNotLocked = 33 , VROverlayError_TimedOut = 34 , } # [repr (u32)] # [doc = " Overlay control settings"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VROverlayFlags { VROverlayFlags_NoDashboardTab = 8 , VROverlayFlags_SendVRDiscreteScrollEvents = 64 , VROverlayFlags_SendVRTouchpadEvents = 128 , VROverlayFlags_ShowTouchPadScrollWheel = 256 , VROverlayFlags_TransferOwnershipToInternalProcess = 512 , VROverlayFlags_SideBySide_Parallel = 1024 , VROverlayFlags_SideBySide_Crossed = 2048 , VROverlayFlags_Panorama = 4096 , VROverlayFlags_StereoPanorama = 8192 , VROverlayFlags_SortWithNonSceneOverlays = 16384 , VROverlayFlags_VisibleInDashboard = 32768 , VROverlayFlags_MakeOverlaysInteractiveIfVisible = 65536 , VROverlayFlags_SendVRSmoothScrollEvents = 131072 , VROverlayFlags_ProtectedContent = 262144 , VROverlayFlags_HideLaserIntersection = 524288 , VROverlayFlags_WantsModalBehavior = 1048576 , VROverlayFlags_IsPremultiplied = 2097152 , VROverlayFlags_IgnoreTextureAlpha = 4194304 , } # [repr (i32)] # [doc = " Allows the caller to figure out which overlay transform getter to call."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VROverlayTransformType { VROverlayTransform_Invalid = - 1 , VROverlayTransform_Absolute = 0 , VROverlayTransform_TrackedDeviceRelative = 1 , VROverlayTransform_SystemOverlay = 2 , VROverlayTransform_TrackedComponent = 3 , VROverlayTransform_Cursor = 4 , VROverlayTransform_DashboardTab = 5 , VROverlayTransform_DashboardThumb = 6 , VROverlayTransform_Mountable = 7 , VROverlayTransform_Projection = 8 , } # [repr (C , align (4))] pub struct HmdVector2_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 8] } # [doc = " Defines the project used in an overlay that is using SetOverlayTransformProjection"] # [repr (C , align (4))] pub struct VROverlayProjection_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } # [repr (u32)] # [doc = " Types of input supported by VR Overlays"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VROverlayInputMethod { VROverlayInputMethod_None = 0 , VROverlayInputMethod_Mouse = 1 , } # [repr (C , align (4))] pub struct VROverlayIntersectionParams_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 28] } # [repr (C , align (4))] pub struct VROverlayIntersectionResults_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 36] } # [repr (C , align (4))] pub struct VROverlayIntersectionMaskPrimitive_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 20] } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EGamepadTextInputMode { k_EGamepadTextInputModeNormal = 0 , k_EGamepadTextInputModePassword = 1 , k_EGamepadTextInputModeSubmit = 2 , } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EGamepadTextInputLineMode { k_EGamepadTextInputLineModeSingleLine = 0 , k_EGamepadTextInputLineModeMultipleLines = 1 , } # [repr (C , align (4))] pub struct HmdRect2_t { _pinned : core :: marker :: PhantomData < core :: marker :: PhantomPinned > , _non_send_sync : core :: marker :: PhantomData < [* const u8 ; 0] > , _data : [u8 ; 16] } # [repr (u32)] # [derive (Clone , Hash , PartialEq , Eq)] pub enum VRMessageOverlayResponse { VRMessageOverlayResponse_ButtonPress_0 = 0 , VRMessageOverlayResponse_ButtonPress_1 = 1 , VRMessageOverlayResponse_ButtonPress_2 = 2 , VRMessageOverlayResponse_ButtonPress_3 = 3 , VRMessageOverlayResponse_CouldntFindSystemOverlay = 4 , VRMessageOverlayResponse_CouldntFindOrCreateClientOverlay = 5 , VRMessageOverlayResponse_ApplicationQuit = 6 , } # [repr (u32)] # [doc = " error codes returned by Vr_Init"] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRInitError { VRInitError_None = 0 , VRInitError_Unknown = 1 , VRInitError_Init_InstallationNotFound = 100 , VRInitError_Init_InstallationCorrupt = 101 , VRInitError_Init_VRClientDLLNotFound = 102 , VRInitError_Init_FileNotFound = 103 , VRInitError_Init_FactoryNotFound = 104 , VRInitError_Init_InterfaceNotFound = 105 , VRInitError_Init_InvalidInterface = 106 , VRInitError_Init_UserConfigDirectoryInvalid = 107 , VRInitError_Init_HmdNotFound = 108 , VRInitError_Init_NotInitialized = 109 , VRInitError_Init_PathRegistryNotFound = 110 , VRInitError_Init_NoConfigPath = 111 , VRInitError_Init_NoLogPath = 112 , VRInitError_Init_PathRegistryNotWritable = 113 , VRInitError_Init_AppInfoInitFailed = 114 , VRInitError_Init_Retry = 115 , VRInitError_Init_InitCanceledByUser = 116 , VRInitError_Init_AnotherAppLaunching = 117 , VRInitError_Init_SettingsInitFailed = 118 , VRInitError_Init_ShuttingDown = 119 , VRInitError_Init_TooManyObjects = 120 , VRInitError_Init_NoServerForBackgroundApp = 121 , VRInitError_Init_NotSupportedWithCompositor = 122 , VRInitError_Init_NotAvailableToUtilityApps = 123 , VRInitError_Init_Internal = 124 , VRInitError_Init_HmdDriverIdIsNone = 125 , VRInitError_Init_HmdNotFoundPresenceFailed = 126 , VRInitError_Init_VRMonitorNotFound = 127 , VRInitError_Init_VRMonitorStartupFailed = 128 , VRInitError_Init_LowPowerWatchdogNotSupported = 129 , VRInitError_Init_InvalidApplicationType = 130 , VRInitError_Init_NotAvailableToWatchdogApps = 131 , VRInitError_Init_WatchdogDisabledInSettings = 132 , VRInitError_Init_VRDashboardNotFound = 133 , VRInitError_Init_VRDashboardStartupFailed = 134 , VRInitError_Init_VRHomeNotFound = 135 , VRInitError_Init_VRHomeStartupFailed = 136 , VRInitError_Init_RebootingBusy = 137 , VRInitError_Init_FirmwareUpdateBusy = 138 , VRInitError_Init_FirmwareRecoveryBusy = 139 , VRInitError_Init_USBServiceBusy = 140 , VRInitError_Init_VRWebHelperStartupFailed = 141 , VRInitError_Init_TrackerManagerInitFailed = 142 , VRInitError_Init_AlreadyRunning = 143 , VRInitError_Init_FailedForVrMonitor = 144 , VRInitError_Init_PropertyManagerInitFailed = 145 , VRInitError_Init_WebServerFailed = 146 , VRInitError_Init_IllegalTypeTransition = 147 , VRInitError_Init_MismatchedRuntimes = 148 , VRInitError_Init_InvalidProcessId = 149 , VRInitError_Init_VRServiceStartupFailed = 150 , VRInitError_Init_PrismNeedsNewDrivers = 151 , VRInitError_Init_PrismStartupTimedOut = 152 , VRInitError_Init_CouldNotStartPrism = 153 , VRInitError_Init_PrismClientInitFailed = 154 , VRInitError_Init_PrismClientStartFailed = 155 , VRInitError_Init_PrismExitedUnexpectedly = 156 , VRInitError_Init_BadLuid = 157 , VRInitError_Init_NoServerForAppContainer = 158 , VRInitError_Init_DuplicateBootstrapper = 159 , VRInitError_Init_VRDashboardServicePending = 160 , VRInitError_Init_VRDashboardServiceTimeout = 161 , VRInitError_Init_VRDashboardServiceStopped = 162 , VRInitError_Init_VRDashboardAlreadyStarted = 163 , VRInitError_Init_VRDashboardCopyFailed = 164 , VRInitError_Init_VRDashboardTokenFailure = 165 , VRInitError_Init_VRDashboardEnvironmentFailure = 166 , VRInitError_Init_VRDashboardPathFailure = 167 , VRInitError_Driver_Failed = 200 , VRInitError_Driver_Unknown = 201 , VRInitError_Driver_HmdUnknown = 202 , VRInitError_Driver_NotLoaded = 203 , VRInitError_Driver_RuntimeOutOfDate = 204 , VRInitError_Driver_HmdInUse = 205 , VRInitError_Driver_NotCalibrated = 206 , VRInitError_Driver_CalibrationInvalid = 207 , VRInitError_Driver_HmdDisplayNotFound = 208 , VRInitError_Driver_TrackedDeviceInterfaceUnknown = 209 , VRInitError_Driver_HmdDriverIdOutOfBounds = 211 , VRInitError_Driver_HmdDisplayMirrored = 212 , VRInitError_Driver_HmdDisplayNotFoundLaptop = 213 , VRInitError_Driver_PeerDriverNotInstalled = 214 , VRInitError_Driver_WirelessHmdNotConnected = 215 , VRInitError_IPC_ServerInitFailed = 300 , VRInitError_IPC_ConnectFailed = 301 , VRInitError_IPC_SharedStateInitFailed = 302 , VRInitError_IPC_CompositorInitFailed = 303 , VRInitError_IPC_MutexInitFailed = 304 , VRInitError_IPC_Failed = 305 , VRInitError_IPC_CompositorConnectFailed = 306 , VRInitError_IPC_CompositorInvalidConnectResponse = 307 , VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308 , VRInitError_IPC_ConnectFailedAfterTargetExited = 309 , VRInitError_IPC_NamespaceUnavailable = 310 , VRInitError_Compositor_Failed = 400 , VRInitError_Compositor_D3D11HardwareRequired = 401 , VRInitError_Compositor_FirmwareRequiresUpdate = 402 , VRInitError_Compositor_OverlayInitFailed = 403 , VRInitError_Compositor_ScreenshotsInitFailed = 404 , VRInitError_Compositor_UnableToCreateDevice = 405 , VRInitError_Compositor_SharedStateIsNull = 406 , VRInitError_Compositor_NotificationManagerIsNull = 407 , VRInitError_Compositor_ResourceManagerClientIsNull = 408 , VRInitError_Compositor_MessageOverlaySharedStateInitFailure = 409 , VRInitError_Compositor_PropertiesInterfaceIsNull = 410 , VRInitError_Compositor_CreateFullscreenWindowFailed = 411 , VRInitError_Compositor_SettingsInterfaceIsNull = 412 , VRInitError_Compositor_FailedToShowWindow = 413 , VRInitError_Compositor_DistortInterfaceIsNull = 414 , VRInitError_Compositor_DisplayFrequencyFailure = 415 , VRInitError_Compositor_RendererInitializationFailed = 416 , VRInitError_Compositor_DXGIFactoryInterfaceIsNull = 417 , VRInitError_Compositor_DXGIFactoryCreateFailed = 418 , VRInitError_Compositor_DXGIFactoryQueryFailed = 419 , VRInitError_Compositor_InvalidAdapterDesktop = 420 , VRInitError_Compositor_InvalidHmdAttachment = 421 , VRInitError_Compositor_InvalidOutputDesktop = 422 , VRInitError_Compositor_InvalidDeviceProvided = 423 , VRInitError_Compositor_D3D11RendererInitializationFailed = 424 , VRInitError_Compositor_FailedToFindDisplayMode = 425 , VRInitError_Compositor_FailedToCreateSwapChain = 426 , VRInitError_Compositor_FailedToGetBackBuffer = 427 , VRInitError_Compositor_FailedToCreateRenderTarget = 428 , VRInitError_Compositor_FailedToCreateDXGI2SwapChain = 429 , VRInitError_Compositor_FailedtoGetDXGI2BackBuffer = 430 , VRInitError_Compositor_FailedToCreateDXGI2RenderTarget = 431 , VRInitError_Compositor_FailedToGetDXGIDeviceInterface = 432 , VRInitError_Compositor_SelectDisplayMode = 433 , VRInitError_Compositor_FailedToCreateNvAPIRenderTargets = 434 , VRInitError_Compositor_NvAPISetDisplayMode = 435 , VRInitError_Compositor_FailedToCreateDirectModeDisplay = 436 , VRInitError_Compositor_InvalidHmdPropertyContainer = 437 , VRInitError_Compositor_UpdateDisplayFrequency = 438 , VRInitError_Compositor_CreateRasterizerState = 439 , VRInitError_Compositor_CreateWireframeRasterizerState = 440 , VRInitError_Compositor_CreateSamplerState = 441 , VRInitError_Compositor_CreateClampToBorderSamplerState = 442 , VRInitError_Compositor_CreateAnisoSamplerState = 443 , VRInitError_Compositor_CreateOverlaySamplerState = 444 , VRInitError_Compositor_CreatePanoramaSamplerState = 445 , VRInitError_Compositor_CreateFontSamplerState = 446 , VRInitError_Compositor_CreateNoBlendState = 447 , VRInitError_Compositor_CreateBlendState = 448 , VRInitError_Compositor_CreateAlphaBlendState = 449 , VRInitError_Compositor_CreateBlendStateMaskR = 450 , VRInitError_Compositor_CreateBlendStateMaskG = 451 , VRInitError_Compositor_CreateBlendStateMaskB = 452 , VRInitError_Compositor_CreateDepthStencilState = 453 , VRInitError_Compositor_CreateDepthStencilStateNoWrite = 454 , VRInitError_Compositor_CreateDepthStencilStateNoDepth = 455 , VRInitError_Compositor_CreateFlushTexture = 456 , VRInitError_Compositor_CreateDistortionSurfaces = 457 , VRInitError_Compositor_CreateConstantBuffer = 458 , VRInitError_Compositor_CreateHmdPoseConstantBuffer = 459 , VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer = 460 , VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer = 461 , VRInitError_Compositor_CreateOverlayConstantBuffer = 462 , VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer = 463 , VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer = 464 , VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer = 465 , VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer = 466 , VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer = 467 , VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer = 468 , VRInitError_Compositor_CreateGeomConstantBuffer = 469 , VRInitError_Compositor_CreatePanelMaskConstantBuffer = 470 , VRInitError_Compositor_CreatePixelSimUBO = 471 , VRInitError_Compositor_CreateMSAARenderTextures = 472 , VRInitError_Compositor_CreateResolveRenderTextures = 473 , VRInitError_Compositor_CreateComputeResolveRenderTextures = 474 , VRInitError_Compositor_CreateDriverDirectModeResolveTextures = 475 , VRInitError_Compositor_OpenDriverDirectModeResolveTextures = 476 , VRInitError_Compositor_CreateFallbackSyncTexture = 477 , VRInitError_Compositor_ShareFallbackSyncTexture = 478 , VRInitError_Compositor_CreateOverlayIndexBuffer = 479 , VRInitError_Compositor_CreateOverlayVertexBuffer = 480 , VRInitError_Compositor_CreateTextVertexBuffer = 481 , VRInitError_Compositor_CreateTextIndexBuffer = 482 , VRInitError_Compositor_CreateMirrorTextures = 483 , VRInitError_Compositor_CreateLastFrameRenderTexture = 484 , VRInitError_Compositor_CreateMirrorOverlay = 485 , VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer = 486 , VRInitError_Compositor_DisplayModeNotSupported = 487 , VRInitError_Compositor_CreateOverlayInvalidCall = 488 , VRInitError_Compositor_CreateOverlayAlreadyInitialized = 489 , VRInitError_Compositor_FailedToCreateMailbox = 490 , VRInitError_Compositor_WindowInterfaceIsNull = 491 , VRInitError_Compositor_SystemLayerCreateInstance = 492 , VRInitError_Compositor_SystemLayerCreateSession = 493 , VRInitError_Compositor_CreateInverseDistortUVs = 494 , VRInitError_Compositor_CreateBackbufferDepth = 495 , VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000 , VRInitError_VendorSpecific_WindowsNotInDevMode = 1001 , VRInitError_VendorSpecific_OculusLinkNotEnabled = 1002 , VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101 , VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart = 1102 , VRInitError_VendorSpecific_HmdFound_NoStoredConfig = 1103 , VRInitError_VendorSpecific_HmdFound_ConfigTooBig = 1104 , VRInitError_VendorSpecific_HmdFound_ConfigTooSmall = 1105 , VRInitError_VendorSpecific_HmdFound_UnableToInitZLib = 1106 , VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion = 1107 , VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart = 1108 , VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart = 1109 , VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext = 1110 , VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111 , VRInitError_VendorSpecific_HmdFound_UserDataError = 1112 , VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113 , VRInitError_VendorSpecific_OculusRuntimeBadInstall = 1114 , VRInitError_VendorSpecific_HmdFound_UnexpectedConfiguration_1 = 1115 , VRInitError_Steam_SteamInstallationNotFound = 2000 , VRInitError_LastError = 2001 , } # [repr (u32)] # [doc = " enum values to pass in to VR_Init to identify whether the application will"] # [doc = " draw a 3D scene."] # [derive (Clone , Hash , PartialEq , Eq)] pub enum EVRApplicationType { VRApplication_Other = 0 , VRApplication_Scene = 1 , VRApplication_Overlay = 2 , VRApplication_Background = 3 , VRApplication_Utility = 4 , VRApplication_VRMonitor = 5 , VRApplication_SteamWatchdog = 6 , VRApplication_Bootstrapper = 7 , VRApplication_WebHelper = 8 , VRApplication_OpenXRInstance = 9 , VRApplication_OpenXRScene = 10 , VRApplication_OpenXROverlay = 11 , VRApplication_Prism = 12 , VRApplication_RoomView = 13 , VRApplication_Max = 14 , } impl IVRSystem { # [doc = " Suggested size for the intermediate render target that the distortion pulls from."] pub unsafe fn GetRecommendedRenderTargetSize (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pnWidth : * mut u32 , pnHeight : * mut u32) { cxxbridge :: GetRecommendedRenderTargetSize_autocxx_wrapper_0x7c03a6d0e680c74d (self , pnWidth , pnHeight) } # [doc = " The projection matrix for the specified eye"] pub fn GetProjectionMatrix < 'a > (self : :: core :: pin :: Pin < & 'a mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , fNearZ : f32 , fFarZ : f32) -> impl autocxx :: moveit :: new :: New < Output = root :: vr :: HmdMatrix44_t > + 'a { unsafe { autocxx :: moveit :: new :: by_raw (move | placement_return_type | { let placement_return_type = placement_return_type . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: GetProjectionMatrix_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , fNearZ , fFarZ , placement_return_type) }) } } # [doc = " The components necessary to build your own projection matrix in case your"] # [doc = " application is doing something fancy like infinite Z"] pub unsafe fn GetProjectionRaw (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , pfLeft : * mut f32 , pfRight : * mut f32 , pfTop : * mut f32 , pfBottom : * mut f32) { cxxbridge :: GetProjectionRaw_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , pfLeft , pfRight , pfTop , pfBottom) } # [doc = " Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in"] # [doc = " the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport."] # [doc = " Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable."] pub unsafe fn ComputeDistortion (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , fU : f32 , fV : f32 , pDistortionCoordinates : * mut root :: vr :: DistortionCoordinates_t) -> bool { cxxbridge :: ComputeDistortion_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , fU , fV , pDistortionCoordinates) } # [doc = " Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head"] # [doc = " space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection."] # [doc = " Normally View and Eye^-1 will be multiplied together and treated as View in your application."] pub fn GetEyeToHeadTransform (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetEyeToHeadTransform_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye) } # [doc = " Returns the number of elapsed seconds since the last recorded vsync event. This"] # [doc = "\twill come from a vsync timer event in the timer if possible or from the application-reported"] # [doc = "   time if that is not available. If no vsync times are available the function will"] # [doc = "   return zero for vsync time and frame counter and return false from the method."] pub unsafe fn GetTimeSinceLastVsync (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pfSecondsSinceLastVsync : * mut f32 , pulFrameCounter : * mut u64) -> bool { cxxbridge :: GetTimeSinceLastVsync_autocxx_wrapper_0x7c03a6d0e680c74d (self , pfSecondsSinceLastVsync , pulFrameCounter) } # [doc = " [D3D9 Only]"] # [doc = " Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such"] # [doc = " a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error."] pub fn GetD3D9AdapterIndex (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> i32 { cxxbridge :: GetD3D9AdapterIndex_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " [D3D10/11 Only]"] # [doc = " Returns the adapter index that the user should pass into EnumAdapters to create the device"] # [doc = " and swap chain in DX10 and DX11. If an error occurs the index will be set to -1."] pub unsafe fn GetDXGIOutputInfo (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pnAdapterIndex : * mut i32) { cxxbridge :: GetDXGIOutputInfo_autocxx_wrapper_0x7c03a6d0e680c74d (self , pnAdapterIndex) } `# [doc = " Returns platform- and texture-type specific adapter identification so that applications and the"] # [doc = " compositor are creating textures and swap chains on the same GPU. If an error occurs the device"] # [doc = " will be set to 0."] # [doc = " pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan."] # [doc = " [D3D10/11/12 Only (D3D9 Not Supported)]"] # [doc = "  Returns the adapter LUID that identifies the GPU attached to the HMD. The user should"] # [doc = "  enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find"] # [doc = "  the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid."] # [doc = "  The discovered IDXGIAdapter should be used to create the device and swap chain."] # [doc = " [Vulkan Only]"] # [doc = "  Returns the VkPhysicalDevice that should be used by the application."] # [doc = "  pInstance must be the instance the application will use to query for the VkPhysicalDevice.  The application"] # [doc = "  must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled."] # [doc = " [macOS Only]"] # [doc = "  For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application."] # [doc = "  On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used"] # [doc = "   by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the"] # [doc = "   new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK."] # [doc = "  Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice"] # [doc = "   with a GL Renderer."]` pub unsafe fn GetOutputDevice (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pnDevice : * mut u64 , textureType : root :: vr :: ETextureType , pInstance : * mut root :: VkInstance_T) { cxxbridge :: GetOutputDevice_autocxx_wrapper_0x7c03a6d0e680c74d (self , pnDevice , textureType , pInstance) } # [doc = " Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode)."] pub fn IsDisplayOnDesktop (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: IsDisplayOnDesktop_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Set the display visibility (true = extended, false = direct mode).  Return value of true indicates that the change was successful."] pub fn SetDisplayVisibility (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , bIsVisibleOnDesktop : bool) -> bool { cxxbridge :: SetDisplayVisibility_autocxx_wrapper_0x7c03a6d0e680c74d (self , bIsVisibleOnDesktop) } # [doc = " The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the"] # [doc = " future. Pass 0 to get the state at the instant the method is called. Most of the time the application should"] # [doc = " calculate the time until the photons will be emitted from the display and pass that time into the method."] # [doc = ""] # [doc = " This is roughly analogous to the inverse of the view matrix in most applications, though"] # [doc = " many games will need to do some additional rotation or translation on top of the rotation"] # [doc = " and translation provided by the head pose."] # [doc = ""] # [doc = " For devices where bPoseIsValid is true the application can use the pose to position the device"] # [doc = " in question. The provided array can be any size up to k_unMaxTrackedDeviceCount."] # [doc = ""] # [doc = " Seated experiences should call this method with TrackingUniverseSeated and receive poses relative"] # [doc = " to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding"] # [doc = " and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should"] # [doc = " probably not be used unless the application is the Chaperone calibration tool itself, but will provide"] # [doc = " poses relative to the hardware-specific coordinate system in the driver."] pub unsafe fn GetDeviceToAbsoluteTrackingPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eOrigin : root :: vr :: ETrackingUniverseOrigin , fPredictedSecondsToPhotonsFromNow : f32 , pTrackedDevicePoseArray : * mut root :: vr :: TrackedDevicePose_t , unTrackedDevicePoseArrayCount : u32) { cxxbridge :: GetDeviceToAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin , fPredictedSecondsToPhotonsFromNow , pTrackedDevicePoseArray , unTrackedDevicePoseArrayCount) } # [doc = " Returns the transform from the seated zero pose to the standing absolute tracking system. This allows"] # [doc = " applications to represent the seated origin to used or transform object positions from one coordinate"] # [doc = " system to the other."] # [doc = ""] # [doc = " The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position"] # [doc = " depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose."] pub fn GetSeatedZeroPoseToStandingAbsoluteTrackingPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetSeatedZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns the transform from the tracking origin to the standing absolute tracking system. This allows"] # [doc = " applications to convert from raw tracking space to the calibrated standing coordinate system."] pub fn GetRawZeroPoseToStandingAbsoluteTrackingPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetRawZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Get a sorted array of device indices of a given class of tracked devices (e.g. controllers).  Devices are sorted right to left"] # [doc = " relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space).  Returns the number of devices"] # [doc = " in the list, or the size of the array needed if not large enough."] pub unsafe fn GetSortedTrackedDeviceIndicesOfClass (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eTrackedDeviceClass : root :: vr :: ETrackedDeviceClass , punTrackedDeviceIndexArray : * mut u32 , unTrackedDeviceIndexArrayCount : u32 , unRelativeToTrackedDeviceIndex : u32) -> u32 { cxxbridge :: GetSortedTrackedDeviceIndicesOfClass_autocxx_wrapper_0x7c03a6d0e680c74d (self , eTrackedDeviceClass , punTrackedDeviceIndexArray , unTrackedDeviceIndexArrayCount , unRelativeToTrackedDeviceIndex) } # [doc = " Returns the level of activity on the device."] pub fn GetTrackedDeviceActivityLevel (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceId : u32) -> root :: vr :: EDeviceActivityLevel { cxxbridge :: GetTrackedDeviceActivityLevel_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceId) } # [doc = " Convenience utility to apply the specified transform to the specified pose."] # [doc = "   This properly transforms all pose components, including velocity and angular velocity"] pub unsafe fn ApplyTransform (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pOutputPose : * mut root :: vr :: TrackedDevicePose_t , pTrackedDevicePose : * const root :: vr :: TrackedDevicePose_t , pTransform : * const root :: vr :: HmdMatrix34_t) { cxxbridge :: ApplyTransform_autocxx_wrapper_0x7c03a6d0e680c74d (self , pOutputPose , pTrackedDevicePose , pTransform) } # [doc = " Returns the device index associated with a specific role, for example the left hand or the right hand. This function is deprecated in favor of the new IVRInput system."] pub fn GetTrackedDeviceIndexForControllerRole (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceType : root :: vr :: ETrackedControllerRole) -> u32 { cxxbridge :: GetTrackedDeviceIndexForControllerRole_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceType) } # [doc = " Returns the controller type associated with a device index. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerRoleForTrackedDeviceIndex (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> root :: vr :: ETrackedControllerRole { cxxbridge :: GetControllerRoleForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Returns the device class of a tracked device. If there has not been a device connected in this slot"] # [doc = " since the application started this function will return TrackedDevice_Invalid. For previous detected"] # [doc = " devices the function will return the previously observed device class."] # [doc = ""] # [doc = " To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check"] # [doc = " the device class. Every device with something other than TrackedDevice_Invalid is associated with an"] # [doc = " actual tracked device."] pub fn GetTrackedDeviceClass (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> root :: vr :: ETrackedDeviceClass { cxxbridge :: GetTrackedDeviceClass_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Returns true if there is a device connected in this slot."] pub fn IsTrackedDeviceConnected (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> bool { cxxbridge :: IsTrackedDeviceConnected_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false."] pub unsafe fn GetBoolTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> bool { cxxbridge :: GetBoolTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns a float property. If the device index is not valid or the property is not a float type this function will return 0."] pub unsafe fn GetFloatTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> f32 { cxxbridge :: GetFloatTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns an int property. If the device index is not valid or the property is not a int type this function will return 0."] pub unsafe fn GetInt32TrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> i32 { cxxbridge :: GetInt32TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0."] pub unsafe fn GetUint64TrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> u64 { cxxbridge :: GetUint64TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity."] pub unsafe fn GetMatrix34TrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pError : * mut root :: vr :: ETrackedPropertyError) -> root :: vr :: HmdMatrix34_t { cxxbridge :: GetMatrix34TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pError) } # [doc = " Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type,"] # [doc = " this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is"] # [doc = " greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties."] pub unsafe fn GetArrayTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , propType : u32 , pBuffer : * mut autocxx :: c_void , unBufferSize : u32 , pError : * mut root :: vr :: ETrackedPropertyError) -> u32 { cxxbridge :: GetArrayTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , propType , pBuffer , unBufferSize , pError) } # [doc = " Returns a string property. If the device index is not valid or the property is not a string type this function will"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters."] pub unsafe fn GetStringTrackedDeviceProperty (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32 , prop : root :: vr :: ETrackedDeviceProperty , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32 , pError : * mut root :: vr :: ETrackedPropertyError) -> u32 { cxxbridge :: GetStringTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , prop , pchValue , unBufferSize , pError) } # [doc = " returns a string that corresponds with the specified property error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetPropErrorNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , error : root :: vr :: ETrackedPropertyError) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetPropErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , error) } # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEvent (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pEvent : * mut root :: vr :: VREvent_t , uncbVREvent : u32) -> bool { cxxbridge :: PollNextEvent_autocxx_wrapper_0x7c03a6d0e680c74d (self , pEvent , uncbVREvent) } # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. Fills in the pose of the associated tracked device in the provided pose struct."] # [doc = " This pose will always be older than the call to this function and should not be used to render the device."] # [doc = "uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEventWithPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eOrigin : root :: vr :: ETrackingUniverseOrigin , pEvent : * mut root :: vr :: VREvent_t , uncbVREvent : u32 , pTrackedDevicePose : * mut root :: vr :: TrackedDevicePose_t) -> bool { cxxbridge :: PollNextEventWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin , pEvent , uncbVREvent , pTrackedDevicePose) } # [doc = " returns the name of an EVREvent enum value"] pub fn GetEventTypeNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eType : root :: vr :: EVREventType) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetEventTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , eType) } # [doc = " Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is"] # [doc = " applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively."] # [doc = " This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view."] # [doc = " This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader."] # [doc = " NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye."] # [doc = " Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover."] # [doc = " Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices."] pub fn GetHiddenAreaMesh < 'a > (self : :: core :: pin :: Pin < & 'a mut root :: vr :: IVRSystem > , eEye : root :: vr :: EVREye , type_ : root :: vr :: EHiddenAreaMeshType) -> impl autocxx :: moveit :: new :: New < Output = root :: vr :: HiddenAreaMesh_t > + 'a { unsafe { autocxx :: moveit :: new :: by_raw (move | placement_return_type | { let placement_return_type = placement_return_type . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: GetHiddenAreaMesh_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , type_ , placement_return_type) }) } } # [doc = " Fills the supplied struct with the current state of the controller. Returns false if the controller index"] # [doc = " is invalid. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerState (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unControllerDeviceIndex : u32 , pControllerState : * mut root :: vr :: VRControllerState001_t , unControllerStateSize : u32) -> bool { cxxbridge :: GetControllerState_autocxx_wrapper_0x7c03a6d0e680c74d (self , unControllerDeviceIndex , pControllerState , unControllerStateSize) } # [doc = " fills the supplied struct with the current state of the controller and the provided pose with the pose of"] # [doc = " the controller when the controller state was updated most recently. Use this form if you need a precise controller"] # [doc = " pose as input to your application when the user presses or releases a button. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerStateWithPose (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eOrigin : root :: vr :: ETrackingUniverseOrigin , unControllerDeviceIndex : u32 , pControllerState : * mut root :: vr :: VRControllerState001_t , unControllerStateSize : u32 , pTrackedDevicePose : * mut root :: vr :: TrackedDevicePose_t) -> bool { cxxbridge :: GetControllerStateWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin , unControllerDeviceIndex , pControllerState , unControllerStateSize , pTrackedDevicePose) } # [doc = " Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller"] # [doc = " and axis combination for 5ms. This function is deprecated in favor of the new IVRInput system."] pub fn TriggerHapticPulse (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unControllerDeviceIndex : u32 , unAxisId : u32 , usDurationMicroSec : autocxx :: c_ushort) { cxxbridge :: TriggerHapticPulse_autocxx_wrapper_0x7c03a6d0e680c74d (self , unControllerDeviceIndex , unAxisId , usDurationMicroSec) } # [doc = " returns the name of an EVRButtonId enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetButtonIdNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eButtonId : root :: vr :: EVRButtonId) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetButtonIdNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , eButtonId) } # [doc = " returns the name of an EVRControllerAxisType enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerAxisTypeNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , eAxisType : root :: vr :: EVRControllerAxisType) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetControllerAxisTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , eAxisType) } # [doc = " Returns true if this application is receiving input from the system. This would return false if"] # [doc = " system-related functionality is consuming the input stream."] pub fn IsInputAvailable (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: IsInputAvailable_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true SteamVR is drawing controllers on top of the application. Applications should consider"] # [doc = " not drawing anything attached to the user's hands in this case."] pub fn IsSteamVRDrawingControllers (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: IsSteamVRDrawingControllers_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if the user has put SteamVR into a mode that is distracting them from the application."] # [doc = " For applications where this is appropriate, the application should pause ongoing activity."] pub fn ShouldApplicationPause (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: ShouldApplicationPause_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce"] # [doc = " its own workload. One common way to do this is to reduce the size of the render target provided for each eye."] pub fn ShouldApplicationReduceRenderingWork (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> bool { cxxbridge :: ShouldApplicationReduceRenderingWork_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Performs the actual firmware update if applicable."] # [doc = " The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished"] # [doc = " Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String"] # [doc = " to figure our whether a firmware update is available, and to figure out whether its a manual update"] # [doc = " Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process"] pub fn PerformFirmwareUpdate (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , unDeviceIndex : u32) -> root :: vr :: EVRFirmwareError { cxxbridge :: PerformFirmwareUpdate_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex) } # [doc = " Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting."] # [doc = " This extends the timeout until the process is killed."] pub fn AcknowledgeQuit_Exiting (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) { cxxbridge :: AcknowledgeQuit_Exiting_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Retrieves a null-terminated, semicolon-delimited list of UTF8 file paths that an application"] # [doc = " must have read access to when running inside of an app container. Returns the number of bytes"] # [doc = " needed to hold the list."] pub unsafe fn GetAppContainerFilePaths (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem > , pchBuffer : * mut :: std :: os :: raw :: c_char , unBufferSize : u32) -> u32 { cxxbridge :: GetAppContainerFilePaths_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchBuffer , unBufferSize) } # [doc = " Returns the current version of the SteamVR runtime. The returned string will remain valid until VR_Shutdown is called."] # [doc = ""] # [doc = " NOTE: Is it not appropriate to use this version to test for the presence of any SteamVR feature. Only use this version"] # [doc = " number for logging or showing to a user, and not to try to detect anything at runtime. When appropriate, feature-specific"] # [doc = " presence information is provided by other APIs."] pub fn GetRuntimeVersion (self : :: core :: pin :: Pin < & mut root :: vr :: IVRSystem >) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetRuntimeVersion_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } impl IVRCompositor { # [doc = " Sets tracking space returned by WaitGetPoses"] pub fn SetTrackingSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eOrigin : root :: vr :: ETrackingUniverseOrigin) { cxxbridge :: SetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self , eOrigin) } # [doc = " Gets current tracking space returned by WaitGetPoses"] pub fn GetTrackingSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> root :: vr :: ETrackingUniverseOrigin { cxxbridge :: GetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Scene applications should call this function to get poses to render with (and optionally poses predicted an additional frame out to use for gameplay)."] # [doc = " This function will block until \"running start\" milliseconds before the start of the frame, and should be called at the last moment before needing to"] # [doc = " start rendering."] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus - this will throttle the call to 10hz to reduce the impact on that app)"] pub unsafe fn WaitGetPoses (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pRenderPoseArray : * mut root :: vr :: TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut root :: vr :: TrackedDevicePose_t , unGamePoseArrayCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: WaitGetPoses_autocxx_wrapper_0x7c03a6d0e680c74d (self , pRenderPoseArray , unRenderPoseArrayCount , pGamePoseArray , unGamePoseArrayCount) } # [doc = " Get the last set of poses returned by WaitGetPoses."] pub unsafe fn GetLastPoses (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pRenderPoseArray : * mut root :: vr :: TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut root :: vr :: TrackedDevicePose_t , unGamePoseArrayCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: GetLastPoses_autocxx_wrapper_0x7c03a6d0e680c74d (self , pRenderPoseArray , unRenderPoseArrayCount , pGamePoseArray , unGamePoseArrayCount) } # [doc = " Interface for accessing last set of poses returned by WaitGetPoses one at a time."] # [doc = " Returns VRCompositorError_IndexOutOfRange if unDeviceIndex not less than k_unMaxTrackedDeviceCount otherwise VRCompositorError_None."] # [doc = " It is okay to pass NULL for either pose if you only want one of the values."] pub unsafe fn GetLastPoseForTrackedDeviceIndex (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , unDeviceIndex : u32 , pOutputPose : * mut root :: vr :: TrackedDevicePose_t , pOutputGamePose : * mut root :: vr :: TrackedDevicePose_t) -> root :: vr :: EVRCompositorError { cxxbridge :: GetLastPoseForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (self , unDeviceIndex , pOutputPose , pOutputGamePose) } # [doc = " Updated scene texture to display. If pBounds is NULL the entire texture will be used.  If called from an OpenGL app, consider adding a glFlush after"] # [doc = " Submitting both frames to signal the driver to start processing, otherwise it may wait until the command buffer fills up, causing the app to miss frames."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus)"] # [doc = "\t- TextureIsOnWrongDevice (application did not use proper AdapterIndex - see IVRSystem.GetDXGIOutputInfo)"] # [doc = "\t- SharedTexturesNotSupported (application needs to call CreateDXGIFactory1 or later before creating DX device)"] # [doc = "\t- TextureUsesUnsupportedFormat (scene textures must be compatible with DXGI sharing rules - e.g. uncompressed, no mips, etc.)"] # [doc = "\t- InvalidTexture (usually means bad arguments passed in)"] # [doc = "\t- AlreadySubmitted (app has submitted two left textures or two right textures in a single frame - i.e. before calling WaitGetPoses again)"] pub unsafe fn Submit (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eEye : root :: vr :: EVREye , pTexture : * const root :: vr :: Texture_t , pBounds : * const root :: vr :: VRTextureBounds_t , nSubmitFlags : root :: vr :: EVRSubmitFlags) -> root :: vr :: EVRCompositorError { cxxbridge :: Submit_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , pTexture , pBounds , nSubmitFlags) } # [doc = " Clears the frame that was sent with the last call to Submit. This will cause the"] # [doc = " compositor to show the grid until Submit is called again."] pub fn ClearLastSubmittedFrame (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ClearLastSubmittedFrame_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Call immediately after presenting your app's window (i.e. companion window) to unblock the compositor."] # [doc = " This is an optional call, which only needs to be used if you can't instead call WaitGetPoses immediately after Present."] # [doc = " For example, if your engine's render and game loop are not on separate threads, or blocking the render thread until 3ms before the next vsync would"] # [doc = " introduce a deadlock of some sort.  This function tells the compositor that you have finished all rendering after having Submitted buffers for both"] # [doc = " eyes, and it is free to start its rendering work.  This should only be called from the same thread you are rendering on."] pub fn PostPresentHandoff (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: PostPresentHandoff_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if timing data is filled it.  Sets oldest timing info if nFramesAgo is larger than the stored history."] # [doc = " Be sure to set timing.size = sizeof(Compositor_FrameTiming) on struct passed in before calling this function."] pub unsafe fn GetFrameTiming (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pTiming : * mut root :: vr :: Compositor_FrameTiming , unFramesAgo : u32) -> bool { cxxbridge :: GetFrameTiming_autocxx_wrapper_0x7c03a6d0e680c74d (self , pTiming , unFramesAgo) } # [doc = " Interface for copying a range of timing data.  Frames are returned in ascending order (oldest to newest) with the last being the most recent frame."] # [doc = " Only the first entry's m_nSize needs to be set, as the rest will be inferred from that.  Returns total number of entries filled out."] pub unsafe fn GetFrameTimings (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pTiming : * mut root :: vr :: Compositor_FrameTiming , nFrames : u32) -> u32 { cxxbridge :: GetFrameTimings_autocxx_wrapper_0x7c03a6d0e680c74d (self , pTiming , nFrames) } # [doc = " Returns the time in seconds left in the current (as identified by FrameTiming's frameIndex) frame."] # [doc = " Due to \"running start\", this value may roll over to the next frame before ever reaching 0.0."] pub fn GetFrameTimeRemaining (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> f32 { cxxbridge :: GetFrameTimeRemaining_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Fills out stats accumulated for the last connected application.  Pass in sizeof( Compositor_CumulativeStats ) as second parameter."] pub unsafe fn GetCumulativeStats (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pStats : * mut root :: vr :: Compositor_CumulativeStats , nStatsSizeInBytes : u32) { cxxbridge :: GetCumulativeStats_autocxx_wrapper_0x7c03a6d0e680c74d (self , pStats , nStatsSizeInBytes) } # [doc = " Fades the view on the HMD to the specified color. The fade will take fSeconds, and the color values are between"] # [doc = " 0.0 and 1.0. This color is faded on top of the scene based on the alpha parameter. Removing the fade color instantly"] # [doc = " would be FadeToColor( 0.0, 0.0, 0.0, 0.0, 0.0 ).  Values are in un-premultiplied alpha space."] pub fn FadeToColor (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , fSeconds : f32 , fRed : f32 , fGreen : f32 , fBlue : f32 , fAlpha : f32 , bBackground : bool) { cxxbridge :: FadeToColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , fSeconds , fRed , fGreen , fBlue , fAlpha , bBackground) } # [doc = " Get current fade color value."] pub fn GetCurrentFadeColor < 'a > (self : :: core :: pin :: Pin < & 'a mut root :: vr :: IVRCompositor > , bBackground : bool) -> impl autocxx :: moveit :: new :: New < Output = root :: vr :: HmdColor_t > + 'a { unsafe { autocxx :: moveit :: new :: by_raw (move | placement_return_type | { let placement_return_type = placement_return_type . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: GetCurrentFadeColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , bBackground , placement_return_type) }) } } # [doc = " Fading the Grid in or out in fSeconds"] pub fn FadeGrid (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , fSeconds : f32 , bFadeGridIn : bool) { cxxbridge :: FadeGrid_autocxx_wrapper_0x7c03a6d0e680c74d (self , fSeconds , bFadeGridIn) } # [doc = " Get current alpha value of grid."] pub fn GetCurrentGridAlpha (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> f32 { cxxbridge :: GetCurrentGridAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Override the skybox used in the compositor (e.g. for during level loads when the app can't feed scene images fast enough)"] # [doc = " Order is Front, Back, Left, Right, Top, Bottom.  If only a single texture is passed, it is assumed in lat-long format."] # [doc = " If two are passed, it is assumed a lat-long stereo pair."] pub unsafe fn SetSkyboxOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pTextures : * const root :: vr :: Texture_t , unTextureCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: SetSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self , pTextures , unTextureCount) } # [doc = " Resets compositor skybox back to defaults."] pub fn ClearSkyboxOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ClearSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Brings the compositor window to the front. This is useful for covering any other window that may be on the HMD"] # [doc = " and is obscuring the compositor window."] pub fn CompositorBringToFront (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorBringToFront_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Pushes the compositor window to the back. This is useful for allowing other applications to draw directly to the HMD."] pub fn CompositorGoToBack (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorGoToBack_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Tells the compositor process to clean up and exit. You do not need to call this function at shutdown."] # [doc = " Under normal circumstances the compositor will manage its own life cycle based on what applications are running."] pub fn CompositorQuit (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorQuit_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Return whether the compositor is fullscreen"] pub fn IsFullscreen (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsFullscreen_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns the process ID of the process that is currently rendering the scene"] pub fn GetCurrentSceneFocusProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> u32 { cxxbridge :: GetCurrentSceneFocusProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns the process ID of the process that rendered the last frame (or 0 if the compositor itself rendered the frame.)"] # [doc = " Returns 0 when fading out from an app and the app's process Id when fading into an app."] pub fn GetLastFrameRenderer (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> u32 { cxxbridge :: GetLastFrameRenderer_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if the current process has the scene focus"] pub fn CanRenderScene (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: CanRenderScene_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Opens the headset view (as either a window or docked widget depending on user's preferences) that displays what the user"] # [doc = " sees in the headset."] pub fn ShowMirrorWindow (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ShowMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Closes the headset view, either as a window or docked widget."] pub fn HideMirrorWindow (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: HideMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " DEPRECATED: Returns true if the headset view (either as a window or docked widget) is shown."] pub fn IsMirrorWindowVisible (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsMirrorWindowVisible_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Writes back buffer and stereo left/right pair from the application to a 'screenshots' folder in the SteamVR runtime root."] pub fn CompositorDumpImages (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: CompositorDumpImages_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Let an app know it should be rendering with low resources."] pub fn ShouldAppRenderWithLowResources (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: ShouldAppRenderWithLowResources_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Override interleaved reprojection logic to force on."] pub fn ForceInterleavedReprojectionOn (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , bOverride : bool) { cxxbridge :: ForceInterleavedReprojectionOn_autocxx_wrapper_0x7c03a6d0e680c74d (self , bOverride) } # [doc = " Force reconnecting to the compositor process."] pub fn ForceReconnectProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ForceReconnectProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Temporarily suspends rendering (useful for finer control over scene transitions)."] pub fn SuspendRendering (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , bSuspend : bool) { cxxbridge :: SuspendRendering_autocxx_wrapper_0x7c03a6d0e680c74d (self , bSuspend) } # [doc = "autocxx bindings couldn't be generated: Pointer pointed to something unsupported"] fn GetMirrorTextureD3D11 (_uhoh : autocxx :: BindingGenerationFailure) { } pub unsafe fn ReleaseMirrorTextureD3D11 (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pD3D11ShaderResourceView : * mut autocxx :: c_void) { cxxbridge :: ReleaseMirrorTextureD3D11_autocxx_wrapper_0x7c03a6d0e680c74d (self , pD3D11ShaderResourceView) } # [doc = " Access to mirror textures from OpenGL."] pub unsafe fn GetMirrorTextureGL (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eEye : root :: vr :: EVREye , pglTextureId : * mut u32 , pglSharedTextureHandle : * mut * mut autocxx :: c_void) -> root :: vr :: EVRCompositorError { cxxbridge :: GetMirrorTextureGL_autocxx_wrapper_0x7c03a6d0e680c74d (self , eEye , pglTextureId , pglSharedTextureHandle) } pub unsafe fn ReleaseSharedGLTexture (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , glTextureId : u32 , glSharedTextureHandle : * mut autocxx :: c_void) -> bool { cxxbridge :: ReleaseSharedGLTexture_autocxx_wrapper_0x7c03a6d0e680c74d (self , glTextureId , glSharedTextureHandle) } pub unsafe fn LockGLSharedTextureForAccess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , glSharedTextureHandle : * mut autocxx :: c_void) { cxxbridge :: LockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (self , glSharedTextureHandle) } pub unsafe fn UnlockGLSharedTextureForAccess (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , glSharedTextureHandle : * mut autocxx :: c_void) { cxxbridge :: UnlockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (self , glSharedTextureHandle) } # [doc = " [Vulkan Only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of-required instance extensions to enable in VkCreateInstance"] pub unsafe fn GetVulkanInstanceExtensionsRequired (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32) -> u32 { cxxbridge :: GetVulkanInstanceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchValue , unBufferSize) } # [doc = " [Vulkan only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of required device extensions to enable in VkCreateDevice"] pub unsafe fn GetVulkanDeviceExtensionsRequired (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pPhysicalDevice : * mut root :: VkPhysicalDevice_T , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32) -> u32 { cxxbridge :: GetVulkanDeviceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (self , pPhysicalDevice , pchValue , unBufferSize) } # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " There are two purposes for SetExplicitTimingMode:"] # [doc = "\t1. To get a more accurate GPU timestamp for when the frame begins in Vulkan/D3D12 applications."] # [doc = "\t2. (Optional) To avoid having WaitGetPoses access the Vulkan queue so that the queue can be accessed from"] # [doc = "\tanother thread while WaitGetPoses is executing."] # [doc = ""] # [doc = " More accurate GPU timestamp for the start of the frame is achieved by the application calling"] # [doc = " SubmitExplicitTimingData immediately before its first submission to the Vulkan/D3D12 queue."] # [doc = " This is more accurate because normally this GPU timestamp is recorded during WaitGetPoses.  In D3D11,"] # [doc = " WaitGetPoses queues a GPU timestamp write, but it does not actually get submitted to the GPU until the"] # [doc = " application flushes.  By using SubmitExplicitTimingData, the timestamp is recorded at the same place for"] # [doc = " Vulkan/D3D12 as it is for D3D11, resulting in a more accurate GPU time measurement for the frame."] # [doc = ""] # [doc = " Avoiding WaitGetPoses accessing the Vulkan queue can be achieved using SetExplicitTimingMode as well.  If this is desired,"] # [doc = " the application should set the timing mode to Explicit_ApplicationPerformsPostPresentHandoff and *MUST* call PostPresentHandoff"] # [doc = " itself. If these conditions are met, then WaitGetPoses is guaranteed not to access the queue.  Note that PostPresentHandoff"] # [doc = " and SubmitExplicitTimingData will access the queue, so only WaitGetPoses becomes safe for accessing the queue from another"] # [doc = " thread."] pub fn SetExplicitTimingMode (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , eTimingMode : root :: vr :: EVRCompositorTimingMode) { cxxbridge :: SetExplicitTimingMode_autocxx_wrapper_0x7c03a6d0e680c74d (self , eTimingMode) } # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " Submit explicit timing data.  When SetExplicitTimingMode is true, this must be called immediately before"] # [doc = " the application's first vkQueueSubmit (Vulkan) or ID3D12CommandQueue::ExecuteCommandLists (D3D12) of each frame."] # [doc = " This function will insert a GPU timestamp write just before the application starts its rendering.  This function"] # [doc = " will perform a vkQueueSubmit on Vulkan so must not be done simultaneously with VkQueue operations on another thread."] # [doc = " Returns VRCompositorError_RequestFailed if SetExplicitTimingMode is not enabled."] pub fn SubmitExplicitTimingData (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> root :: vr :: EVRCompositorError { cxxbridge :: SubmitExplicitTimingData_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Indicates whether or not motion smoothing is enabled by the user settings."] # [doc = " If you want to know if motion smoothing actually triggered due to a late frame, check Compositor_FrameTiming"] # [doc = " m_nReprojectionFlags & VRCompositor_ReprojectionMotion instead."] pub fn IsMotionSmoothingEnabled (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsMotionSmoothingEnabled_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Indicates whether or not motion smoothing is supported by the current hardware."] pub fn IsMotionSmoothingSupported (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsMotionSmoothingSupported_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Indicates whether or not the current scene focus app is currently loading.  This is inferred from its use of FadeGrid to"] # [doc = " explicitly fade to the compositor to cover up the fact that it cannot render at a sustained full framerate during this time."] pub fn IsCurrentSceneFocusAppLoading (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) -> bool { cxxbridge :: IsCurrentSceneFocusAppLoading_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Override the stage model used in the compositor to replace the grid.  RenderModelPath is a full path the an OBJ file to load."] # [doc = " This file will be loaded asynchronously from disk and uploaded to the gpu by the runtime.  Once ready for rendering, the"] # [doc = " VREvent StageOverrideReady will be sent.  Use FadeToGrid to reveal.  Call ClearStageOverride to free the associated resources when finished."] pub unsafe fn SetStageOverride_Async (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pchRenderModelPath : * const :: std :: os :: raw :: c_char , pTransform : * const root :: vr :: HmdMatrix34_t , pRenderSettings : * const root :: vr :: Compositor_StageRenderSettings , nSizeOfRenderSettings : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: SetStageOverride_Async_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchRenderModelPath , pTransform , pRenderSettings , nSizeOfRenderSettings) } # [doc = " Resets the stage to its default user specified setting."] pub fn ClearStageOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor >) { cxxbridge :: ClearStageOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Returns true if pBenchmarkResults is filled it.  Sets pBenchmarkResults with the result of the compositor benchmark."] # [doc = " nSizeOfBenchmarkResults should be set to sizeof(Compositor_BenchmarkResults)"] pub unsafe fn GetCompositorBenchmarkResults (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pBenchmarkResults : * mut root :: vr :: Compositor_BenchmarkResults , nSizeOfBenchmarkResults : u32) -> bool { cxxbridge :: GetCompositorBenchmarkResults_autocxx_wrapper_0x7c03a6d0e680c74d (self , pBenchmarkResults , nSizeOfBenchmarkResults) } # [doc = " Returns the frame id associated with the poses last returned by WaitGetPoses.  Deltas between IDs correspond to number of headset vsync intervals."] pub unsafe fn GetLastPosePredictionIDs (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , pRenderPosePredictionID : * mut u32 , pGamePosePredictionID : * mut u32) -> root :: vr :: EVRCompositorError { cxxbridge :: GetLastPosePredictionIDs_autocxx_wrapper_0x7c03a6d0e680c74d (self , pRenderPosePredictionID , pGamePosePredictionID) } # [doc = " Get the most up-to-date predicted (or recorded - up to 100ms old) set of poses for a given frame id."] pub unsafe fn GetPosesForFrame (self : :: core :: pin :: Pin < & mut root :: vr :: IVRCompositor > , unPosePredictionID : u32 , pPoseArray : * mut root :: vr :: TrackedDevicePose_t , unPoseArrayCount : u32) -> root :: vr :: EVRCompositorError { cxxbridge :: GetPosesForFrame_autocxx_wrapper_0x7c03a6d0e680c74d (self , unPosePredictionID , pPoseArray , unPoseArrayCount) } } impl IVROverlay { # [doc = " Finds an existing overlay with the specified key."] pub unsafe fn FindOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayKey : * const :: std :: os :: raw :: c_char , pOverlayHandle : * mut u64) -> root :: vr :: EVROverlayError { cxxbridge :: FindOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayKey , pOverlayHandle) } # [doc = " Creates a new named overlay. All overlays start hidden and with default settings."] pub unsafe fn CreateOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayKey : * const :: std :: os :: raw :: c_char , pchOverlayName : * const :: std :: os :: raw :: c_char , pOverlayHandle : * mut u64) -> root :: vr :: EVROverlayError { cxxbridge :: CreateOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayKey , pchOverlayName , pOverlayHandle) } # [doc = " Destroys the specified overlay. When an application calls VR_Shutdown all overlays created by that app are"] # [doc = " automatically destroyed."] pub fn DestroyOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: DestroyOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Fills the provided buffer with the string key of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxKeyLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayKey (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32 , pError : * mut root :: vr :: EVROverlayError) -> u32 { cxxbridge :: GetOverlayKey_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchValue , unBufferSize , pError) } # [doc = " Fills the provided buffer with the friendly name of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxNameLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayName (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut :: std :: os :: raw :: c_char , unBufferSize : u32 , pError : * mut root :: vr :: EVROverlayError) -> u32 { cxxbridge :: GetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchValue , unBufferSize , pError) } # [doc = " set the name to use for this overlay"] pub unsafe fn SetOverlayName (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchName : * const :: std :: os :: raw :: c_char) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchName) } # [doc = " Gets the raw image data from an overlay. Overlay image data is always returned as RGBA data, 4 bytes per pixel. If the buffer is not large enough, width and height"] # [doc = " will be set and VROverlayError_ArrayTooSmall is returned."] pub unsafe fn GetOverlayImageData (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut autocxx :: c_void , unBufferSize : u32 , punWidth : * mut u32 , punHeight : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayImageData_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvBuffer , unBufferSize , punWidth , punHeight) } # [doc = " returns a string that corresponds with the specified overlay error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetOverlayErrorNameFromEnum (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , error : root :: vr :: EVROverlayError) -> * const :: std :: os :: raw :: c_char { cxxbridge :: GetOverlayErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (self , error) } # [doc = " Sets the pid that is allowed to render to this overlay (the creator pid is always allow to render),"] # [doc = "\tby default this is the pid of the process that made the overlay"] pub fn SetOverlayRenderingPid (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unPID : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unPID) } # [doc = " Gets the pid that is allowed to render to this overlay"] pub fn GetOverlayRenderingPid (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> u32 { cxxbridge :: GetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Specify flag setting for a given overlay"] pub fn SetOverlayFlag (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : root :: vr :: VROverlayFlags , bEnabled : bool) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eOverlayFlag , bEnabled) } # [doc = " Sets flag setting for a given overlay"] pub unsafe fn GetOverlayFlag (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : root :: vr :: VROverlayFlags , pbEnabled : * mut bool) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eOverlayFlag , pbEnabled) } # [doc = " Gets all the flags for a given overlay"] pub unsafe fn GetOverlayFlags (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pFlags : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayFlags_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pFlags) } # [doc = " Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel."] pub fn SetOverlayColor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fRed : f32 , fGreen : f32 , fBlue : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fRed , fGreen , fBlue) } # [doc = " Gets the color tint of the overlay quad."] pub unsafe fn GetOverlayColor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfRed : * mut f32 , pfGreen : * mut f32 , pfBlue : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfRed , pfGreen , pfBlue) } # [doc = " Sets the alpha of the overlay quad. Use 1.0 for 100 percent opacity to 0.0 for 0 percent opacity."] pub fn SetOverlayAlpha (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fAlpha : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fAlpha) } # [doc = " Gets the alpha of the overlay quad. By default overlays are rendering at 100 percent alpha (1.0)."] pub unsafe fn GetOverlayAlpha (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfAlpha : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfAlpha) } # [doc = " Sets the aspect ratio of the texels in the overlay. 1.0 means the texels are square. 2.0 means the texels"] # [doc = " are twice as wide as they are tall. Defaults to 1.0."] pub fn SetOverlayTexelAspect (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fTexelAspect : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fTexelAspect) } # [doc = " Gets the aspect ratio of the texels in the overlay. Defaults to 1.0"] pub unsafe fn GetOverlayTexelAspect (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfTexelAspect : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfTexelAspect) } # [doc = " Sets the rendering sort order for the overlay. Overlays are rendered this order:"] # [doc = "      Overlays owned by the scene application"] # [doc = "      Overlays owned by some other application"] # [doc = ""] # [doc = "\tWithin a category overlays are rendered lowest sort order to highest sort order. Overlays with the same"] # [doc = "\tsort order are rendered back to front base on distance from the HMD."] # [doc = ""] # [doc = "\tSort order defaults to 0."] pub fn SetOverlaySortOrder (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unSortOrder : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unSortOrder) } # [doc = " Gets the sort order of the overlay. See SetOverlaySortOrder for how this works."] pub unsafe fn GetOverlaySortOrder (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punSortOrder : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punSortOrder) } # [doc = " Sets the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub fn SetOverlayWidthInMeters (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fWidthInMeters : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fWidthInMeters) } # [doc = " Returns the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub unsafe fn GetOverlayWidthInMeters (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfWidthInMeters : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfWidthInMeters) } # [doc = " Use to draw overlay as a curved surface. Curvature is a percentage from (0..1] where 1 is a fully closed cylinder."] # [doc = " For a specific radius, curvature can be computed as: overlay.width / (2 PI r)."] pub fn SetOverlayCurvature (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fCurvature : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fCurvature) } # [doc = " Returns the curvature of the overlay as a percentage from (0..1] where 1 is a fully closed cylinder."] pub unsafe fn GetOverlayCurvature (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfCurvature : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfCurvature) } # [doc = " Sets the pitch angle (in radians) of the overlay before curvature is applied -- to form a fan or disk."] pub fn SetOverlayPreCurvePitch (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fRadians : f32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fRadians) } # [doc = " Returns the overlay's set pre-curve pitch angle (in radians)."] pub unsafe fn GetOverlayPreCurvePitch (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pfRadians : * mut f32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pfRadians) } # [doc = " Sets the colorspace the overlay texture's data is in.  Defaults to 'auto'."] # [doc = " If the texture needs to be resolved, you should call SetOverlayTexture with the appropriate colorspace instead."] pub fn SetOverlayTextureColorSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTextureColorSpace : root :: vr :: EColorSpace) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTextureColorSpace) } # [doc = " Gets the overlay's current colorspace setting."] pub unsafe fn GetOverlayTextureColorSpace (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peTextureColorSpace : * mut root :: vr :: EColorSpace) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peTextureColorSpace) } # [doc = " Sets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn SetOverlayTextureBounds (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * const root :: vr :: VRTextureBounds_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pOverlayTextureBounds) } # [doc = " Gets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn GetOverlayTextureBounds (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * mut root :: vr :: VRTextureBounds_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pOverlayTextureBounds) } # [doc = " Returns the transform type of this overlay."] pub unsafe fn GetOverlayTransformType (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peTransformType : * mut root :: vr :: VROverlayTransformType) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformType_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peTransformType) } # [doc = " Sets the transform to absolute tracking origin."] pub unsafe fn SetOverlayTransformAbsolute (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTrackingOrigin , pmatTrackingOriginToOverlayTransform) } # [doc = " Gets the transform if it is absolute. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformAbsolute (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peTrackingOrigin : * mut root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peTrackingOrigin , pmatTrackingOriginToOverlayTransform) } # [doc = " Sets the transform to relative to the transform of the specified tracked device."] pub unsafe fn SetOverlayTransformTrackedDeviceRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unTrackedDevice : u32 , pmatTrackedDeviceToOverlayTransform : * const root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unTrackedDevice , pmatTrackedDeviceToOverlayTransform) } # [doc = " Gets the transform if it is relative to a tracked device. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformTrackedDeviceRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punTrackedDevice : * mut u32 , pmatTrackedDeviceToOverlayTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punTrackedDevice , pmatTrackedDeviceToOverlayTransform) } # [doc = " Sets the transform to draw the overlay on a rendermodel component mesh instead of a quad. This will only draw when the system is"] # [doc = " drawing the device. Overlays with this transform type cannot receive mouse events."] pub unsafe fn SetOverlayTransformTrackedDeviceComponent (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unDeviceIndex : u32 , pchComponentName : * const :: std :: os :: raw :: c_char) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unDeviceIndex , pchComponentName) } # [doc = " Gets the transform information when the overlay is rendering on a component."] pub unsafe fn GetOverlayTransformTrackedDeviceComponent (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punDeviceIndex : * mut u32 , pchComponentName : * mut :: std :: os :: raw :: c_char , unComponentNameSize : u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punDeviceIndex , pchComponentName , unComponentNameSize) } # [doc = " Gets the transform if it is relative to another overlay. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformOverlayRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : * mut u64 , pmatParentOverlayToOverlayTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , ulOverlayHandleParent , pmatParentOverlayToOverlayTransform) } # [doc = " Sets the transform to relative to the transform of the specified overlay. This overlays visibility will also track the parents visibility"] pub unsafe fn SetOverlayTransformOverlayRelative (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : u64 , pmatParentOverlayToOverlayTransform : * const root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , ulOverlayHandleParent , pmatParentOverlayToOverlayTransform) } # [doc = " Sets the hotspot for the specified overlay when that overlay is used as a cursor. These are in texture space with 0,0 in the upper left corner of"] # [doc = " the texture and 1,1 in the lower right corner of the texture."] pub unsafe fn SetOverlayTransformCursor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulCursorOverlayHandle : u64 , pvHotspot : * const root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulCursorOverlayHandle , pvHotspot) } # [doc = " Gets cursor hotspot/transform for the specified overlay"] pub unsafe fn GetOverlayTransformCursor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvHotspot : * mut root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvHotspot) } # [doc = " Sets the overlay as a projection overlay"] pub unsafe fn SetOverlayTransformProjection (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const root :: vr :: HmdMatrix34_t , pProjection : * const root :: vr :: VROverlayProjection_t , eEye : root :: vr :: EVREye) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTransformProjection_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTrackingOrigin , pmatTrackingOriginToOverlayTransform , pProjection , eEye) } # [doc = " Shows the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn ShowOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ShowOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Hides the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn HideOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: HideOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Returns true if the overlay is visible."] pub fn IsOverlayVisible (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> bool { cxxbridge :: IsOverlayVisible_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Get the transform in 3d space associated with a specific 2d point in the overlay's coordinate space (where 0,0 is the lower left). -Z points out of the overlay"] pub unsafe fn GetTransformForOverlayCoordinates (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , coordinatesInOverlay : impl autocxx :: ValueParam < root :: vr :: HmdVector2_t > , pmatTransform : * mut root :: vr :: HmdMatrix34_t) -> root :: vr :: EVROverlayError { let mut space0 = autocxx :: ValueParamHandler :: default () ; let mut space0 = :: core :: pin :: Pin :: new_unchecked (& mut space0) ; space0 . as_mut () . populate (coordinatesInOverlay) ; cxxbridge :: GetTransformForOverlayCoordinates_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eTrackingOrigin , space0 . get_ptr () , pmatTransform) } # [doc = " This function will block until the top of each frame, and can therefore be used to synchronize with the runtime's update rate."] # [doc = " Note: In non-async mode, some signals may be dropped due to scene app performance, so passing a timeout of 1000/refresh rate"] # [doc = " may be useful depending on the overlay app's desired behavior."] pub fn WaitFrameSync (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , nTimeoutMs : u32) -> root :: vr :: EVROverlayError { cxxbridge :: WaitFrameSync_autocxx_wrapper_0x7c03a6d0e680c74d (self , nTimeoutMs) } # [doc = " Returns true and fills the event with the next event on the overlay's event queue, if there is one."] # [doc = " If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextOverlayEvent (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pEvent : * mut root :: vr :: VREvent_t , uncbVREvent : u32) -> bool { cxxbridge :: PollNextOverlayEvent_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pEvent , uncbVREvent) } # [doc = " Returns the current input settings for the specified overlay."] pub unsafe fn GetOverlayInputMethod (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , peInputMethod : * mut root :: vr :: VROverlayInputMethod) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , peInputMethod) } # [doc = " Sets the input settings for the specified overlay."] pub fn SetOverlayInputMethod (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eInputMethod : root :: vr :: VROverlayInputMethod) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eInputMethod) } # [doc = " Gets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels."] pub unsafe fn GetOverlayMouseScale (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * mut root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvecMouseScale) } # [doc = " Sets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayMouseScale (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * const root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvecMouseScale) } # [doc = " Computes the overlay-space pixel coordinates of where the ray intersects the overlay with the"] # [doc = " specified settings. Returns false if there is no intersection."] pub unsafe fn ComputeOverlayIntersection (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pParams : * const root :: vr :: VROverlayIntersectionParams_t , pResults : * mut root :: vr :: VROverlayIntersectionResults_t) -> bool { cxxbridge :: ComputeOverlayIntersection_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pParams , pResults) } # [doc = " Returns true if the specified overlay is the hover target. An overlay is the hover target when it is the last overlay \"moused over\""] # [doc = " by the virtual mouse pointer"] pub fn IsHoverTargetOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> bool { cxxbridge :: IsHoverTargetOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Sets a list of primitives to be used for controller ray intersection"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayIntersectionMask (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pMaskPrimitives : * mut root :: vr :: VROverlayIntersectionMaskPrimitive_t , unNumMaskPrimitives : u32 , unPrimitiveSize : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayIntersectionMask_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pMaskPrimitives , unNumMaskPrimitives , unPrimitiveSize) } # [doc = " Triggers a haptic event on the laser mouse controller for the specified overlay"] pub fn TriggerLaserMouseHapticVibration (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , fDurationSeconds : f32 , fFrequency : f32 , fAmplitude : f32) -> root :: vr :: EVROverlayError { cxxbridge :: TriggerLaserMouseHapticVibration_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , fDurationSeconds , fFrequency , fAmplitude) } # [doc = " Sets the cursor to use for the specified overlay. This will be drawn instead of the generic blob when the laser mouse is pointed at the specified overlay"] pub fn SetOverlayCursor (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , ulCursorHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayCursor_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , ulCursorHandle) } # [doc = " Sets the override cursor position to use for this overlay in overlay mouse coordinates. This position will be used to draw the cursor"] # [doc = " instead of whatever the laser mouse cursor position is."] pub unsafe fn SetOverlayCursorPositionOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvCursor : * const root :: vr :: HmdVector2_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvCursor) } # [doc = " Clears the override cursor position for this overlay"] pub fn ClearOverlayCursorPositionOverride (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ClearOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Texture to draw for the overlay. This function can only be called by the overlay's creator or renderer process (see SetOverlayRenderingPid) ."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] pub unsafe fn SetOverlayTexture (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pTexture : * const root :: vr :: Texture_t) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pTexture) } # [doc = " Use this to tell the overlay system to release the texture set for this overlay."] pub fn ClearOverlayTexture (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ClearOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Separate interface for providing the data as a stream of bytes, but there is an upper bound on data"] # [doc = " that can be sent. This function can only be called by the overlay's renderer process."] pub unsafe fn SetOverlayRaw (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut autocxx :: c_void , unWidth : u32 , unHeight : u32 , unBytesPerPixel : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayRaw_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pvBuffer , unWidth , unHeight , unBytesPerPixel) } # [doc = " Separate interface for providing the image through a filename: can be png or jpg, and should not be bigger than 1920x1080."] # [doc = " This function can only be called by the overlay's renderer process"] pub unsafe fn SetOverlayFromFile (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pchFilePath : * const :: std :: os :: raw :: c_char) -> root :: vr :: EVROverlayError { cxxbridge :: SetOverlayFromFile_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pchFilePath) } # [doc = "autocxx bindings couldn't be generated: Pointer pointed to something unsupported"] fn GetOverlayTexture (_uhoh : autocxx :: BindingGenerationFailure) { } # [doc = " Release the pNativeTextureHandle provided from the GetOverlayTexture call, this allows the system to free the underlying GPU resources for this object,"] # [doc = " so only do it once you stop rendering this texture."] pub unsafe fn ReleaseNativeOverlayHandle (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pNativeTextureHandle : * mut autocxx :: c_void) -> root :: vr :: EVROverlayError { cxxbridge :: ReleaseNativeOverlayHandle_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pNativeTextureHandle) } # [doc = " Get the size of the overlay texture"] pub unsafe fn GetOverlayTextureSize (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , pWidth : * mut u32 , pHeight : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetOverlayTextureSize_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , pWidth , pHeight) } # [doc = " Creates a dashboard overlay and returns its handle"] pub unsafe fn CreateDashboardOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayKey : * const :: std :: os :: raw :: c_char , pchOverlayFriendlyName : * const :: std :: os :: raw :: c_char , pMainHandle : * mut u64 , pThumbnailHandle : * mut u64) -> root :: vr :: EVROverlayError { cxxbridge :: CreateDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayKey , pchOverlayFriendlyName , pMainHandle , pThumbnailHandle) } # [doc = " Returns true if the dashboard is visible"] pub fn IsDashboardVisible (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) -> bool { cxxbridge :: IsDashboardVisible_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " returns true if the dashboard is visible and the specified overlay is the active system Overlay"] pub fn IsActiveDashboardOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64) -> bool { cxxbridge :: IsActiveDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle) } # [doc = " Sets the dashboard overlay to only appear when the specified process ID has scene focus"] pub fn SetDashboardOverlaySceneProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , unProcessId : u32) -> root :: vr :: EVROverlayError { cxxbridge :: SetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , unProcessId) } # [doc = " Gets the process ID that this dashboard overlay requires to have scene focus"] pub unsafe fn GetDashboardOverlaySceneProcess (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , punProcessId : * mut u32) -> root :: vr :: EVROverlayError { cxxbridge :: GetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , punProcessId) } # [doc = " Shows the dashboard."] pub unsafe fn ShowDashboard (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchOverlayToShow : * const :: std :: os :: raw :: c_char) { cxxbridge :: ShowDashboard_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchOverlayToShow) } # [doc = " Returns the tracked device that has the laser pointer in the dashboard"] pub fn GetPrimaryDashboardDevice (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) -> u32 { cxxbridge :: GetPrimaryDashboardDevice_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Show the virtual keyboard to accept input. In most cases, you should pass KeyboardFlag_Modal to enable modal overlay"] # [doc = " behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboard (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , eInputMode : root :: vr :: EGamepadTextInputMode , eLineInputMode : root :: vr :: EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const :: std :: os :: raw :: c_char , unCharMax : u32 , pchExistingText : * const :: std :: os :: raw :: c_char , uUserValue : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ShowKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (self , eInputMode , eLineInputMode , unFlags , pchDescription , unCharMax , pchExistingText , uUserValue) } # [doc = " Show the virtual keyboard to accept input for an overlay. In most cases, you should pass KeyboardFlag_Modal to enable modal"] # [doc = " overlay behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboardForOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , eInputMode : root :: vr :: EGamepadTextInputMode , eLineInputMode : root :: vr :: EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const :: std :: os :: raw :: c_char , unCharMax : u32 , pchExistingText : * const :: std :: os :: raw :: c_char , uUserValue : u64) -> root :: vr :: EVROverlayError { cxxbridge :: ShowKeyboardForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , eInputMode , eLineInputMode , unFlags , pchDescription , unCharMax , pchExistingText , uUserValue) } # [doc = " Get the text that was entered into the text input"] pub unsafe fn GetKeyboardText (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchText : * mut :: std :: os :: raw :: c_char , cchText : u32) -> u32 { cxxbridge :: GetKeyboardText_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchText , cchText) } # [doc = " Hide the virtual keyboard"] pub fn HideKeyboard (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) { cxxbridge :: HideKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (self) } # [doc = " Set the position of the keyboard in world space"] pub unsafe fn SetKeyboardTransformAbsolute (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , eTrackingOrigin : root :: vr :: ETrackingUniverseOrigin , pmatTrackingOriginToKeyboardTransform : * const root :: vr :: HmdMatrix34_t) { cxxbridge :: SetKeyboardTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (self , eTrackingOrigin , pmatTrackingOriginToKeyboardTransform) } # [doc = " Set the position of the keyboard in overlay space by telling it to avoid a rectangle in the overlay. Rectangle coords have (0,0) in the bottom left"] pub fn SetKeyboardPositionForOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , ulOverlayHandle : u64 , avoidRect : impl autocxx :: ValueParam < root :: vr :: HmdRect2_t >) { let mut space0 = autocxx :: ValueParamHandler :: default () ; let mut space0 = unsafe { :: core :: pin :: Pin :: new_unchecked (& mut space0) } ; unsafe { space0 . as_mut () . populate (avoidRect) ; cxxbridge :: SetKeyboardPositionForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , ulOverlayHandle , space0 . get_ptr ()) } } # [doc = " Show the message overlay. This will block and return you a result."] pub unsafe fn ShowMessageOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay > , pchText : * const :: std :: os :: raw :: c_char , pchCaption : * const :: std :: os :: raw :: c_char , pchButton0Text : * const :: std :: os :: raw :: c_char , pchButton1Text : * const :: std :: os :: raw :: c_char , pchButton2Text : * const :: std :: os :: raw :: c_char , pchButton3Text : * const :: std :: os :: raw :: c_char) -> root :: vr :: VRMessageOverlayResponse { cxxbridge :: ShowMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self , pchText , pchCaption , pchButton0Text , pchButton1Text , pchButton2Text , pchButton3Text) } # [doc = " If the calling process owns the overlay and it's open, this will close it."] pub fn CloseMessageOverlay (self : :: core :: pin :: Pin < & mut root :: vr :: IVROverlay >) { cxxbridge :: CloseMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } impl VRTextureBounds_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VRTextureBounds_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Controller_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Controller_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Mouse_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Mouse_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Scroll_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Scroll_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_TouchPadMove_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_TouchPadMove_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Notification_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Notification_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Process_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Process_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Overlay_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Overlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Status_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Status_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Keyboard_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Keyboard_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Ipd_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Ipd_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Chaperone_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Chaperone_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Reserved_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Reserved_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_PerformanceTest_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_PerformanceTest_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_SeatedZeroPoseReset_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_Screenshot_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_Screenshot_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ScreenshotProgress_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ScreenshotProgress_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ApplicationLaunch_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ApplicationLaunch_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_EditingCameraSurface_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_EditingCameraSurface_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_MessageOverlay_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_MessageOverlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_HapticVibration_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_HapticVibration_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_WebConsole_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_WebConsole_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_InputBindingLoad_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_InputBindingLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_InputActionManifestLoad_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_InputActionManifestLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_SpatialAnchor_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_SpatialAnchor_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ProgressUpdate_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ProgressUpdate_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } impl VREvent_ShowDevTools_t { # [doc = "Synthesized default constructor."] pub fn new () -> impl autocxx :: moveit :: new :: New < Output = Self > { unsafe { autocxx :: moveit :: new :: by_raw (move | this | { let this = this . get_unchecked_mut () . as_mut_ptr () ; cxxbridge :: vr_VREvent_ShowDevTools_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (this) }) } } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdMatrix34_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdMatrix34_t { cxxbridge :: HmdMatrix34_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdMatrix34_t) { cxxbridge :: HmdMatrix34_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Texture_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Texture_t { cxxbridge :: Texture_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Texture_t) { cxxbridge :: Texture_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: TrackedDevicePose_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: TrackedDevicePose_t { cxxbridge :: TrackedDevicePose_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: TrackedDevicePose_t) { cxxbridge :: TrackedDevicePose_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VRTextureBounds_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VRTextureBounds_t { cxxbridge :: VRTextureBounds_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VRTextureBounds_t) { cxxbridge :: VRTextureBounds_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VRVulkanTextureData_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VRVulkanTextureData_t { cxxbridge :: VRVulkanTextureData_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VRVulkanTextureData_t) { cxxbridge :: VRVulkanTextureData_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Controller_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Controller_t { cxxbridge :: VREvent_Controller_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Controller_t) { cxxbridge :: VREvent_Controller_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Mouse_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Mouse_t { cxxbridge :: VREvent_Mouse_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Mouse_t) { cxxbridge :: VREvent_Mouse_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Scroll_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Scroll_t { cxxbridge :: VREvent_Scroll_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Scroll_t) { cxxbridge :: VREvent_Scroll_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_TouchPadMove_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_TouchPadMove_t { cxxbridge :: VREvent_TouchPadMove_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_TouchPadMove_t) { cxxbridge :: VREvent_TouchPadMove_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Notification_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Notification_t { cxxbridge :: VREvent_Notification_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Notification_t) { cxxbridge :: VREvent_Notification_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Process_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Process_t { cxxbridge :: VREvent_Process_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Process_t) { cxxbridge :: VREvent_Process_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Overlay_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Overlay_t { cxxbridge :: VREvent_Overlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Overlay_t) { cxxbridge :: VREvent_Overlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Status_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Status_t { cxxbridge :: VREvent_Status_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Status_t) { cxxbridge :: VREvent_Status_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Keyboard_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Keyboard_t { cxxbridge :: VREvent_Keyboard_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Keyboard_t) { cxxbridge :: VREvent_Keyboard_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Ipd_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Ipd_t { cxxbridge :: VREvent_Ipd_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Ipd_t) { cxxbridge :: VREvent_Ipd_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Chaperone_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Chaperone_t { cxxbridge :: VREvent_Chaperone_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Chaperone_t) { cxxbridge :: VREvent_Chaperone_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Reserved_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Reserved_t { cxxbridge :: VREvent_Reserved_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Reserved_t) { cxxbridge :: VREvent_Reserved_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_PerformanceTest_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_PerformanceTest_t { cxxbridge :: VREvent_PerformanceTest_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_PerformanceTest_t) { cxxbridge :: VREvent_PerformanceTest_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_SeatedZeroPoseReset_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_SeatedZeroPoseReset_t { cxxbridge :: VREvent_SeatedZeroPoseReset_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_SeatedZeroPoseReset_t) { cxxbridge :: VREvent_SeatedZeroPoseReset_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Screenshot_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Screenshot_t { cxxbridge :: VREvent_Screenshot_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Screenshot_t) { cxxbridge :: VREvent_Screenshot_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ScreenshotProgress_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ScreenshotProgress_t { cxxbridge :: VREvent_ScreenshotProgress_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ScreenshotProgress_t) { cxxbridge :: VREvent_ScreenshotProgress_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ApplicationLaunch_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ApplicationLaunch_t { cxxbridge :: VREvent_ApplicationLaunch_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ApplicationLaunch_t) { cxxbridge :: VREvent_ApplicationLaunch_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_EditingCameraSurface_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_EditingCameraSurface_t { cxxbridge :: VREvent_EditingCameraSurface_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_EditingCameraSurface_t) { cxxbridge :: VREvent_EditingCameraSurface_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_MessageOverlay_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_MessageOverlay_t { cxxbridge :: VREvent_MessageOverlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_MessageOverlay_t) { cxxbridge :: VREvent_MessageOverlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_Property_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_Property_t { cxxbridge :: VREvent_Property_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_Property_t) { cxxbridge :: VREvent_Property_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_HapticVibration_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_HapticVibration_t { cxxbridge :: VREvent_HapticVibration_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_HapticVibration_t) { cxxbridge :: VREvent_HapticVibration_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_WebConsole_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_WebConsole_t { cxxbridge :: VREvent_WebConsole_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_WebConsole_t) { cxxbridge :: VREvent_WebConsole_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_InputBindingLoad_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_InputBindingLoad_t { cxxbridge :: VREvent_InputBindingLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_InputBindingLoad_t) { cxxbridge :: VREvent_InputBindingLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_InputActionManifestLoad_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_InputActionManifestLoad_t { cxxbridge :: VREvent_InputActionManifestLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_InputActionManifestLoad_t) { cxxbridge :: VREvent_InputActionManifestLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_SpatialAnchor_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_SpatialAnchor_t { cxxbridge :: VREvent_SpatialAnchor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_SpatialAnchor_t) { cxxbridge :: VREvent_SpatialAnchor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ProgressUpdate_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ProgressUpdate_t { cxxbridge :: VREvent_ProgressUpdate_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ProgressUpdate_t) { cxxbridge :: VREvent_ProgressUpdate_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ShowUI_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ShowUI_t { cxxbridge :: VREvent_ShowUI_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ShowUI_t) { cxxbridge :: VREvent_ShowUI_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_ShowDevTools_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_ShowDevTools_t { cxxbridge :: VREvent_ShowDevTools_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_ShowDevTools_t) { cxxbridge :: VREvent_ShowDevTools_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_HDCPError_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_HDCPError_t { cxxbridge :: VREvent_HDCPError_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_HDCPError_t) { cxxbridge :: VREvent_HDCPError_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: IVRSystem { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: IVRSystem { cxxbridge :: IVRSystem_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: IVRSystem) { cxxbridge :: IVRSystem_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: IVRCompositor { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: IVRCompositor { cxxbridge :: IVRCompositor_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: IVRCompositor) { cxxbridge :: IVRCompositor_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: IVROverlay { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: IVROverlay { cxxbridge :: IVROverlay_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: IVROverlay) { cxxbridge :: IVROverlay_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } impl Drop for root :: vr :: HmdMatrix34_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: HmdMatrix34_t) { unsafe { cxxbridge :: HmdMatrix34_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Texture_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Texture_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Texture_t > >) { cxxbridge :: vr_Texture_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Texture_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Texture_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Texture_t > >) { cxxbridge :: vr_Texture_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: Texture_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: Texture_t) { unsafe { cxxbridge :: Texture_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: TrackedDevicePose_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: TrackedDevicePose_t) { unsafe { cxxbridge :: TrackedDevicePose_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VRTextureBounds_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VRTextureBounds_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRTextureBounds_t > >) { cxxbridge :: vr_VRTextureBounds_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VRTextureBounds_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VRTextureBounds_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRTextureBounds_t > >) { cxxbridge :: vr_VRTextureBounds_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VRTextureBounds_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VRTextureBounds_t) { unsafe { cxxbridge :: VRTextureBounds_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VRVulkanTextureData_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VRVulkanTextureData_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRVulkanTextureData_t > >) { cxxbridge :: vr_VRVulkanTextureData_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VRVulkanTextureData_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VRVulkanTextureData_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRVulkanTextureData_t > >) { cxxbridge :: vr_VRVulkanTextureData_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VRVulkanTextureData_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VRVulkanTextureData_t) { unsafe { cxxbridge :: VRVulkanTextureData_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Controller_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Controller_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Controller_t > >) { cxxbridge :: vr_VREvent_Controller_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Controller_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Controller_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Controller_t > >) { cxxbridge :: vr_VREvent_Controller_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Controller_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Controller_t) { unsafe { cxxbridge :: VREvent_Controller_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Mouse_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Mouse_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Mouse_t > >) { cxxbridge :: vr_VREvent_Mouse_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Mouse_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Mouse_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Mouse_t > >) { cxxbridge :: vr_VREvent_Mouse_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Mouse_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Mouse_t) { unsafe { cxxbridge :: VREvent_Mouse_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Scroll_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Scroll_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Scroll_t > >) { cxxbridge :: vr_VREvent_Scroll_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Scroll_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Scroll_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Scroll_t > >) { cxxbridge :: vr_VREvent_Scroll_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Scroll_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Scroll_t) { unsafe { cxxbridge :: VREvent_Scroll_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_TouchPadMove_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_TouchPadMove_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_TouchPadMove_t > >) { cxxbridge :: vr_VREvent_TouchPadMove_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_TouchPadMove_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_TouchPadMove_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_TouchPadMove_t > >) { cxxbridge :: vr_VREvent_TouchPadMove_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_TouchPadMove_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_TouchPadMove_t) { unsafe { cxxbridge :: VREvent_TouchPadMove_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Notification_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Notification_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Notification_t > >) { cxxbridge :: vr_VREvent_Notification_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Notification_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Notification_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Notification_t > >) { cxxbridge :: vr_VREvent_Notification_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Notification_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Notification_t) { unsafe { cxxbridge :: VREvent_Notification_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Process_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Process_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Process_t > >) { cxxbridge :: vr_VREvent_Process_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Process_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Process_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Process_t > >) { cxxbridge :: vr_VREvent_Process_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Process_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Process_t) { unsafe { cxxbridge :: VREvent_Process_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Overlay_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Overlay_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Overlay_t > >) { cxxbridge :: vr_VREvent_Overlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Overlay_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Overlay_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Overlay_t > >) { cxxbridge :: vr_VREvent_Overlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Overlay_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Overlay_t) { unsafe { cxxbridge :: VREvent_Overlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Status_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Status_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Status_t > >) { cxxbridge :: vr_VREvent_Status_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Status_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Status_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Status_t > >) { cxxbridge :: vr_VREvent_Status_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Status_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Status_t) { unsafe { cxxbridge :: VREvent_Status_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Keyboard_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Keyboard_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Keyboard_t > >) { cxxbridge :: vr_VREvent_Keyboard_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Keyboard_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Keyboard_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Keyboard_t > >) { cxxbridge :: vr_VREvent_Keyboard_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Keyboard_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Keyboard_t) { unsafe { cxxbridge :: VREvent_Keyboard_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Ipd_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Ipd_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Ipd_t > >) { cxxbridge :: vr_VREvent_Ipd_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Ipd_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Ipd_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Ipd_t > >) { cxxbridge :: vr_VREvent_Ipd_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Ipd_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Ipd_t) { unsafe { cxxbridge :: VREvent_Ipd_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Chaperone_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Chaperone_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Chaperone_t > >) { cxxbridge :: vr_VREvent_Chaperone_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Chaperone_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Chaperone_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Chaperone_t > >) { cxxbridge :: vr_VREvent_Chaperone_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Chaperone_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Chaperone_t) { unsafe { cxxbridge :: VREvent_Chaperone_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Reserved_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Reserved_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Reserved_t > >) { cxxbridge :: vr_VREvent_Reserved_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Reserved_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Reserved_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Reserved_t > >) { cxxbridge :: vr_VREvent_Reserved_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Reserved_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Reserved_t) { unsafe { cxxbridge :: VREvent_Reserved_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_PerformanceTest_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_PerformanceTest_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_PerformanceTest_t > >) { cxxbridge :: vr_VREvent_PerformanceTest_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_PerformanceTest_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_PerformanceTest_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_PerformanceTest_t > >) { cxxbridge :: vr_VREvent_PerformanceTest_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_PerformanceTest_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_PerformanceTest_t) { unsafe { cxxbridge :: VREvent_PerformanceTest_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_SeatedZeroPoseReset_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SeatedZeroPoseReset_t > >) { cxxbridge :: vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_SeatedZeroPoseReset_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SeatedZeroPoseReset_t > >) { cxxbridge :: vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_SeatedZeroPoseReset_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_SeatedZeroPoseReset_t) { unsafe { cxxbridge :: VREvent_SeatedZeroPoseReset_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Screenshot_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Screenshot_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Screenshot_t > >) { cxxbridge :: vr_VREvent_Screenshot_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Screenshot_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Screenshot_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Screenshot_t > >) { cxxbridge :: vr_VREvent_Screenshot_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Screenshot_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Screenshot_t) { unsafe { cxxbridge :: VREvent_Screenshot_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ScreenshotProgress_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ScreenshotProgress_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ScreenshotProgress_t > >) { cxxbridge :: vr_VREvent_ScreenshotProgress_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ScreenshotProgress_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ScreenshotProgress_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ScreenshotProgress_t > >) { cxxbridge :: vr_VREvent_ScreenshotProgress_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ScreenshotProgress_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ScreenshotProgress_t) { unsafe { cxxbridge :: VREvent_ScreenshotProgress_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ApplicationLaunch_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ApplicationLaunch_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ApplicationLaunch_t > >) { cxxbridge :: vr_VREvent_ApplicationLaunch_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ApplicationLaunch_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ApplicationLaunch_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ApplicationLaunch_t > >) { cxxbridge :: vr_VREvent_ApplicationLaunch_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ApplicationLaunch_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ApplicationLaunch_t) { unsafe { cxxbridge :: VREvent_ApplicationLaunch_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_EditingCameraSurface_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_EditingCameraSurface_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_EditingCameraSurface_t > >) { cxxbridge :: vr_VREvent_EditingCameraSurface_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_EditingCameraSurface_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_EditingCameraSurface_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_EditingCameraSurface_t > >) { cxxbridge :: vr_VREvent_EditingCameraSurface_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_EditingCameraSurface_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_EditingCameraSurface_t) { unsafe { cxxbridge :: VREvent_EditingCameraSurface_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_MessageOverlay_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_MessageOverlay_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_MessageOverlay_t > >) { cxxbridge :: vr_VREvent_MessageOverlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_MessageOverlay_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_MessageOverlay_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_MessageOverlay_t > >) { cxxbridge :: vr_VREvent_MessageOverlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_MessageOverlay_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_MessageOverlay_t) { unsafe { cxxbridge :: VREvent_MessageOverlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_Property_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_Property_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Property_t > >) { cxxbridge :: vr_VREvent_Property_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_Property_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_Property_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_Property_t > >) { cxxbridge :: vr_VREvent_Property_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_Property_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_Property_t) { unsafe { cxxbridge :: VREvent_Property_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_HapticVibration_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_HapticVibration_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HapticVibration_t > >) { cxxbridge :: vr_VREvent_HapticVibration_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_HapticVibration_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_HapticVibration_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HapticVibration_t > >) { cxxbridge :: vr_VREvent_HapticVibration_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_HapticVibration_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_HapticVibration_t) { unsafe { cxxbridge :: VREvent_HapticVibration_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_WebConsole_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_WebConsole_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_WebConsole_t > >) { cxxbridge :: vr_VREvent_WebConsole_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_WebConsole_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_WebConsole_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_WebConsole_t > >) { cxxbridge :: vr_VREvent_WebConsole_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_WebConsole_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_WebConsole_t) { unsafe { cxxbridge :: VREvent_WebConsole_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_InputBindingLoad_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_InputBindingLoad_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputBindingLoad_t > >) { cxxbridge :: vr_VREvent_InputBindingLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_InputBindingLoad_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_InputBindingLoad_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputBindingLoad_t > >) { cxxbridge :: vr_VREvent_InputBindingLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_InputBindingLoad_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_InputBindingLoad_t) { unsafe { cxxbridge :: VREvent_InputBindingLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_InputActionManifestLoad_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_InputActionManifestLoad_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputActionManifestLoad_t > >) { cxxbridge :: vr_VREvent_InputActionManifestLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_InputActionManifestLoad_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_InputActionManifestLoad_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_InputActionManifestLoad_t > >) { cxxbridge :: vr_VREvent_InputActionManifestLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_InputActionManifestLoad_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_InputActionManifestLoad_t) { unsafe { cxxbridge :: VREvent_InputActionManifestLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_SpatialAnchor_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_SpatialAnchor_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SpatialAnchor_t > >) { cxxbridge :: vr_VREvent_SpatialAnchor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_SpatialAnchor_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_SpatialAnchor_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_SpatialAnchor_t > >) { cxxbridge :: vr_VREvent_SpatialAnchor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_SpatialAnchor_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_SpatialAnchor_t) { unsafe { cxxbridge :: VREvent_SpatialAnchor_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ProgressUpdate_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ProgressUpdate_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ProgressUpdate_t > >) { cxxbridge :: vr_VREvent_ProgressUpdate_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ProgressUpdate_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ProgressUpdate_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ProgressUpdate_t > >) { cxxbridge :: vr_VREvent_ProgressUpdate_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ProgressUpdate_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ProgressUpdate_t) { unsafe { cxxbridge :: VREvent_ProgressUpdate_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ShowUI_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ShowUI_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowUI_t > >) { cxxbridge :: vr_VREvent_ShowUI_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ShowUI_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ShowUI_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowUI_t > >) { cxxbridge :: vr_VREvent_ShowUI_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ShowUI_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ShowUI_t) { unsafe { cxxbridge :: VREvent_ShowUI_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_ShowDevTools_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_ShowDevTools_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowDevTools_t > >) { cxxbridge :: vr_VREvent_ShowDevTools_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_ShowDevTools_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_ShowDevTools_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_ShowDevTools_t > >) { cxxbridge :: vr_VREvent_ShowDevTools_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_ShowDevTools_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_ShowDevTools_t) { unsafe { cxxbridge :: VREvent_ShowDevTools_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_HDCPError_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_HDCPError_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HDCPError_t > >) { cxxbridge :: vr_VREvent_HDCPError_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_HDCPError_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_HDCPError_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_HDCPError_t > >) { cxxbridge :: vr_VREvent_HDCPError_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } impl Drop for root :: vr :: VREvent_HDCPError_t { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: VREvent_HDCPError_t) { unsafe { cxxbridge :: VREvent_HDCPError_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: IVRSystem { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: IVRSystem) { unsafe { cxxbridge :: IVRSystem_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: IVRCompositor { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: IVRCompositor) { unsafe { cxxbridge :: IVRCompositor_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } impl Drop for root :: vr :: IVROverlay { # [doc = "Synthesized destructor."] fn drop (self : & mut root :: vr :: IVROverlay) { unsafe { cxxbridge :: IVROverlay_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (self) } } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdVector3_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdVector3_t { cxxbridge :: HmdVector3_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdVector3_t) { cxxbridge :: HmdVector3_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdVector3_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdVector3_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector3_t > >) { cxxbridge :: new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdVector3_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdVector3_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector3_t > >) { cxxbridge :: new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdMatrix44_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdMatrix44_t { cxxbridge :: HmdMatrix44_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdMatrix44_t) { cxxbridge :: HmdMatrix44_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: DistortionCoordinates_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: DistortionCoordinates_t { cxxbridge :: DistortionCoordinates_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: DistortionCoordinates_t) { cxxbridge :: DistortionCoordinates_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: DistortionCoordinates_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: DistortionCoordinates_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: DistortionCoordinates_t > >) { cxxbridge :: vr_DistortionCoordinates_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: DistortionCoordinates_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: DistortionCoordinates_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: DistortionCoordinates_t > >) { cxxbridge :: vr_DistortionCoordinates_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VREvent_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VREvent_t { cxxbridge :: VREvent_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VREvent_t) { cxxbridge :: VREvent_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VREvent_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VREvent_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_t > >) { cxxbridge :: vr_VREvent_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VREvent_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VREvent_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VREvent_t > >) { cxxbridge :: vr_VREvent_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HiddenAreaMesh_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HiddenAreaMesh_t { cxxbridge :: HiddenAreaMesh_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HiddenAreaMesh_t) { cxxbridge :: HiddenAreaMesh_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HiddenAreaMesh_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HiddenAreaMesh_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HiddenAreaMesh_t > >) { cxxbridge :: vr_HiddenAreaMesh_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HiddenAreaMesh_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HiddenAreaMesh_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HiddenAreaMesh_t > >) { cxxbridge :: vr_HiddenAreaMesh_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VRControllerState001_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VRControllerState001_t { cxxbridge :: VRControllerState001_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VRControllerState001_t) { cxxbridge :: VRControllerState001_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VRControllerState001_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VRControllerState001_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRControllerState001_t > >) { cxxbridge :: vr_VRControllerState001_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VRControllerState001_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VRControllerState001_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VRControllerState001_t > >) { cxxbridge :: vr_VRControllerState001_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_FrameTiming { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_FrameTiming { cxxbridge :: Compositor_FrameTiming_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_FrameTiming) { cxxbridge :: Compositor_FrameTiming_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_CumulativeStats { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_CumulativeStats { cxxbridge :: Compositor_CumulativeStats_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_CumulativeStats) { cxxbridge :: Compositor_CumulativeStats_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Compositor_CumulativeStats { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Compositor_CumulativeStats > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_CumulativeStats > >) { cxxbridge :: vr_Compositor_CumulativeStats_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Compositor_CumulativeStats { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Compositor_CumulativeStats , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_CumulativeStats > >) { cxxbridge :: vr_Compositor_CumulativeStats_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdColor_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdColor_t { cxxbridge :: HmdColor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdColor_t) { cxxbridge :: HmdColor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdColor_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdColor_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdColor_t > >) { cxxbridge :: vr_HmdColor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdColor_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdColor_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdColor_t > >) { cxxbridge :: vr_HmdColor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_StageRenderSettings { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_StageRenderSettings { cxxbridge :: Compositor_StageRenderSettings_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_StageRenderSettings) { cxxbridge :: Compositor_StageRenderSettings_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Compositor_StageRenderSettings { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Compositor_StageRenderSettings > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_StageRenderSettings > >) { cxxbridge :: vr_Compositor_StageRenderSettings_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Compositor_StageRenderSettings { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Compositor_StageRenderSettings , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_StageRenderSettings > >) { cxxbridge :: vr_Compositor_StageRenderSettings_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: Compositor_BenchmarkResults { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: Compositor_BenchmarkResults { cxxbridge :: Compositor_BenchmarkResults_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: Compositor_BenchmarkResults) { cxxbridge :: Compositor_BenchmarkResults_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: Compositor_BenchmarkResults { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: Compositor_BenchmarkResults > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_BenchmarkResults > >) { cxxbridge :: vr_Compositor_BenchmarkResults_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: Compositor_BenchmarkResults { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: Compositor_BenchmarkResults , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: Compositor_BenchmarkResults > >) { cxxbridge :: vr_Compositor_BenchmarkResults_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdVector2_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdVector2_t { cxxbridge :: HmdVector2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdVector2_t) { cxxbridge :: HmdVector2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdVector2_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdVector2_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector2_t > >) { cxxbridge :: vr_HmdVector2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdVector2_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdVector2_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdVector2_t > >) { cxxbridge :: vr_HmdVector2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayProjection_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayProjection_t { cxxbridge :: VROverlayProjection_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayProjection_t) { cxxbridge :: VROverlayProjection_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayProjection_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayProjection_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayProjection_t > >) { cxxbridge :: vr_VROverlayProjection_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayProjection_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayProjection_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayProjection_t > >) { cxxbridge :: vr_VROverlayProjection_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayIntersectionParams_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayIntersectionParams_t { cxxbridge :: VROverlayIntersectionParams_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayIntersectionParams_t) { cxxbridge :: VROverlayIntersectionParams_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayIntersectionParams_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayIntersectionParams_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionParams_t > >) { cxxbridge :: vr_VROverlayIntersectionParams_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayIntersectionParams_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayIntersectionParams_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionParams_t > >) { cxxbridge :: vr_VROverlayIntersectionParams_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayIntersectionResults_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayIntersectionResults_t { cxxbridge :: VROverlayIntersectionResults_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayIntersectionResults_t) { cxxbridge :: VROverlayIntersectionResults_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayIntersectionResults_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayIntersectionResults_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionResults_t > >) { cxxbridge :: vr_VROverlayIntersectionResults_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayIntersectionResults_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayIntersectionResults_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionResults_t > >) { cxxbridge :: vr_VROverlayIntersectionResults_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: VROverlayIntersectionMaskPrimitive_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: VROverlayIntersectionMaskPrimitive_t { cxxbridge :: VROverlayIntersectionMaskPrimitive_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: VROverlayIntersectionMaskPrimitive_t) { cxxbridge :: VROverlayIntersectionMaskPrimitive_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: VROverlayIntersectionMaskPrimitive_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: VROverlayIntersectionMaskPrimitive_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionMaskPrimitive_t > >) { cxxbridge :: vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: VROverlayIntersectionMaskPrimitive_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: VROverlayIntersectionMaskPrimitive_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: VROverlayIntersectionMaskPrimitive_t > >) { cxxbridge :: vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } unsafe impl autocxx :: moveit :: MakeCppStorage for root :: vr :: HmdRect2_t { unsafe fn allocate_uninitialized_cpp_storage () -> * mut root :: vr :: HmdRect2_t { cxxbridge :: HmdRect2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () } unsafe fn free_uninitialized_cpp_storage (arg0 : * mut root :: vr :: HmdRect2_t) { cxxbridge :: HmdRect2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0) } } unsafe impl autocxx :: moveit :: new :: MoveNew for root :: vr :: HmdRect2_t { # [doc = "Synthesized move constructor."] unsafe fn move_new (mut other : :: core :: pin :: Pin < autocxx :: moveit :: MoveRef < '_ , root :: vr :: HmdRect2_t > > , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdRect2_t > >) { cxxbridge :: vr_HmdRect2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , { let r : & mut _ = :: core :: pin :: Pin :: into_inner_unchecked (other . as_mut ()) ; r }) } } unsafe impl autocxx :: moveit :: new :: CopyNew for root :: vr :: HmdRect2_t { # [doc = "Synthesized copy constructor."] unsafe fn copy_new (other : & root :: vr :: HmdRect2_t , this : :: core :: pin :: Pin < & mut :: core :: mem :: MaybeUninit < root :: vr :: HmdRect2_t > >) { cxxbridge :: vr_HmdRect2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (this . get_unchecked_mut () . as_mut_ptr () , other) } } # [allow (unused_imports)] use self :: super :: super :: super :: { cxxbridge , ToCppString } ; # [allow (unused_imports)] use self :: super :: super :: root ; } # [allow (unused_imports)] use self :: super :: super :: { cxxbridge , ToCppString } ; # [allow (unused_imports)] use self :: super :: root ; } } # [cxx :: bridge] mod cxxbridge { impl UniquePtr < HmdMatrix34_t > { } impl SharedPtr < HmdMatrix34_t > { } impl WeakPtr < HmdMatrix34_t > { } impl UniquePtr < ETextureType > { } impl SharedPtr < ETextureType > { } impl WeakPtr < ETextureType > { } impl CxxVector < ETextureType > { } impl UniquePtr < Texture_t > { } impl SharedPtr < Texture_t > { } impl WeakPtr < Texture_t > { } impl CxxVector < Texture_t > { } impl UniquePtr < TrackedDevicePose_t > { } impl SharedPtr < TrackedDevicePose_t > { } impl WeakPtr < TrackedDevicePose_t > { } impl UniquePtr < VRTextureBounds_t > { } impl SharedPtr < VRTextureBounds_t > { } impl WeakPtr < VRTextureBounds_t > { } impl CxxVector < VRTextureBounds_t > { } impl UniquePtr < VRVulkanTextureData_t > { } impl SharedPtr < VRVulkanTextureData_t > { } impl WeakPtr < VRVulkanTextureData_t > { } impl CxxVector < VRVulkanTextureData_t > { } impl UniquePtr < VREvent_Controller_t > { } impl SharedPtr < VREvent_Controller_t > { } impl WeakPtr < VREvent_Controller_t > { } impl CxxVector < VREvent_Controller_t > { } impl UniquePtr < VREvent_Mouse_t > { } impl SharedPtr < VREvent_Mouse_t > { } impl WeakPtr < VREvent_Mouse_t > { } impl CxxVector < VREvent_Mouse_t > { } impl UniquePtr < VREvent_Scroll_t > { } impl SharedPtr < VREvent_Scroll_t > { } impl WeakPtr < VREvent_Scroll_t > { } impl CxxVector < VREvent_Scroll_t > { } impl UniquePtr < VREvent_TouchPadMove_t > { } impl SharedPtr < VREvent_TouchPadMove_t > { } impl WeakPtr < VREvent_TouchPadMove_t > { } impl CxxVector < VREvent_TouchPadMove_t > { } impl UniquePtr < VREvent_Notification_t > { } impl SharedPtr < VREvent_Notification_t > { } impl WeakPtr < VREvent_Notification_t > { } impl CxxVector < VREvent_Notification_t > { } impl UniquePtr < VREvent_Process_t > { } impl SharedPtr < VREvent_Process_t > { } impl WeakPtr < VREvent_Process_t > { } impl CxxVector < VREvent_Process_t > { } impl UniquePtr < VREvent_Overlay_t > { } impl SharedPtr < VREvent_Overlay_t > { } impl WeakPtr < VREvent_Overlay_t > { } impl CxxVector < VREvent_Overlay_t > { } impl UniquePtr < VREvent_Status_t > { } impl SharedPtr < VREvent_Status_t > { } impl WeakPtr < VREvent_Status_t > { } impl CxxVector < VREvent_Status_t > { } impl UniquePtr < VREvent_Keyboard_t > { } impl SharedPtr < VREvent_Keyboard_t > { } impl WeakPtr < VREvent_Keyboard_t > { } impl CxxVector < VREvent_Keyboard_t > { } impl UniquePtr < VREvent_Ipd_t > { } impl SharedPtr < VREvent_Ipd_t > { } impl WeakPtr < VREvent_Ipd_t > { } impl CxxVector < VREvent_Ipd_t > { } impl UniquePtr < VREvent_Chaperone_t > { } impl SharedPtr < VREvent_Chaperone_t > { } impl WeakPtr < VREvent_Chaperone_t > { } impl CxxVector < VREvent_Chaperone_t > { } impl UniquePtr < VREvent_Reserved_t > { } impl SharedPtr < VREvent_Reserved_t > { } impl WeakPtr < VREvent_Reserved_t > { } impl CxxVector < VREvent_Reserved_t > { } impl UniquePtr < VREvent_PerformanceTest_t > { } impl SharedPtr < VREvent_PerformanceTest_t > { } impl WeakPtr < VREvent_PerformanceTest_t > { } impl CxxVector < VREvent_PerformanceTest_t > { } impl UniquePtr < VREvent_SeatedZeroPoseReset_t > { } impl SharedPtr < VREvent_SeatedZeroPoseReset_t > { } impl WeakPtr < VREvent_SeatedZeroPoseReset_t > { } impl CxxVector < VREvent_SeatedZeroPoseReset_t > { } impl UniquePtr < VREvent_Screenshot_t > { } impl SharedPtr < VREvent_Screenshot_t > { } impl WeakPtr < VREvent_Screenshot_t > { } impl CxxVector < VREvent_Screenshot_t > { } impl UniquePtr < VREvent_ScreenshotProgress_t > { } impl SharedPtr < VREvent_ScreenshotProgress_t > { } impl WeakPtr < VREvent_ScreenshotProgress_t > { } impl CxxVector < VREvent_ScreenshotProgress_t > { } impl UniquePtr < VREvent_ApplicationLaunch_t > { } impl SharedPtr < VREvent_ApplicationLaunch_t > { } impl WeakPtr < VREvent_ApplicationLaunch_t > { } impl CxxVector < VREvent_ApplicationLaunch_t > { } impl UniquePtr < VREvent_EditingCameraSurface_t > { } impl SharedPtr < VREvent_EditingCameraSurface_t > { } impl WeakPtr < VREvent_EditingCameraSurface_t > { } impl CxxVector < VREvent_EditingCameraSurface_t > { } impl UniquePtr < VREvent_MessageOverlay_t > { } impl SharedPtr < VREvent_MessageOverlay_t > { } impl WeakPtr < VREvent_MessageOverlay_t > { } impl CxxVector < VREvent_MessageOverlay_t > { } impl UniquePtr < VREvent_Property_t > { } impl SharedPtr < VREvent_Property_t > { } impl WeakPtr < VREvent_Property_t > { } impl CxxVector < VREvent_Property_t > { } impl UniquePtr < VREvent_HapticVibration_t > { } impl SharedPtr < VREvent_HapticVibration_t > { } impl WeakPtr < VREvent_HapticVibration_t > { } impl CxxVector < VREvent_HapticVibration_t > { } impl UniquePtr < VREvent_WebConsole_t > { } impl SharedPtr < VREvent_WebConsole_t > { } impl WeakPtr < VREvent_WebConsole_t > { } impl CxxVector < VREvent_WebConsole_t > { } impl UniquePtr < VREvent_InputBindingLoad_t > { } impl SharedPtr < VREvent_InputBindingLoad_t > { } impl WeakPtr < VREvent_InputBindingLoad_t > { } impl CxxVector < VREvent_InputBindingLoad_t > { } impl UniquePtr < VREvent_InputActionManifestLoad_t > { } impl SharedPtr < VREvent_InputActionManifestLoad_t > { } impl WeakPtr < VREvent_InputActionManifestLoad_t > { } impl CxxVector < VREvent_InputActionManifestLoad_t > { } impl UniquePtr < VREvent_SpatialAnchor_t > { } impl SharedPtr < VREvent_SpatialAnchor_t > { } impl WeakPtr < VREvent_SpatialAnchor_t > { } impl CxxVector < VREvent_SpatialAnchor_t > { } impl UniquePtr < VREvent_ProgressUpdate_t > { } impl SharedPtr < VREvent_ProgressUpdate_t > { } impl WeakPtr < VREvent_ProgressUpdate_t > { } impl CxxVector < VREvent_ProgressUpdate_t > { } impl UniquePtr < VREvent_ShowUI_t > { } impl SharedPtr < VREvent_ShowUI_t > { } impl WeakPtr < VREvent_ShowUI_t > { } impl CxxVector < VREvent_ShowUI_t > { } impl UniquePtr < VREvent_ShowDevTools_t > { } impl SharedPtr < VREvent_ShowDevTools_t > { } impl WeakPtr < VREvent_ShowDevTools_t > { } impl CxxVector < VREvent_ShowDevTools_t > { } impl UniquePtr < VREvent_HDCPError_t > { } impl SharedPtr < VREvent_HDCPError_t > { } impl WeakPtr < VREvent_HDCPError_t > { } impl CxxVector < VREvent_HDCPError_t > { } impl UniquePtr < IVRSystem > { } impl SharedPtr < IVRSystem > { } impl WeakPtr < IVRSystem > { } impl CxxVector < IVRSystem > { } impl UniquePtr < IVRCompositor > { } impl SharedPtr < IVRCompositor > { } impl WeakPtr < IVRCompositor > { } impl CxxVector < IVRCompositor > { } impl UniquePtr < IVROverlay > { } impl SharedPtr < IVROverlay > { } impl WeakPtr < IVROverlay > { } impl CxxVector < IVROverlay > { } impl UniquePtr < EColorSpace > { } impl SharedPtr < EColorSpace > { } impl WeakPtr < EColorSpace > { } impl CxxVector < EColorSpace > { } impl UniquePtr < HmdVector3_t > { } impl SharedPtr < HmdVector3_t > { } impl WeakPtr < HmdVector3_t > { } impl CxxVector < HmdVector3_t > { } impl UniquePtr < ETrackingResult > { } impl SharedPtr < ETrackingResult > { } impl WeakPtr < ETrackingResult > { } impl CxxVector < ETrackingResult > { } impl UniquePtr < ETrackedDeviceProperty > { } impl SharedPtr < ETrackedDeviceProperty > { } impl WeakPtr < ETrackedDeviceProperty > { } impl CxxVector < ETrackedDeviceProperty > { } impl UniquePtr < EShowUIType > { } impl SharedPtr < EShowUIType > { } impl WeakPtr < EShowUIType > { } impl CxxVector < EShowUIType > { } impl UniquePtr < EHDCPError > { } impl SharedPtr < EHDCPError > { } impl WeakPtr < EHDCPError > { } impl CxxVector < EHDCPError > { } impl UniquePtr < EVREye > { } impl SharedPtr < EVREye > { } impl WeakPtr < EVREye > { } impl CxxVector < EVREye > { } impl UniquePtr < HmdMatrix44_t > { } impl SharedPtr < HmdMatrix44_t > { } impl WeakPtr < HmdMatrix44_t > { } impl UniquePtr < DistortionCoordinates_t > { } impl SharedPtr < DistortionCoordinates_t > { } impl WeakPtr < DistortionCoordinates_t > { } impl CxxVector < DistortionCoordinates_t > { } impl UniquePtr < ETrackingUniverseOrigin > { } impl SharedPtr < ETrackingUniverseOrigin > { } impl WeakPtr < ETrackingUniverseOrigin > { } impl CxxVector < ETrackingUniverseOrigin > { } impl UniquePtr < ETrackedDeviceClass > { } impl SharedPtr < ETrackedDeviceClass > { } impl WeakPtr < ETrackedDeviceClass > { } impl CxxVector < ETrackedDeviceClass > { } impl UniquePtr < EDeviceActivityLevel > { } impl SharedPtr < EDeviceActivityLevel > { } impl WeakPtr < EDeviceActivityLevel > { } impl CxxVector < EDeviceActivityLevel > { } impl UniquePtr < ETrackedControllerRole > { } impl SharedPtr < ETrackedControllerRole > { } impl WeakPtr < ETrackedControllerRole > { } impl CxxVector < ETrackedControllerRole > { } impl UniquePtr < ETrackedPropertyError > { } impl SharedPtr < ETrackedPropertyError > { } impl WeakPtr < ETrackedPropertyError > { } impl CxxVector < ETrackedPropertyError > { } impl UniquePtr < VREvent_t > { } impl SharedPtr < VREvent_t > { } impl WeakPtr < VREvent_t > { } impl CxxVector < VREvent_t > { } impl UniquePtr < EVREventType > { } impl SharedPtr < EVREventType > { } impl WeakPtr < EVREventType > { } impl CxxVector < EVREventType > { } impl UniquePtr < EHiddenAreaMeshType > { } impl SharedPtr < EHiddenAreaMeshType > { } impl WeakPtr < EHiddenAreaMeshType > { } impl CxxVector < EHiddenAreaMeshType > { } impl UniquePtr < HiddenAreaMesh_t > { } impl SharedPtr < HiddenAreaMesh_t > { } impl WeakPtr < HiddenAreaMesh_t > { } impl CxxVector < HiddenAreaMesh_t > { } impl UniquePtr < VRControllerState001_t > { } impl SharedPtr < VRControllerState001_t > { } impl WeakPtr < VRControllerState001_t > { } impl CxxVector < VRControllerState001_t > { } impl UniquePtr < EVRButtonId > { } impl SharedPtr < EVRButtonId > { } impl WeakPtr < EVRButtonId > { } impl CxxVector < EVRButtonId > { } impl UniquePtr < EVRControllerAxisType > { } impl SharedPtr < EVRControllerAxisType > { } impl WeakPtr < EVRControllerAxisType > { } impl CxxVector < EVRControllerAxisType > { } impl UniquePtr < EVRFirmwareError > { } impl SharedPtr < EVRFirmwareError > { } impl WeakPtr < EVRFirmwareError > { } impl CxxVector < EVRFirmwareError > { } impl UniquePtr < EVRCompositorError > { } impl SharedPtr < EVRCompositorError > { } impl WeakPtr < EVRCompositorError > { } impl CxxVector < EVRCompositorError > { } impl UniquePtr < EVRSubmitFlags > { } impl SharedPtr < EVRSubmitFlags > { } impl WeakPtr < EVRSubmitFlags > { } impl CxxVector < EVRSubmitFlags > { } impl UniquePtr < Compositor_FrameTiming > { } impl SharedPtr < Compositor_FrameTiming > { } impl WeakPtr < Compositor_FrameTiming > { } impl UniquePtr < Compositor_CumulativeStats > { } impl SharedPtr < Compositor_CumulativeStats > { } impl WeakPtr < Compositor_CumulativeStats > { } impl CxxVector < Compositor_CumulativeStats > { } impl UniquePtr < HmdColor_t > { } impl SharedPtr < HmdColor_t > { } impl WeakPtr < HmdColor_t > { } impl CxxVector < HmdColor_t > { } impl UniquePtr < EVRCompositorTimingMode > { } impl SharedPtr < EVRCompositorTimingMode > { } impl WeakPtr < EVRCompositorTimingMode > { } impl CxxVector < EVRCompositorTimingMode > { } impl UniquePtr < Compositor_StageRenderSettings > { } impl SharedPtr < Compositor_StageRenderSettings > { } impl WeakPtr < Compositor_StageRenderSettings > { } impl CxxVector < Compositor_StageRenderSettings > { } impl UniquePtr < Compositor_BenchmarkResults > { } impl SharedPtr < Compositor_BenchmarkResults > { } impl WeakPtr < Compositor_BenchmarkResults > { } impl CxxVector < Compositor_BenchmarkResults > { } impl UniquePtr < EVROverlayError > { } impl SharedPtr < EVROverlayError > { } impl WeakPtr < EVROverlayError > { } impl CxxVector < EVROverlayError > { } impl UniquePtr < VROverlayFlags > { } impl SharedPtr < VROverlayFlags > { } impl WeakPtr < VROverlayFlags > { } impl CxxVector < VROverlayFlags > { } impl UniquePtr < VROverlayTransformType > { } impl SharedPtr < VROverlayTransformType > { } impl WeakPtr < VROverlayTransformType > { } impl CxxVector < VROverlayTransformType > { } impl UniquePtr < HmdVector2_t > { } impl SharedPtr < HmdVector2_t > { } impl WeakPtr < HmdVector2_t > { } impl CxxVector < HmdVector2_t > { } impl UniquePtr < VROverlayProjection_t > { } impl SharedPtr < VROverlayProjection_t > { } impl WeakPtr < VROverlayProjection_t > { } impl CxxVector < VROverlayProjection_t > { } impl UniquePtr < VROverlayInputMethod > { } impl SharedPtr < VROverlayInputMethod > { } impl WeakPtr < VROverlayInputMethod > { } impl CxxVector < VROverlayInputMethod > { } impl UniquePtr < VROverlayIntersectionParams_t > { } impl SharedPtr < VROverlayIntersectionParams_t > { } impl WeakPtr < VROverlayIntersectionParams_t > { } impl CxxVector < VROverlayIntersectionParams_t > { } impl UniquePtr < VROverlayIntersectionResults_t > { } impl SharedPtr < VROverlayIntersectionResults_t > { } impl WeakPtr < VROverlayIntersectionResults_t > { } impl CxxVector < VROverlayIntersectionResults_t > { } impl UniquePtr < VROverlayIntersectionMaskPrimitive_t > { } impl SharedPtr < VROverlayIntersectionMaskPrimitive_t > { } impl WeakPtr < VROverlayIntersectionMaskPrimitive_t > { } impl CxxVector < VROverlayIntersectionMaskPrimitive_t > { } impl UniquePtr < EGamepadTextInputMode > { } impl SharedPtr < EGamepadTextInputMode > { } impl WeakPtr < EGamepadTextInputMode > { } impl CxxVector < EGamepadTextInputMode > { } impl UniquePtr < EGamepadTextInputLineMode > { } impl SharedPtr < EGamepadTextInputLineMode > { } impl WeakPtr < EGamepadTextInputLineMode > { } impl CxxVector < EGamepadTextInputLineMode > { } impl UniquePtr < HmdRect2_t > { } impl SharedPtr < HmdRect2_t > { } impl WeakPtr < HmdRect2_t > { } impl CxxVector < HmdRect2_t > { } impl UniquePtr < VRMessageOverlayResponse > { } impl SharedPtr < VRMessageOverlayResponse > { } impl WeakPtr < VRMessageOverlayResponse > { } impl CxxVector < VRMessageOverlayResponse > { } impl UniquePtr < EVRInitError > { } impl SharedPtr < EVRInitError > { } impl WeakPtr < EVRInitError > { } impl CxxVector < EVRInitError > { } impl UniquePtr < EVRApplicationType > { } impl SharedPtr < EVRApplicationType > { } impl WeakPtr < EVRApplicationType > { } impl CxxVector < EVRApplicationType > { } unsafe extern "C++" { fn autocxx_make_string_0x7c03a6d0e680c74d (str_ : & str) -> UniquePtr < CxxString > ; pub unsafe fn HmdMatrix34_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdMatrix34_t ; pub unsafe fn HmdMatrix34_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdMatrix34_t) ; # [namespace = "vr"] type HmdMatrix34_t = super :: bindgen :: root :: vr :: HmdMatrix34_t ; # [namespace = "vr"] type ETextureType = super :: bindgen :: root :: vr :: ETextureType ; pub unsafe fn Texture_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Texture_t ; pub unsafe fn Texture_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Texture_t) ; # [namespace = "vr"] type Texture_t = super :: bindgen :: root :: vr :: Texture_t ; pub unsafe fn TrackedDevicePose_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut TrackedDevicePose_t ; pub unsafe fn TrackedDevicePose_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut TrackedDevicePose_t) ; # [namespace = "vr"] # [doc = " describes a single pose for a tracked object"] type TrackedDevicePose_t = super :: bindgen :: root :: vr :: TrackedDevicePose_t ; pub unsafe fn VRTextureBounds_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VRTextureBounds_t ; pub unsafe fn VRTextureBounds_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VRTextureBounds_t) ; # [namespace = "vr"] # [doc = " Allows the application to control what part of the provided texture will be used in the"] # [doc = " frame buffer."] type VRTextureBounds_t = super :: bindgen :: root :: vr :: VRTextureBounds_t ; pub unsafe fn VRVulkanTextureData_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VRVulkanTextureData_t ; pub unsafe fn VRVulkanTextureData_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VRVulkanTextureData_t) ; # [namespace = "vr"] # [doc = " Data required for passing Vulkan textures to IVRCompositor::Submit."] # [doc = " Be sure to call OpenVR_Shutdown before destroying these resources."] # [doc = " Please see https://github.com/ValveSoftware/openvr/wiki/Vulkan for Vulkan-specific documentation"] type VRVulkanTextureData_t = super :: bindgen :: root :: vr :: VRVulkanTextureData_t ; pub unsafe fn VREvent_Controller_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Controller_t ; pub unsafe fn VREvent_Controller_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Controller_t) ; # [namespace = "vr"] # [doc = " used for controller button events"] type VREvent_Controller_t = super :: bindgen :: root :: vr :: VREvent_Controller_t ; pub unsafe fn VREvent_Mouse_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Mouse_t ; pub unsafe fn VREvent_Mouse_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Mouse_t) ; # [namespace = "vr"] # [doc = " used for simulated mouse events in overlay space"] type VREvent_Mouse_t = super :: bindgen :: root :: vr :: VREvent_Mouse_t ; pub unsafe fn VREvent_Scroll_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Scroll_t ; pub unsafe fn VREvent_Scroll_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Scroll_t) ; # [namespace = "vr"] # [doc = " used for simulated mouse wheel scroll"] type VREvent_Scroll_t = super :: bindgen :: root :: vr :: VREvent_Scroll_t ; pub unsafe fn VREvent_TouchPadMove_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_TouchPadMove_t ; pub unsafe fn VREvent_TouchPadMove_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_TouchPadMove_t) ; # [namespace = "vr"] # [doc = " when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger"] # [doc = "is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents"] # [doc = "flag set."] type VREvent_TouchPadMove_t = super :: bindgen :: root :: vr :: VREvent_TouchPadMove_t ; pub unsafe fn VREvent_Notification_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Notification_t ; pub unsafe fn VREvent_Notification_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Notification_t) ; # [namespace = "vr"] # [doc = " notification related events. Details will still change at this point"] type VREvent_Notification_t = super :: bindgen :: root :: vr :: VREvent_Notification_t ; pub unsafe fn VREvent_Process_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Process_t ; pub unsafe fn VREvent_Process_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Process_t) ; # [namespace = "vr"] # [doc = " Used for events about processes"] type VREvent_Process_t = super :: bindgen :: root :: vr :: VREvent_Process_t ; pub unsafe fn VREvent_Overlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Overlay_t ; pub unsafe fn VREvent_Overlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Overlay_t) ; # [namespace = "vr"] # [doc = " Used for a few events about overlays"] type VREvent_Overlay_t = super :: bindgen :: root :: vr :: VREvent_Overlay_t ; pub unsafe fn VREvent_Status_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Status_t ; pub unsafe fn VREvent_Status_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Status_t) ; # [namespace = "vr"] # [doc = " Used for a few events about overlays"] type VREvent_Status_t = super :: bindgen :: root :: vr :: VREvent_Status_t ; pub unsafe fn VREvent_Keyboard_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Keyboard_t ; pub unsafe fn VREvent_Keyboard_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Keyboard_t) ; # [namespace = "vr"] # [doc = " Used for keyboard events"] type VREvent_Keyboard_t = super :: bindgen :: root :: vr :: VREvent_Keyboard_t ; pub unsafe fn VREvent_Ipd_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Ipd_t ; pub unsafe fn VREvent_Ipd_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Ipd_t) ; # [namespace = "vr"] type VREvent_Ipd_t = super :: bindgen :: root :: vr :: VREvent_Ipd_t ; pub unsafe fn VREvent_Chaperone_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Chaperone_t ; pub unsafe fn VREvent_Chaperone_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Chaperone_t) ; # [namespace = "vr"] type VREvent_Chaperone_t = super :: bindgen :: root :: vr :: VREvent_Chaperone_t ; pub unsafe fn VREvent_Reserved_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Reserved_t ; pub unsafe fn VREvent_Reserved_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Reserved_t) ; # [namespace = "vr"] # [doc = " Not actually used for any events"] type VREvent_Reserved_t = super :: bindgen :: root :: vr :: VREvent_Reserved_t ; pub unsafe fn VREvent_PerformanceTest_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_PerformanceTest_t ; pub unsafe fn VREvent_PerformanceTest_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_PerformanceTest_t) ; # [namespace = "vr"] type VREvent_PerformanceTest_t = super :: bindgen :: root :: vr :: VREvent_PerformanceTest_t ; pub unsafe fn VREvent_SeatedZeroPoseReset_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_SeatedZeroPoseReset_t ; pub unsafe fn VREvent_SeatedZeroPoseReset_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_SeatedZeroPoseReset_t) ; # [namespace = "vr"] type VREvent_SeatedZeroPoseReset_t = super :: bindgen :: root :: vr :: VREvent_SeatedZeroPoseReset_t ; pub unsafe fn VREvent_Screenshot_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Screenshot_t ; pub unsafe fn VREvent_Screenshot_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Screenshot_t) ; # [namespace = "vr"] type VREvent_Screenshot_t = super :: bindgen :: root :: vr :: VREvent_Screenshot_t ; pub unsafe fn VREvent_ScreenshotProgress_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ScreenshotProgress_t ; pub unsafe fn VREvent_ScreenshotProgress_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ScreenshotProgress_t) ; # [namespace = "vr"] type VREvent_ScreenshotProgress_t = super :: bindgen :: root :: vr :: VREvent_ScreenshotProgress_t ; pub unsafe fn VREvent_ApplicationLaunch_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ApplicationLaunch_t ; pub unsafe fn VREvent_ApplicationLaunch_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ApplicationLaunch_t) ; # [namespace = "vr"] type VREvent_ApplicationLaunch_t = super :: bindgen :: root :: vr :: VREvent_ApplicationLaunch_t ; pub unsafe fn VREvent_EditingCameraSurface_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_EditingCameraSurface_t ; pub unsafe fn VREvent_EditingCameraSurface_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_EditingCameraSurface_t) ; # [namespace = "vr"] type VREvent_EditingCameraSurface_t = super :: bindgen :: root :: vr :: VREvent_EditingCameraSurface_t ; pub unsafe fn VREvent_MessageOverlay_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_MessageOverlay_t ; pub unsafe fn VREvent_MessageOverlay_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_MessageOverlay_t) ; # [namespace = "vr"] type VREvent_MessageOverlay_t = super :: bindgen :: root :: vr :: VREvent_MessageOverlay_t ; pub unsafe fn VREvent_Property_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_Property_t ; pub unsafe fn VREvent_Property_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_Property_t) ; # [namespace = "vr"] type VREvent_Property_t = super :: bindgen :: root :: vr :: VREvent_Property_t ; pub unsafe fn VREvent_HapticVibration_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_HapticVibration_t ; pub unsafe fn VREvent_HapticVibration_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_HapticVibration_t) ; # [namespace = "vr"] type VREvent_HapticVibration_t = super :: bindgen :: root :: vr :: VREvent_HapticVibration_t ; pub unsafe fn VREvent_WebConsole_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_WebConsole_t ; pub unsafe fn VREvent_WebConsole_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_WebConsole_t) ; # [namespace = "vr"] type VREvent_WebConsole_t = super :: bindgen :: root :: vr :: VREvent_WebConsole_t ; pub unsafe fn VREvent_InputBindingLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_InputBindingLoad_t ; pub unsafe fn VREvent_InputBindingLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_InputBindingLoad_t) ; # [namespace = "vr"] type VREvent_InputBindingLoad_t = super :: bindgen :: root :: vr :: VREvent_InputBindingLoad_t ; pub unsafe fn VREvent_InputActionManifestLoad_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_InputActionManifestLoad_t ; pub unsafe fn VREvent_InputActionManifestLoad_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_InputActionManifestLoad_t) ; # [namespace = "vr"] type VREvent_InputActionManifestLoad_t = super :: bindgen :: root :: vr :: VREvent_InputActionManifestLoad_t ; pub unsafe fn VREvent_SpatialAnchor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_SpatialAnchor_t ; pub unsafe fn VREvent_SpatialAnchor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_SpatialAnchor_t) ; # [namespace = "vr"] type VREvent_SpatialAnchor_t = super :: bindgen :: root :: vr :: VREvent_SpatialAnchor_t ; pub unsafe fn VREvent_ProgressUpdate_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ProgressUpdate_t ; pub unsafe fn VREvent_ProgressUpdate_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ProgressUpdate_t) ; # [namespace = "vr"] type VREvent_ProgressUpdate_t = super :: bindgen :: root :: vr :: VREvent_ProgressUpdate_t ; pub unsafe fn VREvent_ShowUI_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ShowUI_t ; pub unsafe fn VREvent_ShowUI_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ShowUI_t) ; # [namespace = "vr"] type VREvent_ShowUI_t = super :: bindgen :: root :: vr :: VREvent_ShowUI_t ; pub unsafe fn VREvent_ShowDevTools_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_ShowDevTools_t ; pub unsafe fn VREvent_ShowDevTools_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_ShowDevTools_t) ; # [namespace = "vr"] type VREvent_ShowDevTools_t = super :: bindgen :: root :: vr :: VREvent_ShowDevTools_t ; pub unsafe fn VREvent_HDCPError_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_HDCPError_t ; pub unsafe fn VREvent_HDCPError_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_HDCPError_t) ; # [namespace = "vr"] type VREvent_HDCPError_t = super :: bindgen :: root :: vr :: VREvent_HDCPError_t ; pub unsafe fn IVRSystem_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut IVRSystem ; pub unsafe fn IVRSystem_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut IVRSystem) ; # [namespace = "vr"] type IVRSystem ; pub unsafe fn IVRCompositor_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut IVRCompositor ; pub unsafe fn IVRCompositor_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut IVRCompositor) ; # [namespace = "vr"] # [doc = " Allows the application to interact with the compositor"] type IVRCompositor ; pub unsafe fn IVROverlay_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut IVROverlay ; pub unsafe fn IVROverlay_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut IVROverlay) ; # [namespace = "vr"] type IVROverlay ; # [doc = " Suggested size for the intermediate render target that the distortion pulls from."] pub unsafe fn GetRecommendedRenderTargetSize_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pnWidth : * mut u32 , pnHeight : * mut u32) ; # [doc = " The projection matrix for the specified eye"] pub unsafe fn GetProjectionMatrix_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , fNearZ : f32 , fFarZ : f32 , placement_return_type : * mut HmdMatrix44_t) ; # [doc = " The components necessary to build your own projection matrix in case your"] # [doc = " application is doing something fancy like infinite Z"] pub unsafe fn GetProjectionRaw_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , pfLeft : * mut f32 , pfRight : * mut f32 , pfTop : * mut f32 , pfBottom : * mut f32) ; # [doc = " Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in"] # [doc = " the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport."] # [doc = " Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable."] pub unsafe fn ComputeDistortion_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , fU : f32 , fV : f32 , pDistortionCoordinates : * mut DistortionCoordinates_t) -> bool ; # [doc = " Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head"] # [doc = " space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection."] # [doc = " Normally View and Eye^-1 will be multiplied together and treated as View in your application."] pub fn GetEyeToHeadTransform_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye) -> HmdMatrix34_t ; # [doc = " Returns the number of elapsed seconds since the last recorded vsync event. This"] # [doc = "\twill come from a vsync timer event in the timer if possible or from the application-reported"] # [doc = "   time if that is not available. If no vsync times are available the function will"] # [doc = "   return zero for vsync time and frame counter and return false from the method."] pub unsafe fn GetTimeSinceLastVsync_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pfSecondsSinceLastVsync : * mut f32 , pulFrameCounter : * mut u64) -> bool ; # [doc = " [D3D9 Only]"] # [doc = " Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such"] # [doc = " a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error."] pub fn GetD3D9AdapterIndex_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> i32 ; # [doc = " [D3D10/11 Only]"] # [doc = " Returns the adapter index that the user should pass into EnumAdapters to create the device"] # [doc = " and swap chain in DX10 and DX11. If an error occurs the index will be set to -1."] pub unsafe fn GetDXGIOutputInfo_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pnAdapterIndex : * mut i32) ; # [doc = " Returns platform- and texture-type specific adapter identification so that applications and the"] # [doc = " compositor are creating textures and swap chains on the same GPU. If an error occurs the device"] # [doc = " will be set to 0."] # [doc = " pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan."] # [doc = " [D3D10/11/12 Only (D3D9 Not Supported)]"] # [doc = "  Returns the adapter LUID that identifies the GPU attached to the HMD. The user should"] # [doc = "  enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find"] # [doc = "  the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid."] # [doc = "  The discovered IDXGIAdapter should be used to create the device and swap chain."] # [doc = " [Vulkan Only]"] # [doc = "  Returns the VkPhysicalDevice that should be used by the application."] # [doc = "  pInstance must be the instance the application will use to query for the VkPhysicalDevice.  The application"] # [doc = "  must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled."] # [doc = " [macOS Only]"] # [doc = "  For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application."] # [doc = "  On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used"] # [doc = "   by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the"] # [doc = "   new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK."] # [doc = "  Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice"] # [doc = "   with a GL Renderer."] pub unsafe fn GetOutputDevice_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pnDevice : * mut u64 , textureType : ETextureType , pInstance : * mut VkInstance_T) ; # [doc = " Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode)."] pub fn IsDisplayOnDesktop_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Set the display visibility (true = extended, false = direct mode).  Return value of true indicates that the change was successful."] pub fn SetDisplayVisibility_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , bIsVisibleOnDesktop : bool) -> bool ; # [doc = " The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the"] # [doc = " future. Pass 0 to get the state at the instant the method is called. Most of the time the application should"] # [doc = " calculate the time until the photons will be emitted from the display and pass that time into the method."] # [doc = ""] # [doc = " This is roughly analogous to the inverse of the view matrix in most applications, though"] # [doc = " many games will need to do some additional rotation or translation on top of the rotation"] # [doc = " and translation provided by the head pose."] # [doc = ""] # [doc = " For devices where bPoseIsValid is true the application can use the pose to position the device"] # [doc = " in question. The provided array can be any size up to k_unMaxTrackedDeviceCount."] # [doc = ""] # [doc = " Seated experiences should call this method with TrackingUniverseSeated and receive poses relative"] # [doc = " to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding"] # [doc = " and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should"] # [doc = " probably not be used unless the application is the Chaperone calibration tool itself, but will provide"] # [doc = " poses relative to the hardware-specific coordinate system in the driver."] pub unsafe fn GetDeviceToAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eOrigin : ETrackingUniverseOrigin , fPredictedSecondsToPhotonsFromNow : f32 , pTrackedDevicePoseArray : * mut TrackedDevicePose_t , unTrackedDevicePoseArrayCount : u32) ; # [doc = " Returns the transform from the seated zero pose to the standing absolute tracking system. This allows"] # [doc = " applications to represent the seated origin to used or transform object positions from one coordinate"] # [doc = " system to the other."] # [doc = ""] # [doc = " The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position"] # [doc = " depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose."] pub fn GetSeatedZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> HmdMatrix34_t ; # [doc = " Returns the transform from the tracking origin to the standing absolute tracking system. This allows"] # [doc = " applications to convert from raw tracking space to the calibrated standing coordinate system."] pub fn GetRawZeroPoseToStandingAbsoluteTrackingPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> HmdMatrix34_t ; # [doc = " Get a sorted array of device indices of a given class of tracked devices (e.g. controllers).  Devices are sorted right to left"] # [doc = " relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space).  Returns the number of devices"] # [doc = " in the list, or the size of the array needed if not large enough."] pub unsafe fn GetSortedTrackedDeviceIndicesOfClass_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eTrackedDeviceClass : ETrackedDeviceClass , punTrackedDeviceIndexArray : * mut u32 , unTrackedDeviceIndexArrayCount : u32 , unRelativeToTrackedDeviceIndex : u32) -> u32 ; # [doc = " Returns the level of activity on the device."] pub fn GetTrackedDeviceActivityLevel_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceId : u32) -> EDeviceActivityLevel ; # [doc = " Convenience utility to apply the specified transform to the specified pose."] # [doc = "   This properly transforms all pose components, including velocity and angular velocity"] pub unsafe fn ApplyTransform_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pOutputPose : * mut TrackedDevicePose_t , pTrackedDevicePose : * const TrackedDevicePose_t , pTransform : * const HmdMatrix34_t) ; # [doc = " Returns the device index associated with a specific role, for example the left hand or the right hand. This function is deprecated in favor of the new IVRInput system."] pub fn GetTrackedDeviceIndexForControllerRole_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceType : ETrackedControllerRole) -> u32 ; # [doc = " Returns the controller type associated with a device index. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerRoleForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> ETrackedControllerRole ; # [doc = " Returns the device class of a tracked device. If there has not been a device connected in this slot"] # [doc = " since the application started this function will return TrackedDevice_Invalid. For previous detected"] # [doc = " devices the function will return the previously observed device class."] # [doc = ""] # [doc = " To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check"] # [doc = " the device class. Every device with something other than TrackedDevice_Invalid is associated with an"] # [doc = " actual tracked device."] pub fn GetTrackedDeviceClass_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> ETrackedDeviceClass ; # [doc = " Returns true if there is a device connected in this slot."] pub fn IsTrackedDeviceConnected_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> bool ; # [doc = " Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false."] pub unsafe fn GetBoolTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> bool ; # [doc = " Returns a float property. If the device index is not valid or the property is not a float type this function will return 0."] pub unsafe fn GetFloatTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> f32 ; # [doc = " Returns an int property. If the device index is not valid or the property is not a int type this function will return 0."] pub unsafe fn GetInt32TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> i32 ; # [doc = " Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0."] pub unsafe fn GetUint64TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> u64 ; # [doc = " Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity."] pub unsafe fn GetMatrix34TrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pError : * mut ETrackedPropertyError) -> HmdMatrix34_t ; # [doc = " Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type,"] # [doc = " this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is"] # [doc = " greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties."] pub unsafe fn GetArrayTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , propType : u32 , pBuffer : * mut c_void , unBufferSize : u32 , pError : * mut ETrackedPropertyError) -> u32 ; # [doc = " Returns a string property. If the device index is not valid or the property is not a string type this function will"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters."] pub unsafe fn GetStringTrackedDeviceProperty_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32 , prop : ETrackedDeviceProperty , pchValue : * mut c_char , unBufferSize : u32 , pError : * mut ETrackedPropertyError) -> u32 ; # [doc = " returns a string that corresponds with the specified property error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetPropErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , error : ETrackedPropertyError) -> * const c_char ; # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEvent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pEvent : * mut VREvent_t , uncbVREvent : u32) -> bool ; # [doc = " Returns true and fills the event with the next event on the queue if there is one. If there are no events"] # [doc = " this method returns false. Fills in the pose of the associated tracked device in the provided pose struct."] # [doc = " This pose will always be older than the call to this function and should not be used to render the device."] # [doc = "uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextEventWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eOrigin : ETrackingUniverseOrigin , pEvent : * mut VREvent_t , uncbVREvent : u32 , pTrackedDevicePose : * mut TrackedDevicePose_t) -> bool ; # [doc = " returns the name of an EVREvent enum value"] pub fn GetEventTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eType : EVREventType) -> * const c_char ; # [doc = " Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is"] # [doc = " applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively."] # [doc = " This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view."] # [doc = " This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader."] # [doc = " NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye."] # [doc = " Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover."] # [doc = " Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices."] pub unsafe fn GetHiddenAreaMesh_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eEye : EVREye , type_ : EHiddenAreaMeshType , placement_return_type : * mut HiddenAreaMesh_t) ; # [doc = " Fills the supplied struct with the current state of the controller. Returns false if the controller index"] # [doc = " is invalid. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerState_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unControllerDeviceIndex : u32 , pControllerState : * mut VRControllerState001_t , unControllerStateSize : u32) -> bool ; # [doc = " fills the supplied struct with the current state of the controller and the provided pose with the pose of"] # [doc = " the controller when the controller state was updated most recently. Use this form if you need a precise controller"] # [doc = " pose as input to your application when the user presses or releases a button. This function is deprecated in favor of the new IVRInput system."] pub unsafe fn GetControllerStateWithPose_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eOrigin : ETrackingUniverseOrigin , unControllerDeviceIndex : u32 , pControllerState : * mut VRControllerState001_t , unControllerStateSize : u32 , pTrackedDevicePose : * mut TrackedDevicePose_t) -> bool ; # [doc = " Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller"] # [doc = " and axis combination for 5ms. This function is deprecated in favor of the new IVRInput system."] pub fn TriggerHapticPulse_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unControllerDeviceIndex : u32 , unAxisId : u32 , usDurationMicroSec : c_ushort) ; # [doc = " returns the name of an EVRButtonId enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetButtonIdNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eButtonId : EVRButtonId) -> * const c_char ; # [doc = " returns the name of an EVRControllerAxisType enum value. This function is deprecated in favor of the new IVRInput system."] pub fn GetControllerAxisTypeNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , eAxisType : EVRControllerAxisType) -> * const c_char ; # [doc = " Returns true if this application is receiving input from the system. This would return false if"] # [doc = " system-related functionality is consuming the input stream."] pub fn IsInputAvailable_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Returns true SteamVR is drawing controllers on top of the application. Applications should consider"] # [doc = " not drawing anything attached to the user's hands in this case."] pub fn IsSteamVRDrawingControllers_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Returns true if the user has put SteamVR into a mode that is distracting them from the application."] # [doc = " For applications where this is appropriate, the application should pause ongoing activity."] pub fn ShouldApplicationPause_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce"] # [doc = " its own workload. One common way to do this is to reduce the size of the render target provided for each eye."] pub fn ShouldApplicationReduceRenderingWork_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> bool ; # [doc = " Performs the actual firmware update if applicable."] # [doc = " The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished"] # [doc = " Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String"] # [doc = " to figure our whether a firmware update is available, and to figure out whether its a manual update"] # [doc = " Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process"] pub fn PerformFirmwareUpdate_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , unDeviceIndex : u32) -> EVRFirmwareError ; # [doc = " Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting."] # [doc = " This extends the timeout until the process is killed."] pub fn AcknowledgeQuit_Exiting_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) ; # [doc = " Retrieves a null-terminated, semicolon-delimited list of UTF8 file paths that an application"] # [doc = " must have read access to when running inside of an app container. Returns the number of bytes"] # [doc = " needed to hold the list."] pub unsafe fn GetAppContainerFilePaths_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem > , pchBuffer : * mut c_char , unBufferSize : u32) -> u32 ; # [doc = " Returns the current version of the SteamVR runtime. The returned string will remain valid until VR_Shutdown is called."] # [doc = ""] # [doc = " NOTE: Is it not appropriate to use this version to test for the presence of any SteamVR feature. Only use this version"] # [doc = " number for logging or showing to a user, and not to try to detect anything at runtime. When appropriate, feature-specific"] # [doc = " presence information is provided by other APIs."] pub fn GetRuntimeVersion_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRSystem >) -> * const c_char ; # [doc = " Sets tracking space returned by WaitGetPoses"] pub fn SetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eOrigin : ETrackingUniverseOrigin) ; # [doc = " Gets current tracking space returned by WaitGetPoses"] pub fn GetTrackingSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> ETrackingUniverseOrigin ; # [doc = " Scene applications should call this function to get poses to render with (and optionally poses predicted an additional frame out to use for gameplay)."] # [doc = " This function will block until \"running start\" milliseconds before the start of the frame, and should be called at the last moment before needing to"] # [doc = " start rendering."] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus - this will throttle the call to 10hz to reduce the impact on that app)"] pub unsafe fn WaitGetPoses_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pRenderPoseArray : * mut TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut TrackedDevicePose_t , unGamePoseArrayCount : u32) -> EVRCompositorError ; # [doc = " Get the last set of poses returned by WaitGetPoses."] pub unsafe fn GetLastPoses_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pRenderPoseArray : * mut TrackedDevicePose_t , unRenderPoseArrayCount : u32 , pGamePoseArray : * mut TrackedDevicePose_t , unGamePoseArrayCount : u32) -> EVRCompositorError ; # [doc = " Interface for accessing last set of poses returned by WaitGetPoses one at a time."] # [doc = " Returns VRCompositorError_IndexOutOfRange if unDeviceIndex not less than k_unMaxTrackedDeviceCount otherwise VRCompositorError_None."] # [doc = " It is okay to pass NULL for either pose if you only want one of the values."] pub unsafe fn GetLastPoseForTrackedDeviceIndex_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , unDeviceIndex : u32 , pOutputPose : * mut TrackedDevicePose_t , pOutputGamePose : * mut TrackedDevicePose_t) -> EVRCompositorError ; # [doc = " Updated scene texture to display. If pBounds is NULL the entire texture will be used.  If called from an OpenGL app, consider adding a glFlush after"] # [doc = " Submitting both frames to signal the driver to start processing, otherwise it may wait until the command buffer fills up, causing the app to miss frames."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] # [doc = ""] # [doc = " Return codes:"] # [doc = "\t- IsNotSceneApplication (make sure to call VR_Init with VRApplicaiton_Scene)"] # [doc = "\t- DoNotHaveFocus (some other app has taken focus)"] # [doc = "\t- TextureIsOnWrongDevice (application did not use proper AdapterIndex - see IVRSystem.GetDXGIOutputInfo)"] # [doc = "\t- SharedTexturesNotSupported (application needs to call CreateDXGIFactory1 or later before creating DX device)"] # [doc = "\t- TextureUsesUnsupportedFormat (scene textures must be compatible with DXGI sharing rules - e.g. uncompressed, no mips, etc.)"] # [doc = "\t- InvalidTexture (usually means bad arguments passed in)"] # [doc = "\t- AlreadySubmitted (app has submitted two left textures or two right textures in a single frame - i.e. before calling WaitGetPoses again)"] pub unsafe fn Submit_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eEye : EVREye , pTexture : * const Texture_t , pBounds : * const VRTextureBounds_t , nSubmitFlags : EVRSubmitFlags) -> EVRCompositorError ; # [doc = " Clears the frame that was sent with the last call to Submit. This will cause the"] # [doc = " compositor to show the grid until Submit is called again."] pub fn ClearLastSubmittedFrame_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Call immediately after presenting your app's window (i.e. companion window) to unblock the compositor."] # [doc = " This is an optional call, which only needs to be used if you can't instead call WaitGetPoses immediately after Present."] # [doc = " For example, if your engine's render and game loop are not on separate threads, or blocking the render thread until 3ms before the next vsync would"] # [doc = " introduce a deadlock of some sort.  This function tells the compositor that you have finished all rendering after having Submitted buffers for both"] # [doc = " eyes, and it is free to start its rendering work.  This should only be called from the same thread you are rendering on."] pub fn PostPresentHandoff_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Returns true if timing data is filled it.  Sets oldest timing info if nFramesAgo is larger than the stored history."] # [doc = " Be sure to set timing.size = sizeof(Compositor_FrameTiming) on struct passed in before calling this function."] pub unsafe fn GetFrameTiming_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pTiming : * mut Compositor_FrameTiming , unFramesAgo : u32) -> bool ; # [doc = " Interface for copying a range of timing data.  Frames are returned in ascending order (oldest to newest) with the last being the most recent frame."] # [doc = " Only the first entry's m_nSize needs to be set, as the rest will be inferred from that.  Returns total number of entries filled out."] pub unsafe fn GetFrameTimings_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pTiming : * mut Compositor_FrameTiming , nFrames : u32) -> u32 ; # [doc = " Returns the time in seconds left in the current (as identified by FrameTiming's frameIndex) frame."] # [doc = " Due to \"running start\", this value may roll over to the next frame before ever reaching 0.0."] pub fn GetFrameTimeRemaining_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> f32 ; # [doc = " Fills out stats accumulated for the last connected application.  Pass in sizeof( Compositor_CumulativeStats ) as second parameter."] pub unsafe fn GetCumulativeStats_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pStats : * mut Compositor_CumulativeStats , nStatsSizeInBytes : u32) ; # [doc = " Fades the view on the HMD to the specified color. The fade will take fSeconds, and the color values are between"] # [doc = " 0.0 and 1.0. This color is faded on top of the scene based on the alpha parameter. Removing the fade color instantly"] # [doc = " would be FadeToColor( 0.0, 0.0, 0.0, 0.0, 0.0 ).  Values are in un-premultiplied alpha space."] pub fn FadeToColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , fSeconds : f32 , fRed : f32 , fGreen : f32 , fBlue : f32 , fAlpha : f32 , bBackground : bool) ; # [doc = " Get current fade color value."] pub unsafe fn GetCurrentFadeColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , bBackground : bool , placement_return_type : * mut HmdColor_t) ; # [doc = " Fading the Grid in or out in fSeconds"] pub fn FadeGrid_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , fSeconds : f32 , bFadeGridIn : bool) ; # [doc = " Get current alpha value of grid."] pub fn GetCurrentGridAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> f32 ; # [doc = " Override the skybox used in the compositor (e.g. for during level loads when the app can't feed scene images fast enough)"] # [doc = " Order is Front, Back, Left, Right, Top, Bottom.  If only a single texture is passed, it is assumed in lat-long format."] # [doc = " If two are passed, it is assumed a lat-long stereo pair."] pub unsafe fn SetSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pTextures : * const Texture_t , unTextureCount : u32) -> EVRCompositorError ; # [doc = " Resets compositor skybox back to defaults."] pub fn ClearSkyboxOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Brings the compositor window to the front. This is useful for covering any other window that may be on the HMD"] # [doc = " and is obscuring the compositor window."] pub fn CompositorBringToFront_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Pushes the compositor window to the back. This is useful for allowing other applications to draw directly to the HMD."] pub fn CompositorGoToBack_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " DEPRECATED: Tells the compositor process to clean up and exit. You do not need to call this function at shutdown."] # [doc = " Under normal circumstances the compositor will manage its own life cycle based on what applications are running."] pub fn CompositorQuit_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Return whether the compositor is fullscreen"] pub fn IsFullscreen_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Returns the process ID of the process that is currently rendering the scene"] pub fn GetCurrentSceneFocusProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> u32 ; # [doc = " Returns the process ID of the process that rendered the last frame (or 0 if the compositor itself rendered the frame.)"] # [doc = " Returns 0 when fading out from an app and the app's process Id when fading into an app."] pub fn GetLastFrameRenderer_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> u32 ; # [doc = " Returns true if the current process has the scene focus"] pub fn CanRenderScene_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " DEPRECATED: Opens the headset view (as either a window or docked widget depending on user's preferences) that displays what the user"] # [doc = " sees in the headset."] pub fn ShowMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " DEPRECATED: Closes the headset view, either as a window or docked widget."] pub fn HideMirrorWindow_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " DEPRECATED: Returns true if the headset view (either as a window or docked widget) is shown."] pub fn IsMirrorWindowVisible_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Writes back buffer and stereo left/right pair from the application to a 'screenshots' folder in the SteamVR runtime root."] pub fn CompositorDumpImages_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Let an app know it should be rendering with low resources."] pub fn ShouldAppRenderWithLowResources_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Override interleaved reprojection logic to force on."] pub fn ForceInterleavedReprojectionOn_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , bOverride : bool) ; # [doc = " Force reconnecting to the compositor process."] pub fn ForceReconnectProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Temporarily suspends rendering (useful for finer control over scene transitions)."] pub fn SuspendRendering_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , bSuspend : bool) ; pub unsafe fn ReleaseMirrorTextureD3D11_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pD3D11ShaderResourceView : * mut c_void) ; # [doc = " Access to mirror textures from OpenGL."] pub unsafe fn GetMirrorTextureGL_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eEye : EVREye , pglTextureId : * mut u32 , pglSharedTextureHandle : * mut * mut c_void) -> EVRCompositorError ; pub unsafe fn ReleaseSharedGLTexture_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , glTextureId : u32 , glSharedTextureHandle : * mut c_void) -> bool ; pub unsafe fn LockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , glSharedTextureHandle : * mut c_void) ; pub unsafe fn UnlockGLSharedTextureForAccess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , glSharedTextureHandle : * mut c_void) ; # [doc = " [Vulkan Only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of-required instance extensions to enable in VkCreateInstance"] pub unsafe fn GetVulkanInstanceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pchValue : * mut c_char , unBufferSize : u32) -> u32 ; # [doc = " [Vulkan only]"] # [doc = " return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing"] # [doc = " null.  The string will be a space separated list of required device extensions to enable in VkCreateDevice"] pub unsafe fn GetVulkanDeviceExtensionsRequired_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pPhysicalDevice : * mut VkPhysicalDevice_T , pchValue : * mut c_char , unBufferSize : u32) -> u32 ; # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " There are two purposes for SetExplicitTimingMode:"] # [doc = "\t1. To get a more accurate GPU timestamp for when the frame begins in Vulkan/D3D12 applications."] # [doc = "\t2. (Optional) To avoid having WaitGetPoses access the Vulkan queue so that the queue can be accessed from"] # [doc = "\tanother thread while WaitGetPoses is executing."] # [doc = ""] # [doc = " More accurate GPU timestamp for the start of the frame is achieved by the application calling"] # [doc = " SubmitExplicitTimingData immediately before its first submission to the Vulkan/D3D12 queue."] # [doc = " This is more accurate because normally this GPU timestamp is recorded during WaitGetPoses.  In D3D11,"] # [doc = " WaitGetPoses queues a GPU timestamp write, but it does not actually get submitted to the GPU until the"] # [doc = " application flushes.  By using SubmitExplicitTimingData, the timestamp is recorded at the same place for"] # [doc = " Vulkan/D3D12 as it is for D3D11, resulting in a more accurate GPU time measurement for the frame."] # [doc = ""] # [doc = " Avoiding WaitGetPoses accessing the Vulkan queue can be achieved using SetExplicitTimingMode as well.  If this is desired,"] # [doc = " the application should set the timing mode to Explicit_ApplicationPerformsPostPresentHandoff and *MUST* call PostPresentHandoff"] # [doc = " itself. If these conditions are met, then WaitGetPoses is guaranteed not to access the queue.  Note that PostPresentHandoff"] # [doc = " and SubmitExplicitTimingData will access the queue, so only WaitGetPoses becomes safe for accessing the queue from another"] # [doc = " thread."] pub fn SetExplicitTimingMode_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , eTimingMode : EVRCompositorTimingMode) ; # [doc = " [ Vulkan/D3D12 Only ]"] # [doc = " Submit explicit timing data.  When SetExplicitTimingMode is true, this must be called immediately before"] # [doc = " the application's first vkQueueSubmit (Vulkan) or ID3D12CommandQueue::ExecuteCommandLists (D3D12) of each frame."] # [doc = " This function will insert a GPU timestamp write just before the application starts its rendering.  This function"] # [doc = " will perform a vkQueueSubmit on Vulkan so must not be done simultaneously with VkQueue operations on another thread."] # [doc = " Returns VRCompositorError_RequestFailed if SetExplicitTimingMode is not enabled."] pub fn SubmitExplicitTimingData_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> EVRCompositorError ; # [doc = " Indicates whether or not motion smoothing is enabled by the user settings."] # [doc = " If you want to know if motion smoothing actually triggered due to a late frame, check Compositor_FrameTiming"] # [doc = " m_nReprojectionFlags & VRCompositor_ReprojectionMotion instead."] pub fn IsMotionSmoothingEnabled_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Indicates whether or not motion smoothing is supported by the current hardware."] pub fn IsMotionSmoothingSupported_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Indicates whether or not the current scene focus app is currently loading.  This is inferred from its use of FadeGrid to"] # [doc = " explicitly fade to the compositor to cover up the fact that it cannot render at a sustained full framerate during this time."] pub fn IsCurrentSceneFocusAppLoading_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) -> bool ; # [doc = " Override the stage model used in the compositor to replace the grid.  RenderModelPath is a full path the an OBJ file to load."] # [doc = " This file will be loaded asynchronously from disk and uploaded to the gpu by the runtime.  Once ready for rendering, the"] # [doc = " VREvent StageOverrideReady will be sent.  Use FadeToGrid to reveal.  Call ClearStageOverride to free the associated resources when finished."] pub unsafe fn SetStageOverride_Async_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pchRenderModelPath : * const c_char , pTransform : * const HmdMatrix34_t , pRenderSettings : * const Compositor_StageRenderSettings , nSizeOfRenderSettings : u32) -> EVRCompositorError ; # [doc = " Resets the stage to its default user specified setting."] pub fn ClearStageOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor >) ; # [doc = " Returns true if pBenchmarkResults is filled it.  Sets pBenchmarkResults with the result of the compositor benchmark."] # [doc = " nSizeOfBenchmarkResults should be set to sizeof(Compositor_BenchmarkResults)"] pub unsafe fn GetCompositorBenchmarkResults_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pBenchmarkResults : * mut Compositor_BenchmarkResults , nSizeOfBenchmarkResults : u32) -> bool ; # [doc = " Returns the frame id associated with the poses last returned by WaitGetPoses.  Deltas between IDs correspond to number of headset vsync intervals."] pub unsafe fn GetLastPosePredictionIDs_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , pRenderPosePredictionID : * mut u32 , pGamePosePredictionID : * mut u32) -> EVRCompositorError ; # [doc = " Get the most up-to-date predicted (or recorded - up to 100ms old) set of poses for a given frame id."] pub unsafe fn GetPosesForFrame_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVRCompositor > , unPosePredictionID : u32 , pPoseArray : * mut TrackedDevicePose_t , unPoseArrayCount : u32) -> EVRCompositorError ; # [doc = " Finds an existing overlay with the specified key."] pub unsafe fn FindOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayKey : * const c_char , pOverlayHandle : * mut u64) -> EVROverlayError ; # [doc = " Creates a new named overlay. All overlays start hidden and with default settings."] pub unsafe fn CreateOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayKey : * const c_char , pchOverlayName : * const c_char , pOverlayHandle : * mut u64) -> EVROverlayError ; # [doc = " Destroys the specified overlay. When an application calls VR_Shutdown all overlays created by that app are"] # [doc = " automatically destroyed."] pub fn DestroyOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Fills the provided buffer with the string key of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxKeyLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayKey_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut c_char , unBufferSize : u32 , pError : * mut EVROverlayError) -> u32 ; # [doc = " Fills the provided buffer with the friendly name of the overlay. Returns the size of buffer required to store the key, including"] # [doc = " the terminating null character. k_unVROverlayMaxNameLength will be enough bytes to fit the string."] pub unsafe fn GetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchValue : * mut c_char , unBufferSize : u32 , pError : * mut EVROverlayError) -> u32 ; # [doc = " set the name to use for this overlay"] pub unsafe fn SetOverlayName_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchName : * const c_char) -> EVROverlayError ; # [doc = " Gets the raw image data from an overlay. Overlay image data is always returned as RGBA data, 4 bytes per pixel. If the buffer is not large enough, width and height"] # [doc = " will be set and VROverlayError_ArrayTooSmall is returned."] pub unsafe fn GetOverlayImageData_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut c_void , unBufferSize : u32 , punWidth : * mut u32 , punHeight : * mut u32) -> EVROverlayError ; # [doc = " returns a string that corresponds with the specified overlay error. The string will be the name"] # [doc = " of the error enum value for all valid error codes"] pub fn GetOverlayErrorNameFromEnum_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , error : EVROverlayError) -> * const c_char ; # [doc = " Sets the pid that is allowed to render to this overlay (the creator pid is always allow to render),"] # [doc = "\tby default this is the pid of the process that made the overlay"] pub fn SetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unPID : u32) -> EVROverlayError ; # [doc = " Gets the pid that is allowed to render to this overlay"] pub fn GetOverlayRenderingPid_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> u32 ; # [doc = " Specify flag setting for a given overlay"] pub fn SetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : VROverlayFlags , bEnabled : bool) -> EVROverlayError ; # [doc = " Sets flag setting for a given overlay"] pub unsafe fn GetOverlayFlag_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eOverlayFlag : VROverlayFlags , pbEnabled : * mut bool) -> EVROverlayError ; # [doc = " Gets all the flags for a given overlay"] pub unsafe fn GetOverlayFlags_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pFlags : * mut u32) -> EVROverlayError ; # [doc = " Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel."] pub fn SetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fRed : f32 , fGreen : f32 , fBlue : f32) -> EVROverlayError ; # [doc = " Gets the color tint of the overlay quad."] pub unsafe fn GetOverlayColor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfRed : * mut f32 , pfGreen : * mut f32 , pfBlue : * mut f32) -> EVROverlayError ; # [doc = " Sets the alpha of the overlay quad. Use 1.0 for 100 percent opacity to 0.0 for 0 percent opacity."] pub fn SetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fAlpha : f32) -> EVROverlayError ; # [doc = " Gets the alpha of the overlay quad. By default overlays are rendering at 100 percent alpha (1.0)."] pub unsafe fn GetOverlayAlpha_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfAlpha : * mut f32) -> EVROverlayError ; # [doc = " Sets the aspect ratio of the texels in the overlay. 1.0 means the texels are square. 2.0 means the texels"] # [doc = " are twice as wide as they are tall. Defaults to 1.0."] pub fn SetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fTexelAspect : f32) -> EVROverlayError ; # [doc = " Gets the aspect ratio of the texels in the overlay. Defaults to 1.0"] pub unsafe fn GetOverlayTexelAspect_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfTexelAspect : * mut f32) -> EVROverlayError ; # [doc = " Sets the rendering sort order for the overlay. Overlays are rendered this order:"] # [doc = "      Overlays owned by the scene application"] # [doc = "      Overlays owned by some other application"] # [doc = ""] # [doc = "\tWithin a category overlays are rendered lowest sort order to highest sort order. Overlays with the same"] # [doc = "\tsort order are rendered back to front base on distance from the HMD."] # [doc = ""] # [doc = "\tSort order defaults to 0."] pub fn SetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unSortOrder : u32) -> EVROverlayError ; # [doc = " Gets the sort order of the overlay. See SetOverlaySortOrder for how this works."] pub unsafe fn GetOverlaySortOrder_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punSortOrder : * mut u32) -> EVROverlayError ; # [doc = " Sets the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub fn SetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fWidthInMeters : f32) -> EVROverlayError ; # [doc = " Returns the width of the overlay quad in meters. By default overlays are rendered on a quad that is 1 meter across"] pub unsafe fn GetOverlayWidthInMeters_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfWidthInMeters : * mut f32) -> EVROverlayError ; # [doc = " Use to draw overlay as a curved surface. Curvature is a percentage from (0..1] where 1 is a fully closed cylinder."] # [doc = " For a specific radius, curvature can be computed as: overlay.width / (2 PI r)."] pub fn SetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fCurvature : f32) -> EVROverlayError ; # [doc = " Returns the curvature of the overlay as a percentage from (0..1] where 1 is a fully closed cylinder."] pub unsafe fn GetOverlayCurvature_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfCurvature : * mut f32) -> EVROverlayError ; # [doc = " Sets the pitch angle (in radians) of the overlay before curvature is applied -- to form a fan or disk."] pub fn SetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fRadians : f32) -> EVROverlayError ; # [doc = " Returns the overlay's set pre-curve pitch angle (in radians)."] pub unsafe fn GetOverlayPreCurvePitch_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pfRadians : * mut f32) -> EVROverlayError ; # [doc = " Sets the colorspace the overlay texture's data is in.  Defaults to 'auto'."] # [doc = " If the texture needs to be resolved, you should call SetOverlayTexture with the appropriate colorspace instead."] pub fn SetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTextureColorSpace : EColorSpace) -> EVROverlayError ; # [doc = " Gets the overlay's current colorspace setting."] pub unsafe fn GetOverlayTextureColorSpace_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peTextureColorSpace : * mut EColorSpace) -> EVROverlayError ; # [doc = " Sets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn SetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * const VRTextureBounds_t) -> EVROverlayError ; # [doc = " Gets the part of the texture to use for the overlay. UV Min is the upper left corner and UV Max is the lower right corner."] pub unsafe fn GetOverlayTextureBounds_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pOverlayTextureBounds : * mut VRTextureBounds_t) -> EVROverlayError ; # [doc = " Returns the transform type of this overlay."] pub unsafe fn GetOverlayTransformType_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peTransformType : * mut VROverlayTransformType) -> EVROverlayError ; # [doc = " Sets the transform to absolute tracking origin."] pub unsafe fn SetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const HmdMatrix34_t) -> EVROverlayError ; # [doc = " Gets the transform if it is absolute. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peTrackingOrigin : * mut ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the transform to relative to the transform of the specified tracked device."] pub unsafe fn SetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unTrackedDevice : u32 , pmatTrackedDeviceToOverlayTransform : * const HmdMatrix34_t) -> EVROverlayError ; # [doc = " Gets the transform if it is relative to a tracked device. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformTrackedDeviceRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punTrackedDevice : * mut u32 , pmatTrackedDeviceToOverlayTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the transform to draw the overlay on a rendermodel component mesh instead of a quad. This will only draw when the system is"] # [doc = " drawing the device. Overlays with this transform type cannot receive mouse events."] pub unsafe fn SetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unDeviceIndex : u32 , pchComponentName : * const c_char) -> EVROverlayError ; # [doc = " Gets the transform information when the overlay is rendering on a component."] pub unsafe fn GetOverlayTransformTrackedDeviceComponent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punDeviceIndex : * mut u32 , pchComponentName : * mut c_char , unComponentNameSize : u32) -> EVROverlayError ; # [doc = " Gets the transform if it is relative to another overlay. Returns an error if the transform is some other type."] pub unsafe fn GetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : * mut u64 , pmatParentOverlayToOverlayTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the transform to relative to the transform of the specified overlay. This overlays visibility will also track the parents visibility"] pub unsafe fn SetOverlayTransformOverlayRelative_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , ulOverlayHandleParent : u64 , pmatParentOverlayToOverlayTransform : * const HmdMatrix34_t) -> EVROverlayError ; # [doc = " Sets the hotspot for the specified overlay when that overlay is used as a cursor. These are in texture space with 0,0 in the upper left corner of"] # [doc = " the texture and 1,1 in the lower right corner of the texture."] pub unsafe fn SetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulCursorOverlayHandle : u64 , pvHotspot : * const HmdVector2_t) -> EVROverlayError ; # [doc = " Gets cursor hotspot/transform for the specified overlay"] pub unsafe fn GetOverlayTransformCursor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvHotspot : * mut HmdVector2_t) -> EVROverlayError ; # [doc = " Sets the overlay as a projection overlay"] pub unsafe fn SetOverlayTransformProjection_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : ETrackingUniverseOrigin , pmatTrackingOriginToOverlayTransform : * const HmdMatrix34_t , pProjection : * const VROverlayProjection_t , eEye : EVREye) -> EVROverlayError ; # [doc = " Shows the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn ShowOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Hides the VR overlay.  For dashboard overlays, only the Dashboard Manager is allowed to call this."] pub fn HideOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Returns true if the overlay is visible."] pub fn IsOverlayVisible_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> bool ; # [doc = " Get the transform in 3d space associated with a specific 2d point in the overlay's coordinate space (where 0,0 is the lower left). -Z points out of the overlay"] pub unsafe fn GetTransformForOverlayCoordinates_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eTrackingOrigin : ETrackingUniverseOrigin , coordinatesInOverlay : * mut HmdVector2_t , pmatTransform : * mut HmdMatrix34_t) -> EVROverlayError ; # [doc = " This function will block until the top of each frame, and can therefore be used to synchronize with the runtime's update rate."] # [doc = " Note: In non-async mode, some signals may be dropped due to scene app performance, so passing a timeout of 1000/refresh rate"] # [doc = " may be useful depending on the overlay app's desired behavior."] pub fn WaitFrameSync_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , nTimeoutMs : u32) -> EVROverlayError ; # [doc = " Returns true and fills the event with the next event on the overlay's event queue, if there is one."] # [doc = " If there are no events this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct"] pub unsafe fn PollNextOverlayEvent_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pEvent : * mut VREvent_t , uncbVREvent : u32) -> bool ; # [doc = " Returns the current input settings for the specified overlay."] pub unsafe fn GetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , peInputMethod : * mut VROverlayInputMethod) -> EVROverlayError ; # [doc = " Sets the input settings for the specified overlay."] pub fn SetOverlayInputMethod_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eInputMethod : VROverlayInputMethod) -> EVROverlayError ; # [doc = " Gets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels."] pub unsafe fn GetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * mut HmdVector2_t) -> EVROverlayError ; # [doc = " Sets the mouse scaling factor that is used for mouse events. The actual texture may be a different size, but this is"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayMouseScale_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvecMouseScale : * const HmdVector2_t) -> EVROverlayError ; # [doc = " Computes the overlay-space pixel coordinates of where the ray intersects the overlay with the"] # [doc = " specified settings. Returns false if there is no intersection."] pub unsafe fn ComputeOverlayIntersection_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pParams : * const VROverlayIntersectionParams_t , pResults : * mut VROverlayIntersectionResults_t) -> bool ; # [doc = " Returns true if the specified overlay is the hover target. An overlay is the hover target when it is the last overlay \"moused over\""] # [doc = " by the virtual mouse pointer"] pub fn IsHoverTargetOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> bool ; # [doc = " Sets a list of primitives to be used for controller ray intersection"] # [doc = " typically the size of the underlying UI in pixels (not in world space)."] pub unsafe fn SetOverlayIntersectionMask_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pMaskPrimitives : * mut VROverlayIntersectionMaskPrimitive_t , unNumMaskPrimitives : u32 , unPrimitiveSize : u32) -> EVROverlayError ; # [doc = " Triggers a haptic event on the laser mouse controller for the specified overlay"] pub fn TriggerLaserMouseHapticVibration_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , fDurationSeconds : f32 , fFrequency : f32 , fAmplitude : f32) -> EVROverlayError ; # [doc = " Sets the cursor to use for the specified overlay. This will be drawn instead of the generic blob when the laser mouse is pointed at the specified overlay"] pub fn SetOverlayCursor_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , ulCursorHandle : u64) -> EVROverlayError ; # [doc = " Sets the override cursor position to use for this overlay in overlay mouse coordinates. This position will be used to draw the cursor"] # [doc = " instead of whatever the laser mouse cursor position is."] pub unsafe fn SetOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvCursor : * const HmdVector2_t) -> EVROverlayError ; # [doc = " Clears the override cursor position for this overlay"] pub fn ClearOverlayCursorPositionOverride_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Texture to draw for the overlay. This function can only be called by the overlay's creator or renderer process (see SetOverlayRenderingPid) ."] # [doc = ""] # [doc = " OpenGL dirty state:"] # [doc = "\tglBindTexture"] pub unsafe fn SetOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pTexture : * const Texture_t) -> EVROverlayError ; # [doc = " Use this to tell the overlay system to release the texture set for this overlay."] pub fn ClearOverlayTexture_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> EVROverlayError ; # [doc = " Separate interface for providing the data as a stream of bytes, but there is an upper bound on data"] # [doc = " that can be sent. This function can only be called by the overlay's renderer process."] pub unsafe fn SetOverlayRaw_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pvBuffer : * mut c_void , unWidth : u32 , unHeight : u32 , unBytesPerPixel : u32) -> EVROverlayError ; # [doc = " Separate interface for providing the image through a filename: can be png or jpg, and should not be bigger than 1920x1080."] # [doc = " This function can only be called by the overlay's renderer process"] pub unsafe fn SetOverlayFromFile_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pchFilePath : * const c_char) -> EVROverlayError ; # [doc = " Release the pNativeTextureHandle provided from the GetOverlayTexture call, this allows the system to free the underlying GPU resources for this object,"] # [doc = " so only do it once you stop rendering this texture."] pub unsafe fn ReleaseNativeOverlayHandle_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pNativeTextureHandle : * mut c_void) -> EVROverlayError ; # [doc = " Get the size of the overlay texture"] pub unsafe fn GetOverlayTextureSize_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , pWidth : * mut u32 , pHeight : * mut u32) -> EVROverlayError ; # [doc = " Creates a dashboard overlay and returns its handle"] pub unsafe fn CreateDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayKey : * const c_char , pchOverlayFriendlyName : * const c_char , pMainHandle : * mut u64 , pThumbnailHandle : * mut u64) -> EVROverlayError ; # [doc = " Returns true if the dashboard is visible"] pub fn IsDashboardVisible_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) -> bool ; # [doc = " returns true if the dashboard is visible and the specified overlay is the active system Overlay"] pub fn IsActiveDashboardOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64) -> bool ; # [doc = " Sets the dashboard overlay to only appear when the specified process ID has scene focus"] pub fn SetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , unProcessId : u32) -> EVROverlayError ; # [doc = " Gets the process ID that this dashboard overlay requires to have scene focus"] pub unsafe fn GetDashboardOverlaySceneProcess_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , punProcessId : * mut u32) -> EVROverlayError ; # [doc = " Shows the dashboard."] pub unsafe fn ShowDashboard_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchOverlayToShow : * const c_char) ; # [doc = " Returns the tracked device that has the laser pointer in the dashboard"] pub fn GetPrimaryDashboardDevice_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) -> u32 ; # [doc = " Show the virtual keyboard to accept input. In most cases, you should pass KeyboardFlag_Modal to enable modal overlay"] # [doc = " behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , eInputMode : EGamepadTextInputMode , eLineInputMode : EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const c_char , unCharMax : u32 , pchExistingText : * const c_char , uUserValue : u64) -> EVROverlayError ; # [doc = " Show the virtual keyboard to accept input for an overlay. In most cases, you should pass KeyboardFlag_Modal to enable modal"] # [doc = " overlay behavior on the keyboard itself. See EKeyboardFlags for more."] pub unsafe fn ShowKeyboardForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , eInputMode : EGamepadTextInputMode , eLineInputMode : EGamepadTextInputLineMode , unFlags : u32 , pchDescription : * const c_char , unCharMax : u32 , pchExistingText : * const c_char , uUserValue : u64) -> EVROverlayError ; # [doc = " Get the text that was entered into the text input"] pub unsafe fn GetKeyboardText_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchText : * mut c_char , cchText : u32) -> u32 ; # [doc = " Hide the virtual keyboard"] pub fn HideKeyboard_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) ; # [doc = " Set the position of the keyboard in world space"] pub unsafe fn SetKeyboardTransformAbsolute_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , eTrackingOrigin : ETrackingUniverseOrigin , pmatTrackingOriginToKeyboardTransform : * const HmdMatrix34_t) ; # [doc = " Set the position of the keyboard in overlay space by telling it to avoid a rectangle in the overlay. Rectangle coords have (0,0) in the bottom left"] pub unsafe fn SetKeyboardPositionForOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , ulOverlayHandle : u64 , avoidRect : * mut HmdRect2_t) ; # [doc = " Show the message overlay. This will block and return you a result."] pub unsafe fn ShowMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay > , pchText : * const c_char , pchCaption : * const c_char , pchButton0Text : * const c_char , pchButton1Text : * const c_char , pchButton2Text : * const c_char , pchButton3Text : * const c_char) -> VRMessageOverlayResponse ; # [doc = " If the calling process owns the overlay and it's open, this will close it."] pub fn CloseMessageOverlay_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : Pin < & mut IVROverlay >) ; # [namespace = "vr"] # [doc = " Finds the active installation of the VR API and initializes it. The provided path must be absolute"] # [doc = " or relative to the current working directory. These are the local install versions of the equivalent"] # [doc = " functions in steamvr.h and will work without a local Steam install."] # [doc = ""] # [doc = " This path is to the \"root\" of the VR API install. That's the directory with"] # [doc = " the \"drivers\" directory and a platform (i.e. \"win32\") directory in it, not the directory with the DLL itself."] # [doc = ""] # [doc = " pStartupInfo is reserved for future use."] pub unsafe fn VR_Init (peError : * mut EVRInitError , eApplicationType : EVRApplicationType , pStartupInfo : * const c_char) -> * mut IVRSystem ; # [namespace = "vr"] # [doc = " unloads vrclient.dll. Any interface pointers from the interface are"] # [doc = " invalid after this point"] pub fn VR_Shutdown () ; # [namespace = "vr"] # [doc = " Returns true if there is an HMD attached. This check is as lightweight as possible and"] # [doc = " can be called outside of VR_Init/VR_Shutdown. It should be used when an application wants"] # [doc = " to know if initializing VR is a possibility but isn't ready to take that step yet."] pub fn VR_IsHmdPresent () -> bool ; # [namespace = "vr"] pub fn VRCompositor () -> * mut IVRCompositor ; # [namespace = "vr"] pub fn VROverlay () -> * mut IVROverlay ; # [doc = "Synthesized destructor."] pub unsafe fn HmdMatrix34_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdMatrix34_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Texture_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Texture_t , other : * mut Texture_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Texture_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Texture_t , other : & Texture_t) ; # [doc = "Synthesized destructor."] pub unsafe fn Texture_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Texture_t) ; # [doc = "Synthesized destructor."] pub unsafe fn TrackedDevicePose_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut TrackedDevicePose_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VRTextureBounds_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VRTextureBounds_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t , other : * mut VRTextureBounds_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VRTextureBounds_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t , other : & VRTextureBounds_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VRTextureBounds_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRTextureBounds_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VRVulkanTextureData_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRVulkanTextureData_t , other : * mut VRVulkanTextureData_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VRVulkanTextureData_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRVulkanTextureData_t , other : & VRVulkanTextureData_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VRVulkanTextureData_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRVulkanTextureData_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Controller_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Controller_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t , other : * mut VREvent_Controller_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Controller_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t , other : & VREvent_Controller_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Controller_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Controller_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Mouse_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Mouse_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t , other : * mut VREvent_Mouse_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Mouse_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t , other : & VREvent_Mouse_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Mouse_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Mouse_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Scroll_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Scroll_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t , other : * mut VREvent_Scroll_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Scroll_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t , other : & VREvent_Scroll_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Scroll_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Scroll_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_TouchPadMove_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_TouchPadMove_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t , other : * mut VREvent_TouchPadMove_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_TouchPadMove_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t , other : & VREvent_TouchPadMove_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_TouchPadMove_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_TouchPadMove_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Notification_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Notification_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t , other : * mut VREvent_Notification_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Notification_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t , other : & VREvent_Notification_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Notification_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Notification_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Process_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Process_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t , other : * mut VREvent_Process_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Process_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t , other : & VREvent_Process_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Process_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Process_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Overlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Overlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t , other : * mut VREvent_Overlay_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Overlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t , other : & VREvent_Overlay_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Overlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Overlay_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Status_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Status_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t , other : * mut VREvent_Status_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Status_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t , other : & VREvent_Status_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Status_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Status_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Keyboard_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Keyboard_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t , other : * mut VREvent_Keyboard_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Keyboard_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t , other : & VREvent_Keyboard_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Keyboard_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Keyboard_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Ipd_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Ipd_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t , other : * mut VREvent_Ipd_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Ipd_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t , other : & VREvent_Ipd_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Ipd_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Ipd_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Chaperone_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Chaperone_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t , other : * mut VREvent_Chaperone_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Chaperone_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t , other : & VREvent_Chaperone_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Chaperone_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Chaperone_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Reserved_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Reserved_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t , other : * mut VREvent_Reserved_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Reserved_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t , other : & VREvent_Reserved_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Reserved_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Reserved_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_PerformanceTest_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_PerformanceTest_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t , other : * mut VREvent_PerformanceTest_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_PerformanceTest_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t , other : & VREvent_PerformanceTest_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_PerformanceTest_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_PerformanceTest_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_SeatedZeroPoseReset_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t , other : * mut VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_SeatedZeroPoseReset_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t , other : & VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_SeatedZeroPoseReset_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SeatedZeroPoseReset_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_Screenshot_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Screenshot_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t , other : * mut VREvent_Screenshot_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Screenshot_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t , other : & VREvent_Screenshot_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Screenshot_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Screenshot_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ScreenshotProgress_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ScreenshotProgress_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t , other : * mut VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ScreenshotProgress_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t , other : & VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ScreenshotProgress_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ScreenshotProgress_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ApplicationLaunch_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ApplicationLaunch_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t , other : * mut VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ApplicationLaunch_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t , other : & VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ApplicationLaunch_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ApplicationLaunch_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_EditingCameraSurface_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_EditingCameraSurface_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t , other : * mut VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_EditingCameraSurface_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t , other : & VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_EditingCameraSurface_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_EditingCameraSurface_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_MessageOverlay_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_MessageOverlay_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t , other : * mut VREvent_MessageOverlay_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_MessageOverlay_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t , other : & VREvent_MessageOverlay_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_MessageOverlay_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_MessageOverlay_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_Property_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Property_t , other : * mut VREvent_Property_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_Property_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Property_t , other : & VREvent_Property_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_Property_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_Property_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_HapticVibration_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_HapticVibration_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t , other : * mut VREvent_HapticVibration_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_HapticVibration_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t , other : & VREvent_HapticVibration_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_HapticVibration_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HapticVibration_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_WebConsole_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_WebConsole_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t , other : * mut VREvent_WebConsole_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_WebConsole_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t , other : & VREvent_WebConsole_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_WebConsole_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_WebConsole_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_InputBindingLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_InputBindingLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t , other : * mut VREvent_InputBindingLoad_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_InputBindingLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t , other : & VREvent_InputBindingLoad_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_InputBindingLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputBindingLoad_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_InputActionManifestLoad_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_InputActionManifestLoad_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t , other : * mut VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_InputActionManifestLoad_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t , other : & VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_InputActionManifestLoad_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_InputActionManifestLoad_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_SpatialAnchor_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_SpatialAnchor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t , other : * mut VREvent_SpatialAnchor_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_SpatialAnchor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t , other : & VREvent_SpatialAnchor_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_SpatialAnchor_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_SpatialAnchor_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ProgressUpdate_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ProgressUpdate_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t , other : * mut VREvent_ProgressUpdate_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ProgressUpdate_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t , other : & VREvent_ProgressUpdate_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ProgressUpdate_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ProgressUpdate_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ShowUI_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowUI_t , other : * mut VREvent_ShowUI_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ShowUI_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowUI_t , other : & VREvent_ShowUI_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ShowUI_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowUI_t) ; # [doc = "Synthesized default constructor."] pub unsafe fn vr_VREvent_ShowDevTools_t_new_autocxx_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_ShowDevTools_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t , other : * mut VREvent_ShowDevTools_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_ShowDevTools_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t , other : & VREvent_ShowDevTools_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_ShowDevTools_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_ShowDevTools_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_HDCPError_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HDCPError_t , other : * mut VREvent_HDCPError_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_HDCPError_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HDCPError_t , other : & VREvent_HDCPError_t) ; # [doc = "Synthesized destructor."] pub unsafe fn VREvent_HDCPError_t_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_HDCPError_t) ; # [doc = "Synthesized destructor."] pub unsafe fn IVRSystem_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut IVRSystem) ; # [doc = "Synthesized destructor."] pub unsafe fn IVRCompositor_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut IVRCompositor) ; # [doc = "Synthesized destructor."] pub unsafe fn IVROverlay_synthetic_destructor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut IVROverlay) ; # [namespace = "vr"] type EColorSpace = super :: bindgen :: root :: vr :: EColorSpace ; # [namespace = "vr"] type HmdVector3_t = super :: bindgen :: root :: vr :: HmdVector3_t ; # [namespace = "vr"] type ETrackingResult = super :: bindgen :: root :: vr :: ETrackingResult ; type VkDevice_T ; type VkPhysicalDevice_T ; type VkInstance_T ; type VkQueue_T ; # [namespace = "vr"] # [doc = " Each entry in this enum represents a property that can be retrieved about a"] # [doc = " tracked device. Many fields are only valid for one ETrackedDeviceClass."] type ETrackedDeviceProperty = super :: bindgen :: root :: vr :: ETrackedDeviceProperty ; # [namespace = "vr"] type EShowUIType = super :: bindgen :: root :: vr :: EShowUIType ; # [namespace = "vr"] type EHDCPError = super :: bindgen :: root :: vr :: EHDCPError ; # [namespace = "vr"] type EVREye = super :: bindgen :: root :: vr :: EVREye ; # [namespace = "vr"] type HmdMatrix44_t = super :: bindgen :: root :: vr :: HmdMatrix44_t ; # [namespace = "vr"] # [doc = " Used to return the post-distortion UVs for each color channel."] # [doc = " UVs range from 0 to 1 with 0,0 in the upper left corner of the"] # [doc = " source render target. The 0,0 to 1,1 range covers a single eye."] type DistortionCoordinates_t = super :: bindgen :: root :: vr :: DistortionCoordinates_t ; # [namespace = "vr"] # [doc = " Identifies which style of tracking origin the application wants to use"] # [doc = " for the poses it is requesting"] type ETrackingUniverseOrigin = super :: bindgen :: root :: vr :: ETrackingUniverseOrigin ; # [namespace = "vr"] # [doc = " Describes what kind of object is being tracked at a given ID"] type ETrackedDeviceClass = super :: bindgen :: root :: vr :: ETrackedDeviceClass ; # [namespace = "vr"] # [doc = " Level of Hmd activity"] type EDeviceActivityLevel = super :: bindgen :: root :: vr :: EDeviceActivityLevel ; # [namespace = "vr"] # [doc = " Describes what specific role associated with a tracked device"] type ETrackedControllerRole = super :: bindgen :: root :: vr :: ETrackedControllerRole ; # [namespace = "vr"] # [doc = " Used to return errors that occur when reading properties."] type ETrackedPropertyError = super :: bindgen :: root :: vr :: ETrackedPropertyError ; # [namespace = "vr"] # [doc = " An event posted by the server to all running applications"] type VREvent_t = super :: bindgen :: root :: vr :: VREvent_t ; # [namespace = "vr"] # [doc = " The types of events that could be posted (and what the parameters mean for each event type)"] type EVREventType = super :: bindgen :: root :: vr :: EVREventType ; # [namespace = "vr"] type EHiddenAreaMeshType = super :: bindgen :: root :: vr :: EHiddenAreaMeshType ; # [namespace = "vr"] # [doc = " The mesh to draw into the stencil (or depth) buffer to perform"] # [doc = " early stencil (or depth) kills of pixels that will never appear on the HMD."] # [doc = " This mesh draws on all the pixels that will be hidden after distortion."] # [doc = ""] # [doc = " If the HMD does not provide a visible area mesh pVertexData will be"] # [doc = " NULL and unTriangleCount will be 0."] type HiddenAreaMesh_t = super :: bindgen :: root :: vr :: HiddenAreaMesh_t ; # [namespace = "vr"] # [doc = " Holds all the state of a controller at one moment in time."] type VRControllerState001_t = super :: bindgen :: root :: vr :: VRControllerState001_t ; # [namespace = "vr"] # [doc = " VR controller button and axis IDs"] type EVRButtonId = super :: bindgen :: root :: vr :: EVRButtonId ; # [namespace = "vr"] # [doc = " Identifies what kind of axis is on the controller at index n. Read this type"] # [doc = " with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n );"] type EVRControllerAxisType = super :: bindgen :: root :: vr :: EVRControllerAxisType ; # [namespace = "vr"] # [doc = " error codes for firmware"] type EVRFirmwareError = super :: bindgen :: root :: vr :: EVRFirmwareError ; # [namespace = "vr"] # [doc = " Errors that can occur with the VR compositor"] type EVRCompositorError = super :: bindgen :: root :: vr :: EVRCompositorError ; # [namespace = "vr"] # [doc = " Allows the application to control how scene textures are used by the compositor when calling Submit."] type EVRSubmitFlags = super :: bindgen :: root :: vr :: EVRSubmitFlags ; # [namespace = "vr"] # [doc = " Provides a single frame's timing information to the app"] type Compositor_FrameTiming = super :: bindgen :: root :: vr :: Compositor_FrameTiming ; # [namespace = "vr"] # [doc = " Cumulative stats for current application.  These are not cleared until a new app connects,"] # [doc = " but they do stop accumulating once the associated app disconnects."] type Compositor_CumulativeStats = super :: bindgen :: root :: vr :: Compositor_CumulativeStats ; # [namespace = "vr"] type HmdColor_t = super :: bindgen :: root :: vr :: HmdColor_t ; # [namespace = "vr"] # [doc = " Timing mode passed to SetExplicitTimingMode(); see that function for documentation"] type EVRCompositorTimingMode = super :: bindgen :: root :: vr :: EVRCompositorTimingMode ; # [namespace = "vr"] type Compositor_StageRenderSettings = super :: bindgen :: root :: vr :: Compositor_StageRenderSettings ; # [namespace = "vr"] # [doc = " Provides compositor benchmark results to the app"] type Compositor_BenchmarkResults = super :: bindgen :: root :: vr :: Compositor_BenchmarkResults ; # [namespace = "vr"] # [doc = " Errors that can occur around VR overlays"] type EVROverlayError = super :: bindgen :: root :: vr :: EVROverlayError ; # [namespace = "vr"] # [doc = " Overlay control settings"] type VROverlayFlags = super :: bindgen :: root :: vr :: VROverlayFlags ; # [namespace = "vr"] # [doc = " Allows the caller to figure out which overlay transform getter to call."] type VROverlayTransformType = super :: bindgen :: root :: vr :: VROverlayTransformType ; # [namespace = "vr"] type HmdVector2_t = super :: bindgen :: root :: vr :: HmdVector2_t ; # [namespace = "vr"] # [doc = " Defines the project used in an overlay that is using SetOverlayTransformProjection"] type VROverlayProjection_t = super :: bindgen :: root :: vr :: VROverlayProjection_t ; # [namespace = "vr"] # [doc = " Types of input supported by VR Overlays"] type VROverlayInputMethod = super :: bindgen :: root :: vr :: VROverlayInputMethod ; # [namespace = "vr"] type VROverlayIntersectionParams_t = super :: bindgen :: root :: vr :: VROverlayIntersectionParams_t ; # [namespace = "vr"] type VROverlayIntersectionResults_t = super :: bindgen :: root :: vr :: VROverlayIntersectionResults_t ; # [namespace = "vr"] type VROverlayIntersectionMaskPrimitive_t = super :: bindgen :: root :: vr :: VROverlayIntersectionMaskPrimitive_t ; # [namespace = "vr"] type EGamepadTextInputMode = super :: bindgen :: root :: vr :: EGamepadTextInputMode ; # [namespace = "vr"] type EGamepadTextInputLineMode = super :: bindgen :: root :: vr :: EGamepadTextInputLineMode ; # [namespace = "vr"] type HmdRect2_t = super :: bindgen :: root :: vr :: HmdRect2_t ; # [namespace = "vr"] type VRMessageOverlayResponse = super :: bindgen :: root :: vr :: VRMessageOverlayResponse ; # [namespace = "vr"] # [doc = " error codes returned by Vr_Init"] type EVRInitError = super :: bindgen :: root :: vr :: EVRInitError ; # [namespace = "vr"] # [doc = " enum values to pass in to VR_Init to identify whether the application will"] # [doc = " draw a 3D scene."] type EVRApplicationType = super :: bindgen :: root :: vr :: EVRApplicationType ; pub unsafe fn HmdVector3_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdVector3_t ; pub unsafe fn HmdVector3_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdVector3_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector3_t , other : * mut HmdVector3_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector3_t , other : & HmdVector3_t) ; pub unsafe fn HmdMatrix44_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdMatrix44_t ; pub unsafe fn HmdMatrix44_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdMatrix44_t) ; pub unsafe fn DistortionCoordinates_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut DistortionCoordinates_t ; pub unsafe fn DistortionCoordinates_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut DistortionCoordinates_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_DistortionCoordinates_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut DistortionCoordinates_t , other : * mut DistortionCoordinates_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_DistortionCoordinates_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut DistortionCoordinates_t , other : & DistortionCoordinates_t) ; pub unsafe fn VREvent_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VREvent_t ; pub unsafe fn VREvent_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VREvent_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VREvent_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_t , other : * mut VREvent_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VREvent_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VREvent_t , other : & VREvent_t) ; pub unsafe fn HiddenAreaMesh_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HiddenAreaMesh_t ; pub unsafe fn HiddenAreaMesh_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HiddenAreaMesh_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HiddenAreaMesh_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HiddenAreaMesh_t , other : * mut HiddenAreaMesh_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HiddenAreaMesh_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HiddenAreaMesh_t , other : & HiddenAreaMesh_t) ; pub unsafe fn VRControllerState001_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VRControllerState001_t ; pub unsafe fn VRControllerState001_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VRControllerState001_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VRControllerState001_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRControllerState001_t , other : * mut VRControllerState001_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VRControllerState001_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VRControllerState001_t , other : & VRControllerState001_t) ; pub unsafe fn Compositor_FrameTiming_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_FrameTiming ; pub unsafe fn Compositor_FrameTiming_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_FrameTiming) ; pub unsafe fn Compositor_CumulativeStats_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_CumulativeStats ; pub unsafe fn Compositor_CumulativeStats_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_CumulativeStats) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Compositor_CumulativeStats_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_CumulativeStats , other : * mut Compositor_CumulativeStats) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Compositor_CumulativeStats_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_CumulativeStats , other : & Compositor_CumulativeStats) ; pub unsafe fn HmdColor_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdColor_t ; pub unsafe fn HmdColor_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdColor_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HmdColor_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdColor_t , other : * mut HmdColor_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HmdColor_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdColor_t , other : & HmdColor_t) ; pub unsafe fn Compositor_StageRenderSettings_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_StageRenderSettings ; pub unsafe fn Compositor_StageRenderSettings_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_StageRenderSettings) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Compositor_StageRenderSettings_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_StageRenderSettings , other : * mut Compositor_StageRenderSettings) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Compositor_StageRenderSettings_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_StageRenderSettings , other : & Compositor_StageRenderSettings) ; pub unsafe fn Compositor_BenchmarkResults_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut Compositor_BenchmarkResults ; pub unsafe fn Compositor_BenchmarkResults_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut Compositor_BenchmarkResults) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_Compositor_BenchmarkResults_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_BenchmarkResults , other : * mut Compositor_BenchmarkResults) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_Compositor_BenchmarkResults_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut Compositor_BenchmarkResults , other : & Compositor_BenchmarkResults) ; pub unsafe fn HmdVector2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdVector2_t ; pub unsafe fn HmdVector2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdVector2_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HmdVector2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector2_t , other : * mut HmdVector2_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HmdVector2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdVector2_t , other : & HmdVector2_t) ; pub unsafe fn VROverlayProjection_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayProjection_t ; pub unsafe fn VROverlayProjection_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayProjection_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayProjection_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayProjection_t , other : * mut VROverlayProjection_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayProjection_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayProjection_t , other : & VROverlayProjection_t) ; pub unsafe fn VROverlayIntersectionParams_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayIntersectionParams_t ; pub unsafe fn VROverlayIntersectionParams_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayIntersectionParams_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayIntersectionParams_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionParams_t , other : * mut VROverlayIntersectionParams_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayIntersectionParams_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionParams_t , other : & VROverlayIntersectionParams_t) ; pub unsafe fn VROverlayIntersectionResults_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayIntersectionResults_t ; pub unsafe fn VROverlayIntersectionResults_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayIntersectionResults_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayIntersectionResults_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionResults_t , other : * mut VROverlayIntersectionResults_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayIntersectionResults_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionResults_t , other : & VROverlayIntersectionResults_t) ; pub unsafe fn VROverlayIntersectionMaskPrimitive_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut VROverlayIntersectionMaskPrimitive_t ; pub unsafe fn VROverlayIntersectionMaskPrimitive_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut VROverlayIntersectionMaskPrimitive_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionMaskPrimitive_t , other : * mut VROverlayIntersectionMaskPrimitive_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_VROverlayIntersectionMaskPrimitive_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut VROverlayIntersectionMaskPrimitive_t , other : & VROverlayIntersectionMaskPrimitive_t) ; pub unsafe fn HmdRect2_t_alloc_autocxx_wrapper_0x7c03a6d0e680c74d () -> * mut HmdRect2_t ; pub unsafe fn HmdRect2_t_free_autocxx_wrapper_0x7c03a6d0e680c74d (arg0 : * mut HmdRect2_t) ; # [doc = "Synthesized move constructor."] pub unsafe fn vr_HmdRect2_t_new_synthetic_move_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdRect2_t , other : * mut HmdRect2_t) ; # [doc = "Synthesized copy constructor."] pub unsafe fn vr_HmdRect2_t_new_synthetic_const_copy_ctor_0x7c03a6d0e680c74d_autocxx_wrapper_0x7c03a6d0e680c74d (autocxx_gen_this : * mut HmdRect2_t , other : & HmdRect2_t) ; type c_void = autocxx :: c_void ; type c_ushort = autocxx :: c_ushort ; include ! ("../third-party/openvr/headers/openvr.h") ; include ! ("autocxxgen_ffi.h") ; } extern "Rust" { } } # [allow (unused_imports)] use bindgen :: root ; pub use cxxbridge :: autocxx_make_string_0x7c03a6d0e680c74d as make_string ; pub use bindgen :: root :: VkDevice_T ; pub use bindgen :: root :: VkPhysicalDevice_T ; pub use bindgen :: root :: VkInstance_T ; pub use bindgen :: root :: VkQueue_T ; pub mod vr { pub use super :: bindgen :: root :: vr :: HmdMatrix34_t ; pub use super :: bindgen :: root :: vr :: ETextureType ; pub use super :: bindgen :: root :: vr :: Texture_t ; pub use super :: bindgen :: root :: vr :: TrackedDeviceIndex_t ; pub use super :: bindgen :: root :: vr :: TrackedDevicePose_t ; pub use super :: bindgen :: root :: vr :: VRTextureBounds_t ; pub use super :: bindgen :: root :: vr :: VRVulkanTextureData_t ; pub use super :: bindgen :: root :: vr :: VREvent_Controller_t ; pub use super :: bindgen :: root :: vr :: VREvent_Mouse_t ; pub use super :: bindgen :: root :: vr :: VREvent_Scroll_t ; pub use super :: bindgen :: root :: vr :: VREvent_TouchPadMove_t ; pub use super :: bindgen :: root :: vr :: VREvent_Notification_t ; pub use super :: bindgen :: root :: vr :: VREvent_Process_t ; pub use super :: bindgen :: root :: vr :: VREvent_Overlay_t ; pub use super :: bindgen :: root :: vr :: VREvent_Status_t ; pub use super :: bindgen :: root :: vr :: VREvent_Keyboard_t ; pub use super :: bindgen :: root :: vr :: VREvent_Ipd_t ; pub use super :: bindgen :: root :: vr :: VREvent_Chaperone_t ; pub use super :: bindgen :: root :: vr :: VREvent_Reserved_t ; pub use super :: bindgen :: root :: vr :: VREvent_PerformanceTest_t ; pub use super :: bindgen :: root :: vr :: VREvent_SeatedZeroPoseReset_t ; pub use super :: bindgen :: root :: vr :: VREvent_Screenshot_t ; pub use super :: bindgen :: root :: vr :: VREvent_ScreenshotProgress_t ; pub use super :: bindgen :: root :: vr :: VREvent_ApplicationLaunch_t ; pub use super :: bindgen :: root :: vr :: VREvent_EditingCameraSurface_t ; pub use super :: bindgen :: root :: vr :: VREvent_MessageOverlay_t ; pub use super :: bindgen :: root :: vr :: VREvent_Property_t ; pub use super :: bindgen :: root :: vr :: VREvent_HapticVibration_t ; pub use super :: bindgen :: root :: vr :: VREvent_WebConsole_t ; pub use super :: bindgen :: root :: vr :: VREvent_InputBindingLoad_t ; pub use super :: bindgen :: root :: vr :: VREvent_InputActionManifestLoad_t ; pub use super :: bindgen :: root :: vr :: VREvent_SpatialAnchor_t ; pub use super :: bindgen :: root :: vr :: VREvent_ProgressUpdate_t ; pub use super :: bindgen :: root :: vr :: VREvent_ShowUI_t ; pub use super :: bindgen :: root :: vr :: VREvent_ShowDevTools_t ; pub use super :: bindgen :: root :: vr :: VREvent_HDCPError_t ; pub use super :: bindgen :: root :: vr :: IVRSystem ; pub use super :: bindgen :: root :: vr :: IVRCompositor ; pub use super :: bindgen :: root :: vr :: IVROverlay ; pub use super :: cxxbridge :: VR_Init ; pub use super :: cxxbridge :: VR_Shutdown ; pub use super :: cxxbridge :: VR_IsHmdPresent ; pub use super :: cxxbridge :: VRCompositor ; pub use super :: cxxbridge :: VROverlay ; pub use super :: bindgen :: root :: vr :: EColorSpace ; pub use super :: bindgen :: root :: vr :: HmdVector3_t ; pub use super :: bindgen :: root :: vr :: ETrackingResult ; pub use super :: bindgen :: root :: vr :: PropertyContainerHandle_t ; pub use super :: bindgen :: root :: vr :: ETrackedDeviceProperty ; pub use super :: bindgen :: root :: vr :: WebConsoleHandle_t ; pub use super :: bindgen :: root :: vr :: SpatialAnchorHandle_t ; pub use super :: bindgen :: root :: vr :: EShowUIType ; pub use super :: bindgen :: root :: vr :: EHDCPError ; pub use super :: bindgen :: root :: vr :: EVREye ; pub use super :: bindgen :: root :: vr :: HmdMatrix44_t ; pub use super :: bindgen :: root :: vr :: DistortionCoordinates_t ; pub use super :: bindgen :: root :: vr :: ETrackingUniverseOrigin ; pub use super :: bindgen :: root :: vr :: ETrackedDeviceClass ; pub use super :: bindgen :: root :: vr :: EDeviceActivityLevel ; pub use super :: bindgen :: root :: vr :: ETrackedControllerRole ; pub use super :: bindgen :: root :: vr :: ETrackedPropertyError ; pub use super :: bindgen :: root :: vr :: PropertyTypeTag_t ; pub use super :: bindgen :: root :: vr :: VREvent_t ; pub use super :: bindgen :: root :: vr :: EVREventType ; pub use super :: bindgen :: root :: vr :: EHiddenAreaMeshType ; pub use super :: bindgen :: root :: vr :: HiddenAreaMesh_t ; pub use super :: bindgen :: root :: vr :: VRControllerState_t ; pub use super :: bindgen :: root :: vr :: VRControllerState001_t ; pub use super :: bindgen :: root :: vr :: EVRButtonId ; pub use super :: bindgen :: root :: vr :: EVRControllerAxisType ; pub use super :: bindgen :: root :: vr :: EVRFirmwareError ; pub use super :: bindgen :: root :: vr :: EVRCompositorError ; pub use super :: bindgen :: root :: vr :: EVRSubmitFlags ; pub use super :: bindgen :: root :: vr :: Compositor_FrameTiming ; pub use super :: bindgen :: root :: vr :: Compositor_CumulativeStats ; pub use super :: bindgen :: root :: vr :: HmdColor_t ; pub use super :: bindgen :: root :: vr :: glUInt_t ; pub use super :: bindgen :: root :: vr :: glSharedTextureHandle_t ; pub use super :: bindgen :: root :: vr :: EVRCompositorTimingMode ; pub use super :: bindgen :: root :: vr :: Compositor_StageRenderSettings ; pub use super :: bindgen :: root :: vr :: Compositor_BenchmarkResults ; pub use super :: bindgen :: root :: vr :: VROverlayHandle_t ; pub use super :: bindgen :: root :: vr :: EVROverlayError ; pub use super :: bindgen :: root :: vr :: VROverlayFlags ; pub use super :: bindgen :: root :: vr :: VROverlayTransformType ; pub use super :: bindgen :: root :: vr :: HmdVector2_t ; pub use super :: bindgen :: root :: vr :: VROverlayProjection_t ; pub use super :: bindgen :: root :: vr :: VROverlayInputMethod ; pub use super :: bindgen :: root :: vr :: VROverlayIntersectionParams_t ; pub use super :: bindgen :: root :: vr :: VROverlayIntersectionResults_t ; pub use super :: bindgen :: root :: vr :: VROverlayIntersectionMaskPrimitive_t ; pub use super :: bindgen :: root :: vr :: EGamepadTextInputMode ; pub use super :: bindgen :: root :: vr :: EGamepadTextInputLineMode ; pub use super :: bindgen :: root :: vr :: HmdRect2_t ; pub use super :: bindgen :: root :: vr :: VRMessageOverlayResponse ; pub use super :: bindgen :: root :: vr :: EVRInitError ; pub use super :: bindgen :: root :: vr :: EVRApplicationType ; } }
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.63s
[INFO] running `Command { std: "docker" "inspect" "e68aa7408ebab81ac67963e8bdf889cb34d5651030d503be80fe489ab5017fa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e68aa7408ebab81ac67963e8bdf889cb34d5651030d503be80fe489ab5017fa8", kill_on_drop: false }`
[INFO] [stdout] e68aa7408ebab81ac67963e8bdf889cb34d5651030d503be80fe489ab5017fa8
