Struct openvr_sys::VR_IVRCompositor_FnTable
[−]
[src]
#[repr(C)]pub struct VR_IVRCompositor_FnTable { pub SetTrackingSpace: Option<unsafe extern "C" fn(_: ETrackingUniverseOrigin)>, pub GetTrackingSpace: Option<unsafe extern "C" fn() -> ETrackingUniverseOrigin>, pub WaitGetPoses: Option<unsafe extern "C" fn(_: *mut TrackedDevicePose_t, _: u32, _: *mut TrackedDevicePose_t, _: u32) -> EVRCompositorError>, pub GetLastPoses: Option<unsafe extern "C" fn(_: *mut TrackedDevicePose_t, _: u32, _: *mut TrackedDevicePose_t, _: u32) -> EVRCompositorError>, pub GetLastPoseForTrackedDeviceIndex: Option<unsafe extern "C" fn(_: TrackedDeviceIndex_t, _: *mut TrackedDevicePose_t, _: *mut TrackedDevicePose_t) -> EVRCompositorError>, pub Submit: Option<unsafe extern "C" fn(_: EVREye, _: *mut Texture_t, _: *mut VRTextureBounds_t, _: EVRSubmitFlags) -> EVRCompositorError>, pub ClearLastSubmittedFrame: Option<unsafe extern "C" fn()>, pub PostPresentHandoff: Option<unsafe extern "C" fn()>, pub GetFrameTiming: Option<unsafe extern "C" fn(_: *mut Compositor_FrameTiming, _: u32) -> bool>, pub GetFrameTimings: Option<unsafe extern "C" fn(_: *mut Compositor_FrameTiming, _: u32) -> u32>, pub GetFrameTimeRemaining: Option<unsafe extern "C" fn() -> f32>, pub GetCumulativeStats: Option<unsafe extern "C" fn(_: *mut Compositor_CumulativeStats, _: u32)>, pub FadeToColor: Option<unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: f32, _: bool)>, pub GetCurrentFadeColor: Option<unsafe extern "C" fn(_: bool) -> HmdColor_t>, pub FadeGrid: Option<unsafe extern "C" fn(_: f32, _: bool)>, pub GetCurrentGridAlpha: Option<unsafe extern "C" fn() -> f32>, pub SetSkyboxOverride: Option<unsafe extern "C" fn(_: *mut Texture_t, _: u32) -> EVRCompositorError>, pub ClearSkyboxOverride: Option<unsafe extern "C" fn()>, pub CompositorBringToFront: Option<unsafe extern "C" fn()>, pub CompositorGoToBack: Option<unsafe extern "C" fn()>, pub CompositorQuit: Option<unsafe extern "C" fn()>, pub IsFullscreen: Option<unsafe extern "C" fn() -> bool>, pub GetCurrentSceneFocusProcess: Option<unsafe extern "C" fn() -> u32>, pub GetLastFrameRenderer: Option<unsafe extern "C" fn() -> u32>, pub CanRenderScene: Option<unsafe extern "C" fn() -> bool>, pub ShowMirrorWindow: Option<unsafe extern "C" fn()>, pub HideMirrorWindow: Option<unsafe extern "C" fn()>, pub IsMirrorWindowVisible: Option<unsafe extern "C" fn() -> bool>, pub CompositorDumpImages: Option<unsafe extern "C" fn()>, pub ShouldAppRenderWithLowResources: Option<unsafe extern "C" fn() -> bool>, pub ForceInterleavedReprojectionOn: Option<unsafe extern "C" fn(_: bool)>, pub ForceReconnectProcess: Option<unsafe extern "C" fn()>, pub SuspendRendering: Option<unsafe extern "C" fn(_: bool)>, pub GetMirrorTextureD3D11: Option<unsafe extern "C" fn(_: EVREye, _: *mut c_void, _: *mut *mut c_void) -> EVRCompositorError>, pub ReleaseMirrorTextureD3D11: Option<unsafe extern "C" fn(_: *mut c_void)>, pub GetMirrorTextureGL: Option<unsafe extern "C" fn(_: EVREye, _: *mut glUInt_t, _: *mut glSharedTextureHandle_t) -> EVRCompositorError>, pub ReleaseSharedGLTexture: Option<unsafe extern "C" fn(_: glUInt_t, _: glSharedTextureHandle_t) -> bool>, pub LockGLSharedTextureForAccess: Option<unsafe extern "C" fn(_: glSharedTextureHandle_t)>, pub UnlockGLSharedTextureForAccess: Option<unsafe extern "C" fn(_: glSharedTextureHandle_t)>, pub GetVulkanInstanceExtensionsRequired: Option<unsafe extern "C" fn(_: *mut c_char, _: u32) -> u32>, pub GetVulkanDeviceExtensionsRequired: Option<unsafe extern "C" fn(_: *mut VkPhysicalDevice_T, _: *mut c_char, _: u32) -> u32>, pub SetExplicitTimingMode: Option<unsafe extern "C" fn(_: bool)>, pub SubmitExplicitTimingData: Option<unsafe extern "C" fn() -> EVRCompositorError>, }
Fields
SetTrackingSpace: Option<unsafe extern "C" fn(_: ETrackingUniverseOrigin)>
GetTrackingSpace: Option<unsafe extern "C" fn() -> ETrackingUniverseOrigin>
WaitGetPoses: Option<unsafe extern "C" fn(_: *mut TrackedDevicePose_t, _: u32, _: *mut TrackedDevicePose_t, _: u32) -> EVRCompositorError>
GetLastPoses: Option<unsafe extern "C" fn(_: *mut TrackedDevicePose_t, _: u32, _: *mut TrackedDevicePose_t, _: u32) -> EVRCompositorError>
GetLastPoseForTrackedDeviceIndex: Option<unsafe extern "C" fn(_: TrackedDeviceIndex_t, _: *mut TrackedDevicePose_t, _: *mut TrackedDevicePose_t) -> EVRCompositorError>
Submit: Option<unsafe extern "C" fn(_: EVREye, _: *mut Texture_t, _: *mut VRTextureBounds_t, _: EVRSubmitFlags) -> EVRCompositorError>
ClearLastSubmittedFrame: Option<unsafe extern "C" fn()>
PostPresentHandoff: Option<unsafe extern "C" fn()>
GetFrameTiming: Option<unsafe extern "C" fn(_: *mut Compositor_FrameTiming, _: u32) -> bool>
GetFrameTimings: Option<unsafe extern "C" fn(_: *mut Compositor_FrameTiming, _: u32) -> u32>
GetFrameTimeRemaining: Option<unsafe extern "C" fn() -> f32>
GetCumulativeStats: Option<unsafe extern "C" fn(_: *mut Compositor_CumulativeStats, _: u32)>
FadeToColor: Option<unsafe extern "C" fn(_: f32, _: f32, _: f32, _: f32, _: f32, _: bool)>
GetCurrentFadeColor: Option<unsafe extern "C" fn(_: bool) -> HmdColor_t>
FadeGrid: Option<unsafe extern "C" fn(_: f32, _: bool)>
GetCurrentGridAlpha: Option<unsafe extern "C" fn() -> f32>
SetSkyboxOverride: Option<unsafe extern "C" fn(_: *mut Texture_t, _: u32) -> EVRCompositorError>
ClearSkyboxOverride: Option<unsafe extern "C" fn()>
CompositorBringToFront: Option<unsafe extern "C" fn()>
CompositorGoToBack: Option<unsafe extern "C" fn()>
CompositorQuit: Option<unsafe extern "C" fn()>
IsFullscreen: Option<unsafe extern "C" fn() -> bool>
GetCurrentSceneFocusProcess: Option<unsafe extern "C" fn() -> u32>
GetLastFrameRenderer: Option<unsafe extern "C" fn() -> u32>
CanRenderScene: Option<unsafe extern "C" fn() -> bool>
ShowMirrorWindow: Option<unsafe extern "C" fn()>
HideMirrorWindow: Option<unsafe extern "C" fn()>
IsMirrorWindowVisible: Option<unsafe extern "C" fn() -> bool>
CompositorDumpImages: Option<unsafe extern "C" fn()>
ShouldAppRenderWithLowResources: Option<unsafe extern "C" fn() -> bool>
ForceInterleavedReprojectionOn: Option<unsafe extern "C" fn(_: bool)>
ForceReconnectProcess: Option<unsafe extern "C" fn()>
SuspendRendering: Option<unsafe extern "C" fn(_: bool)>
GetMirrorTextureD3D11: Option<unsafe extern "C" fn(_: EVREye, _: *mut c_void, _: *mut *mut c_void) -> EVRCompositorError>
ReleaseMirrorTextureD3D11: Option<unsafe extern "C" fn(_: *mut c_void)>
GetMirrorTextureGL: Option<unsafe extern "C" fn(_: EVREye, _: *mut glUInt_t, _: *mut glSharedTextureHandle_t) -> EVRCompositorError>
GetVulkanInstanceExtensionsRequired: Option<unsafe extern "C" fn(_: *mut c_char, _: u32) -> u32>
GetVulkanDeviceExtensionsRequired: Option<unsafe extern "C" fn(_: *mut VkPhysicalDevice_T, _: *mut c_char, _: u32) -> u32>
SetExplicitTimingMode: Option<unsafe extern "C" fn(_: bool)>
SubmitExplicitTimingData: Option<unsafe extern "C" fn() -> EVRCompositorError>