Struct openvr_sys::Struct_VR_IVROverlay_FnTable [] [src]

pub struct Struct_VR_IVROverlay_FnTable {
    pub FindOverlay: Option<unsafe extern fn(pchOverlayKey: *mut c_char, pOverlayHandle: *mut VROverlayHandle_t) -> EVROverlayError>,
    pub CreateOverlay: Option<unsafe extern fn(pchOverlayKey: *mut c_char, pchOverlayFriendlyName: *mut c_char, pOverlayHandle: *mut VROverlayHandle_t) -> EVROverlayError>,
    pub DestroyOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError>,
    pub SetHighQualityOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError>,
    pub GetHighQualityOverlay: Option<extern fn() -> VROverlayHandle_t>,
    pub GetOverlayKey: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pchValue: *mut c_char, unBufferSize: uint32_t, pError: *mut EVROverlayError) -> uint32_t>,
    pub GetOverlayName: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pchValue: *mut c_char, unBufferSize: uint32_t, pError: *mut EVROverlayError) -> uint32_t>,
    pub GetOverlayImageData: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvBuffer: *mut c_void, unBufferSize: uint32_t, punWidth: *mut uint32_t, punHeight: *mut uint32_t) -> EVROverlayError>,
    pub GetOverlayErrorNameFromEnum: Option<extern fn(error: EVROverlayError) -> *mut c_char>,
    pub SetOverlayRenderingPid: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, unPID: uint32_t) -> EVROverlayError>,
    pub GetOverlayRenderingPid: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> uint32_t>,
    pub SetOverlayFlag: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, eOverlayFlag: VROverlayFlags, bEnabled: u8) -> EVROverlayError>,
    pub GetOverlayFlag: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eOverlayFlag: VROverlayFlags, pbEnabled: *mut u8) -> EVROverlayError>,
    pub SetOverlayColor: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fRed: c_float, fGreen: c_float, fBlue: c_float) -> EVROverlayError>,
    pub GetOverlayColor: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfRed: *mut c_float, pfGreen: *mut c_float, pfBlue: *mut c_float) -> EVROverlayError>,
    pub SetOverlayAlpha: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fAlpha: c_float) -> EVROverlayError>,
    pub GetOverlayAlpha: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfAlpha: *mut c_float) -> EVROverlayError>,
    pub SetOverlayWidthInMeters: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fWidthInMeters: c_float) -> EVROverlayError>,
    pub GetOverlayWidthInMeters: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfWidthInMeters: *mut c_float) -> EVROverlayError>,
    pub SetOverlayAutoCurveDistanceRangeInMeters: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fMinDistanceInMeters: c_float, fMaxDistanceInMeters: c_float) -> EVROverlayError>,
    pub GetOverlayAutoCurveDistanceRangeInMeters: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfMinDistanceInMeters: *mut c_float, pfMaxDistanceInMeters: *mut c_float) -> EVROverlayError>,
    pub SetOverlayTextureColorSpace: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, eTextureColorSpace: EColorSpace) -> EVROverlayError>,
    pub GetOverlayTextureColorSpace: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peTextureColorSpace: *mut EColorSpace) -> EVROverlayError>,
    pub SetOverlayTextureBounds: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pOverlayTextureBounds: *mut Struct_VRTextureBounds_t) -> EVROverlayError>,
    pub GetOverlayTextureBounds: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pOverlayTextureBounds: *mut Struct_VRTextureBounds_t) -> EVROverlayError>,
    pub GetOverlayTransformType: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peTransformType: *mut VROverlayTransformType) -> EVROverlayError>,
    pub SetOverlayTransformAbsolute: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eTrackingOrigin: ETrackingUniverseOrigin, pmatTrackingOriginToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError>,
    pub GetOverlayTransformAbsolute: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peTrackingOrigin: *mut ETrackingUniverseOrigin, pmatTrackingOriginToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError>,
    pub SetOverlayTransformTrackedDeviceRelative: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, unTrackedDevice: TrackedDeviceIndex_t, pmatTrackedDeviceToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError>,
    pub GetOverlayTransformTrackedDeviceRelative: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, punTrackedDevice: *mut TrackedDeviceIndex_t, pmatTrackedDeviceToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError>,
    pub SetOverlayTransformTrackedDeviceComponent: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, unDeviceIndex: TrackedDeviceIndex_t, pchComponentName: *mut c_char) -> EVROverlayError>,
    pub GetOverlayTransformTrackedDeviceComponent: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, punDeviceIndex: *mut TrackedDeviceIndex_t, pchComponentName: *mut c_char, unComponentNameSize: uint32_t) -> EVROverlayError>,
    pub ShowOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError>,
    pub HideOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError>,
    pub IsOverlayVisible: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> u8>,
    pub GetTransformForOverlayCoordinates: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eTrackingOrigin: ETrackingUniverseOrigin, coordinatesInOverlay: Struct_HmdVector2_t, pmatTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError>,
    pub PollNextOverlayEvent: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pEvent: *mut Struct_VREvent_t, uncbVREvent: uint32_t) -> u8>,
    pub GetOverlayInputMethod: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peInputMethod: *mut VROverlayInputMethod) -> EVROverlayError>,
    pub SetOverlayInputMethod: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, eInputMethod: VROverlayInputMethod) -> EVROverlayError>,
    pub GetOverlayMouseScale: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvecMouseScale: *mut Struct_HmdVector2_t) -> EVROverlayError>,
    pub SetOverlayMouseScale: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvecMouseScale: *mut Struct_HmdVector2_t) -> EVROverlayError>,
    pub ComputeOverlayIntersection: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pParams: *mut Struct_VROverlayIntersectionParams_t, pResults: *mut Struct_VROverlayIntersectionResults_t) -> u8>,
    pub HandleControllerOverlayInteractionAsMouse: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, unControllerDeviceIndex: TrackedDeviceIndex_t) -> u8>,
    pub IsHoverTargetOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> u8>,
    pub GetGamepadFocusOverlay: Option<extern fn() -> VROverlayHandle_t>,
    pub SetGamepadFocusOverlay: Option<extern fn(ulNewFocusOverlay: VROverlayHandle_t) -> EVROverlayError>,
    pub SetOverlayNeighbor: Option<extern fn(eDirection: EOverlayDirection, ulFrom: VROverlayHandle_t, ulTo: VROverlayHandle_t) -> EVROverlayError>,
    pub MoveGamepadFocusToNeighbor: Option<extern fn(eDirection: EOverlayDirection, ulFrom: VROverlayHandle_t) -> EVROverlayError>,
    pub SetOverlayTexture: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pTexture: *mut Struct_Texture_t) -> EVROverlayError>,
    pub ClearOverlayTexture: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError>,
    pub SetOverlayRaw: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvBuffer: *mut c_void, unWidth: uint32_t, unHeight: uint32_t, unDepth: uint32_t) -> EVROverlayError>,
    pub SetOverlayFromFile: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pchFilePath: *mut c_char) -> EVROverlayError>,
    pub GetOverlayTexture: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pNativeTextureHandle: *mut *mut c_void, pNativeTextureRef: *mut c_void, pWidth: *mut uint32_t, pHeight: *mut uint32_t, pNativeFormat: *mut uint32_t, pAPI: *mut EGraphicsAPIConvention, pColorSpace: *mut EColorSpace) -> EVROverlayError>,
    pub ReleaseNativeOverlayHandle: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pNativeTextureHandle: *mut c_void) -> EVROverlayError>,
    pub CreateDashboardOverlay: Option<unsafe extern fn(pchOverlayKey: *mut c_char, pchOverlayFriendlyName: *mut c_char, pMainHandle: *mut VROverlayHandle_t, pThumbnailHandle: *mut VROverlayHandle_t) -> EVROverlayError>,
    pub IsDashboardVisible: Option<extern fn() -> u8>,
    pub IsActiveDashboardOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> u8>,
    pub SetDashboardOverlaySceneProcess: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, unProcessId: uint32_t) -> EVROverlayError>,
    pub GetDashboardOverlaySceneProcess: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, punProcessId: *mut uint32_t) -> EVROverlayError>,
    pub ShowDashboard: Option<unsafe extern fn(pchOverlayToShow: *mut c_char)>,
    pub GetPrimaryDashboardDevice: Option<extern fn() -> TrackedDeviceIndex_t>,
    pub ShowKeyboard: Option<unsafe extern fn(eInputMode: EGamepadTextInputMode, eLineInputMode: EGamepadTextInputLineMode, pchDescription: *mut c_char, unCharMax: uint32_t, pchExistingText: *mut c_char, bUseMinimalMode: u8, uUserValue: uint64_t) -> EVROverlayError>,
    pub ShowKeyboardForOverlay: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eInputMode: EGamepadTextInputMode, eLineInputMode: EGamepadTextInputLineMode, pchDescription: *mut c_char, unCharMax: uint32_t, pchExistingText: *mut c_char, bUseMinimalMode: u8, uUserValue: uint64_t) -> EVROverlayError>,
    pub GetKeyboardText: Option<unsafe extern fn(pchText: *mut c_char, cchText: uint32_t) -> uint32_t>,
    pub HideKeyboard: Option<extern fn()>,
    pub SetKeyboardTransformAbsolute: Option<unsafe extern fn(eTrackingOrigin: ETrackingUniverseOrigin, pmatTrackingOriginToKeyboardTransform: *mut Struct_HmdMatrix34_t)>,
    pub SetKeyboardPositionForOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, avoidRect: Struct_HmdRect2_t)>,
}

Fields

FindOverlay: Option<unsafe extern fn(pchOverlayKey: *mut c_char, pOverlayHandle: *mut VROverlayHandle_t) -> EVROverlayError> CreateOverlay: Option<unsafe extern fn(pchOverlayKey: *mut c_char, pchOverlayFriendlyName: *mut c_char, pOverlayHandle: *mut VROverlayHandle_t) -> EVROverlayError> DestroyOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError> SetHighQualityOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError> GetHighQualityOverlay: Option<extern fn() -> VROverlayHandle_t> GetOverlayKey: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pchValue: *mut c_char, unBufferSize: uint32_t, pError: *mut EVROverlayError) -> uint32_t> GetOverlayName: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pchValue: *mut c_char, unBufferSize: uint32_t, pError: *mut EVROverlayError) -> uint32_t> GetOverlayImageData: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvBuffer: *mut c_void, unBufferSize: uint32_t, punWidth: *mut uint32_t, punHeight: *mut uint32_t) -> EVROverlayError> GetOverlayErrorNameFromEnum: Option<extern fn(error: EVROverlayError) -> *mut c_char> SetOverlayRenderingPid: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, unPID: uint32_t) -> EVROverlayError> GetOverlayRenderingPid: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> uint32_t> SetOverlayFlag: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, eOverlayFlag: VROverlayFlags, bEnabled: u8) -> EVROverlayError> GetOverlayFlag: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eOverlayFlag: VROverlayFlags, pbEnabled: *mut u8) -> EVROverlayError> SetOverlayColor: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fRed: c_float, fGreen: c_float, fBlue: c_float) -> EVROverlayError> GetOverlayColor: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfRed: *mut c_float, pfGreen: *mut c_float, pfBlue: *mut c_float) -> EVROverlayError> SetOverlayAlpha: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fAlpha: c_float) -> EVROverlayError> GetOverlayAlpha: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfAlpha: *mut c_float) -> EVROverlayError> SetOverlayWidthInMeters: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fWidthInMeters: c_float) -> EVROverlayError> GetOverlayWidthInMeters: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfWidthInMeters: *mut c_float) -> EVROverlayError> SetOverlayAutoCurveDistanceRangeInMeters: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, fMinDistanceInMeters: c_float, fMaxDistanceInMeters: c_float) -> EVROverlayError> GetOverlayAutoCurveDistanceRangeInMeters: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pfMinDistanceInMeters: *mut c_float, pfMaxDistanceInMeters: *mut c_float) -> EVROverlayError> SetOverlayTextureColorSpace: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, eTextureColorSpace: EColorSpace) -> EVROverlayError> GetOverlayTextureColorSpace: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peTextureColorSpace: *mut EColorSpace) -> EVROverlayError> SetOverlayTextureBounds: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pOverlayTextureBounds: *mut Struct_VRTextureBounds_t) -> EVROverlayError> GetOverlayTextureBounds: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pOverlayTextureBounds: *mut Struct_VRTextureBounds_t) -> EVROverlayError> GetOverlayTransformType: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peTransformType: *mut VROverlayTransformType) -> EVROverlayError> SetOverlayTransformAbsolute: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eTrackingOrigin: ETrackingUniverseOrigin, pmatTrackingOriginToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError> GetOverlayTransformAbsolute: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peTrackingOrigin: *mut ETrackingUniverseOrigin, pmatTrackingOriginToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError> SetOverlayTransformTrackedDeviceRelative: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, unTrackedDevice: TrackedDeviceIndex_t, pmatTrackedDeviceToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError> GetOverlayTransformTrackedDeviceRelative: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, punTrackedDevice: *mut TrackedDeviceIndex_t, pmatTrackedDeviceToOverlayTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError> SetOverlayTransformTrackedDeviceComponent: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, unDeviceIndex: TrackedDeviceIndex_t, pchComponentName: *mut c_char) -> EVROverlayError> GetOverlayTransformTrackedDeviceComponent: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, punDeviceIndex: *mut TrackedDeviceIndex_t, pchComponentName: *mut c_char, unComponentNameSize: uint32_t) -> EVROverlayError> ShowOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError> HideOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError> IsOverlayVisible: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> u8> GetTransformForOverlayCoordinates: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eTrackingOrigin: ETrackingUniverseOrigin, coordinatesInOverlay: Struct_HmdVector2_t, pmatTransform: *mut Struct_HmdMatrix34_t) -> EVROverlayError> PollNextOverlayEvent: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pEvent: *mut Struct_VREvent_t, uncbVREvent: uint32_t) -> u8> GetOverlayInputMethod: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, peInputMethod: *mut VROverlayInputMethod) -> EVROverlayError> SetOverlayInputMethod: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, eInputMethod: VROverlayInputMethod) -> EVROverlayError> GetOverlayMouseScale: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvecMouseScale: *mut Struct_HmdVector2_t) -> EVROverlayError> SetOverlayMouseScale: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvecMouseScale: *mut Struct_HmdVector2_t) -> EVROverlayError> ComputeOverlayIntersection: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pParams: *mut Struct_VROverlayIntersectionParams_t, pResults: *mut Struct_VROverlayIntersectionResults_t) -> u8> HandleControllerOverlayInteractionAsMouse: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, unControllerDeviceIndex: TrackedDeviceIndex_t) -> u8> IsHoverTargetOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> u8> GetGamepadFocusOverlay: Option<extern fn() -> VROverlayHandle_t> SetGamepadFocusOverlay: Option<extern fn(ulNewFocusOverlay: VROverlayHandle_t) -> EVROverlayError> SetOverlayNeighbor: Option<extern fn(eDirection: EOverlayDirection, ulFrom: VROverlayHandle_t, ulTo: VROverlayHandle_t) -> EVROverlayError> MoveGamepadFocusToNeighbor: Option<extern fn(eDirection: EOverlayDirection, ulFrom: VROverlayHandle_t) -> EVROverlayError> SetOverlayTexture: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pTexture: *mut Struct_Texture_t) -> EVROverlayError> ClearOverlayTexture: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> EVROverlayError> SetOverlayRaw: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pvBuffer: *mut c_void, unWidth: uint32_t, unHeight: uint32_t, unDepth: uint32_t) -> EVROverlayError> SetOverlayFromFile: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pchFilePath: *mut c_char) -> EVROverlayError> GetOverlayTexture: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pNativeTextureHandle: *mut *mut c_void, pNativeTextureRef: *mut c_void, pWidth: *mut uint32_t, pHeight: *mut uint32_t, pNativeFormat: *mut uint32_t, pAPI: *mut EGraphicsAPIConvention, pColorSpace: *mut EColorSpace) -> EVROverlayError> ReleaseNativeOverlayHandle: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, pNativeTextureHandle: *mut c_void) -> EVROverlayError> CreateDashboardOverlay: Option<unsafe extern fn(pchOverlayKey: *mut c_char, pchOverlayFriendlyName: *mut c_char, pMainHandle: *mut VROverlayHandle_t, pThumbnailHandle: *mut VROverlayHandle_t) -> EVROverlayError> IsDashboardVisible: Option<extern fn() -> u8> IsActiveDashboardOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t) -> u8> SetDashboardOverlaySceneProcess: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, unProcessId: uint32_t) -> EVROverlayError> GetDashboardOverlaySceneProcess: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, punProcessId: *mut uint32_t) -> EVROverlayError> ShowDashboard: Option<unsafe extern fn(pchOverlayToShow: *mut c_char)> GetPrimaryDashboardDevice: Option<extern fn() -> TrackedDeviceIndex_t> ShowKeyboard: Option<unsafe extern fn(eInputMode: EGamepadTextInputMode, eLineInputMode: EGamepadTextInputLineMode, pchDescription: *mut c_char, unCharMax: uint32_t, pchExistingText: *mut c_char, bUseMinimalMode: u8, uUserValue: uint64_t) -> EVROverlayError> ShowKeyboardForOverlay: Option<unsafe extern fn(ulOverlayHandle: VROverlayHandle_t, eInputMode: EGamepadTextInputMode, eLineInputMode: EGamepadTextInputLineMode, pchDescription: *mut c_char, unCharMax: uint32_t, pchExistingText: *mut c_char, bUseMinimalMode: u8, uUserValue: uint64_t) -> EVROverlayError> GetKeyboardText: Option<unsafe extern fn(pchText: *mut c_char, cchText: uint32_t) -> uint32_t> HideKeyboard: Option<extern fn()> SetKeyboardTransformAbsolute: Option<unsafe extern fn(eTrackingOrigin: ETrackingUniverseOrigin, pmatTrackingOriginToKeyboardTransform: *mut Struct_HmdMatrix34_t)> SetKeyboardPositionForOverlay: Option<extern fn(ulOverlayHandle: VROverlayHandle_t, avoidRect: Struct_HmdRect2_t)>

Trait Implementations

impl Copy for Struct_VR_IVROverlay_FnTable
[src]

impl Clone for Struct_VR_IVROverlay_FnTable
[src]

fn clone(&self) -> Self

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Default for Struct_VR_IVROverlay_FnTable
[src]

fn default() -> Self

Returns the "default value" for a type. Read more