pub const eRENDERDOC_Option_AllowVSync: RENDERDOC_CaptureOption = 0;
pub const eRENDERDOC_Option_AllowFullscreen: RENDERDOC_CaptureOption = 1;
pub const eRENDERDOC_Option_APIValidation: RENDERDOC_CaptureOption = 2;
pub const eRENDERDOC_Option_DebugDeviceMode: RENDERDOC_CaptureOption = 2;
pub const eRENDERDOC_Option_CaptureCallstacks: RENDERDOC_CaptureOption = 3;
pub const eRENDERDOC_Option_CaptureCallstacksOnlyDraws:
RENDERDOC_CaptureOption =
4;
pub const eRENDERDOC_Option_DelayForDebugger: RENDERDOC_CaptureOption = 5;
pub const eRENDERDOC_Option_VerifyMapWrites: RENDERDOC_CaptureOption = 6;
pub const eRENDERDOC_Option_HookIntoChildren: RENDERDOC_CaptureOption = 7;
pub const eRENDERDOC_Option_RefAllResources: RENDERDOC_CaptureOption = 8;
pub const eRENDERDOC_Option_SaveAllInitials: RENDERDOC_CaptureOption = 9;
pub const eRENDERDOC_Option_CaptureAllCmdLists: RENDERDOC_CaptureOption = 10;
pub const eRENDERDOC_Option_DebugOutputMute: RENDERDOC_CaptureOption = 11;
pub type RENDERDOC_CaptureOption = ::std::os::raw::c_uint;
pub type pRENDERDOC_SetCaptureOptionU32 =
::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption,
val: u32)
-> ::std::os::raw::c_int>;
pub type pRENDERDOC_SetCaptureOptionF32 =
::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption,
val: f32)
-> ::std::os::raw::c_int>;
pub type pRENDERDOC_GetCaptureOptionU32 =
::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption)
-> u32>;
pub type pRENDERDOC_GetCaptureOptionF32 =
::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption)
-> f32>;
pub const eRENDERDOC_Key_0: RENDERDOC_InputButton = 48;
pub const eRENDERDOC_Key_1: RENDERDOC_InputButton = 49;
pub const eRENDERDOC_Key_2: RENDERDOC_InputButton = 50;
pub const eRENDERDOC_Key_3: RENDERDOC_InputButton = 51;
pub const eRENDERDOC_Key_4: RENDERDOC_InputButton = 52;
pub const eRENDERDOC_Key_5: RENDERDOC_InputButton = 53;
pub const eRENDERDOC_Key_6: RENDERDOC_InputButton = 54;
pub const eRENDERDOC_Key_7: RENDERDOC_InputButton = 55;
pub const eRENDERDOC_Key_8: RENDERDOC_InputButton = 56;
pub const eRENDERDOC_Key_9: RENDERDOC_InputButton = 57;
pub const eRENDERDOC_Key_A: RENDERDOC_InputButton = 65;
pub const eRENDERDOC_Key_B: RENDERDOC_InputButton = 66;
pub const eRENDERDOC_Key_C: RENDERDOC_InputButton = 67;
pub const eRENDERDOC_Key_D: RENDERDOC_InputButton = 68;
pub const eRENDERDOC_Key_E: RENDERDOC_InputButton = 69;
pub const eRENDERDOC_Key_F: RENDERDOC_InputButton = 70;
pub const eRENDERDOC_Key_G: RENDERDOC_InputButton = 71;
pub const eRENDERDOC_Key_H: RENDERDOC_InputButton = 72;
pub const eRENDERDOC_Key_I: RENDERDOC_InputButton = 73;
pub const eRENDERDOC_Key_J: RENDERDOC_InputButton = 74;
pub const eRENDERDOC_Key_K: RENDERDOC_InputButton = 75;
pub const eRENDERDOC_Key_L: RENDERDOC_InputButton = 76;
pub const eRENDERDOC_Key_M: RENDERDOC_InputButton = 77;
pub const eRENDERDOC_Key_N: RENDERDOC_InputButton = 78;
pub const eRENDERDOC_Key_O: RENDERDOC_InputButton = 79;
pub const eRENDERDOC_Key_P: RENDERDOC_InputButton = 80;
pub const eRENDERDOC_Key_Q: RENDERDOC_InputButton = 81;
pub const eRENDERDOC_Key_R: RENDERDOC_InputButton = 82;
pub const eRENDERDOC_Key_S: RENDERDOC_InputButton = 83;
pub const eRENDERDOC_Key_T: RENDERDOC_InputButton = 84;
pub const eRENDERDOC_Key_U: RENDERDOC_InputButton = 85;
pub const eRENDERDOC_Key_V: RENDERDOC_InputButton = 86;
pub const eRENDERDOC_Key_W: RENDERDOC_InputButton = 87;
pub const eRENDERDOC_Key_X: RENDERDOC_InputButton = 88;
pub const eRENDERDOC_Key_Y: RENDERDOC_InputButton = 89;
pub const eRENDERDOC_Key_Z: RENDERDOC_InputButton = 90;
pub const eRENDERDOC_Key_NonPrintable: RENDERDOC_InputButton = 256;
pub const eRENDERDOC_Key_Divide: RENDERDOC_InputButton = 257;
pub const eRENDERDOC_Key_Multiply: RENDERDOC_InputButton = 258;
pub const eRENDERDOC_Key_Subtract: RENDERDOC_InputButton = 259;
pub const eRENDERDOC_Key_Plus: RENDERDOC_InputButton = 260;
pub const eRENDERDOC_Key_F1: RENDERDOC_InputButton = 261;
pub const eRENDERDOC_Key_F2: RENDERDOC_InputButton = 262;
pub const eRENDERDOC_Key_F3: RENDERDOC_InputButton = 263;
pub const eRENDERDOC_Key_F4: RENDERDOC_InputButton = 264;
pub const eRENDERDOC_Key_F5: RENDERDOC_InputButton = 265;
pub const eRENDERDOC_Key_F6: RENDERDOC_InputButton = 266;
pub const eRENDERDOC_Key_F7: RENDERDOC_InputButton = 267;
pub const eRENDERDOC_Key_F8: RENDERDOC_InputButton = 268;
pub const eRENDERDOC_Key_F9: RENDERDOC_InputButton = 269;
pub const eRENDERDOC_Key_F10: RENDERDOC_InputButton = 270;
pub const eRENDERDOC_Key_F11: RENDERDOC_InputButton = 271;
pub const eRENDERDOC_Key_F12: RENDERDOC_InputButton = 272;
pub const eRENDERDOC_Key_Home: RENDERDOC_InputButton = 273;
pub const eRENDERDOC_Key_End: RENDERDOC_InputButton = 274;
pub const eRENDERDOC_Key_Insert: RENDERDOC_InputButton = 275;
pub const eRENDERDOC_Key_Delete: RENDERDOC_InputButton = 276;
pub const eRENDERDOC_Key_PageUp: RENDERDOC_InputButton = 277;
pub const eRENDERDOC_Key_PageDn: RENDERDOC_InputButton = 278;
pub const eRENDERDOC_Key_Backspace: RENDERDOC_InputButton = 279;
pub const eRENDERDOC_Key_Tab: RENDERDOC_InputButton = 280;
pub const eRENDERDOC_Key_PrtScrn: RENDERDOC_InputButton = 281;
pub const eRENDERDOC_Key_Pause: RENDERDOC_InputButton = 282;
pub const eRENDERDOC_Key_Max: RENDERDOC_InputButton = 283;
pub type RENDERDOC_InputButton = ::std::os::raw::c_uint;
pub type pRENDERDOC_SetFocusToggleKeys =
::std::option::Option<unsafe extern "C" fn(keys:
*mut RENDERDOC_InputButton,
num: ::std::os::raw::c_int)>;
pub type pRENDERDOC_SetCaptureKeys =
::std::option::Option<unsafe extern "C" fn(keys:
*mut RENDERDOC_InputButton,
num: ::std::os::raw::c_int)>;
pub const eRENDERDOC_Overlay_Enabled: RENDERDOC_OverlayBits = 1;
pub const eRENDERDOC_Overlay_FrameRate: RENDERDOC_OverlayBits = 2;
pub const eRENDERDOC_Overlay_FrameNumber: RENDERDOC_OverlayBits = 4;
pub const eRENDERDOC_Overlay_CaptureList: RENDERDOC_OverlayBits = 8;
pub const eRENDERDOC_Overlay_Default: RENDERDOC_OverlayBits = 15;
pub const eRENDERDOC_Overlay_All: RENDERDOC_OverlayBits = 4294967295;
pub const eRENDERDOC_Overlay_None: RENDERDOC_OverlayBits = 0;
pub type RENDERDOC_OverlayBits = ::std::os::raw::c_uint;
pub type pRENDERDOC_GetOverlayBits =
::std::option::Option<unsafe extern "C" fn() -> u32>;
pub type pRENDERDOC_MaskOverlayBits =
::std::option::Option<unsafe extern "C" fn(And: u32, Or: u32)>;
pub type pRENDERDOC_Shutdown = ::std::option::Option<unsafe extern "C" fn()>;
pub type pRENDERDOC_UnloadCrashHandler =
::std::option::Option<unsafe extern "C" fn()>;
pub type pRENDERDOC_SetLogFilePathTemplate =
::std::option::Option<unsafe extern "C" fn(pathtemplate:
*const ::std::os::raw::c_char)>;
pub type pRENDERDOC_GetLogFilePathTemplate =
::std::option::Option<unsafe extern "C" fn()
-> *const ::std::os::raw::c_char>;
pub type pRENDERDOC_GetNumCaptures =
::std::option::Option<unsafe extern "C" fn() -> u32>;
pub type pRENDERDOC_GetCapture =
::std::option::Option<unsafe extern "C" fn(idx: u32,
logfile:
*mut ::std::os::raw::c_char,
pathlength: *mut u32,
timestamp: *mut u64) -> u32>;
pub type pRENDERDOC_IsRemoteAccessConnected =
::std::option::Option<unsafe extern "C" fn() -> u32>;
pub type pRENDERDOC_IsTargetControlConnected =
::std::option::Option<unsafe extern "C" fn() -> u32>;
pub type pRENDERDOC_LaunchReplayUI =
::std::option::Option<unsafe extern "C" fn(connectTargetControl: u32,
cmdline:
*const ::std::os::raw::c_char)
-> u32>;
pub type pRENDERDOC_GetAPIVersion =
::std::option::Option<unsafe extern "C" fn(major:
*mut ::std::os::raw::c_int,
minor:
*mut ::std::os::raw::c_int,
patch:
*mut ::std::os::raw::c_int)>;
pub type RENDERDOC_DevicePointer = *mut ::std::os::raw::c_void;
pub type RENDERDOC_WindowHandle = *mut ::std::os::raw::c_void;
pub type pRENDERDOC_SetActiveWindow =
::std::option::Option<unsafe extern "C" fn(device:
RENDERDOC_DevicePointer,
wndHandle:
RENDERDOC_WindowHandle)>;
pub type pRENDERDOC_TriggerCapture =
::std::option::Option<unsafe extern "C" fn()>;
pub type pRENDERDOC_TriggerMultiFrameCapture =
::std::option::Option<unsafe extern "C" fn(numFrames: u32)>;
pub type pRENDERDOC_StartFrameCapture =
::std::option::Option<unsafe extern "C" fn(device:
RENDERDOC_DevicePointer,
wndHandle:
RENDERDOC_WindowHandle)>;
pub type pRENDERDOC_IsFrameCapturing =
::std::option::Option<unsafe extern "C" fn() -> u32>;
pub type pRENDERDOC_EndFrameCapture =
::std::option::Option<unsafe extern "C" fn(device:
RENDERDOC_DevicePointer,
wndHandle:
RENDERDOC_WindowHandle)
-> u32>;
pub const eRENDERDOC_API_Version_1_0_0: RENDERDOC_Version = 10000;
pub const eRENDERDOC_API_Version_1_0_1: RENDERDOC_Version = 10001;
pub const eRENDERDOC_API_Version_1_0_2: RENDERDOC_Version = 10002;
pub const eRENDERDOC_API_Version_1_1_0: RENDERDOC_Version = 10100;
pub const eRENDERDOC_API_Version_1_1_1: RENDERDOC_Version = 10101;
pub type RENDERDOC_Version = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct RENDERDOC_API_1_1_0 {
pub GetAPIVersion: pRENDERDOC_GetAPIVersion,
pub SetCaptureOptionU32: pRENDERDOC_SetCaptureOptionU32,
pub SetCaptureOptionF32: pRENDERDOC_SetCaptureOptionF32,
pub GetCaptureOptionU32: pRENDERDOC_GetCaptureOptionU32,
pub GetCaptureOptionF32: pRENDERDOC_GetCaptureOptionF32,
pub SetFocusToggleKeys: pRENDERDOC_SetFocusToggleKeys,
pub SetCaptureKeys: pRENDERDOC_SetCaptureKeys,
pub GetOverlayBits: pRENDERDOC_GetOverlayBits,
pub MaskOverlayBits: pRENDERDOC_MaskOverlayBits,
pub Shutdown: pRENDERDOC_Shutdown,
pub UnloadCrashHandler: pRENDERDOC_UnloadCrashHandler,
pub SetLogFilePathTemplate: pRENDERDOC_SetLogFilePathTemplate,
pub GetLogFilePathTemplate: pRENDERDOC_GetLogFilePathTemplate,
pub GetNumCaptures: pRENDERDOC_GetNumCaptures,
pub GetCapture: pRENDERDOC_GetCapture,
pub TriggerCapture: pRENDERDOC_TriggerCapture,
pub IsRemoteAccessConnected: pRENDERDOC_IsRemoteAccessConnected,
pub LaunchReplayUI: pRENDERDOC_LaunchReplayUI,
pub SetActiveWindow: pRENDERDOC_SetActiveWindow,
pub StartFrameCapture: pRENDERDOC_StartFrameCapture,
pub IsFrameCapturing: pRENDERDOC_IsFrameCapturing,
pub EndFrameCapture: pRENDERDOC_EndFrameCapture,
pub TriggerMultiFrameCapture: pRENDERDOC_TriggerMultiFrameCapture,
}
#[test]
fn bindgen_test_layout_RENDERDOC_API_1_1_0() {
assert_eq!(::std::mem::size_of::<RENDERDOC_API_1_1_0>() , 184usize ,
concat ! ( "Size of: " , stringify ! ( RENDERDOC_API_1_1_0 )
));
assert_eq! (::std::mem::align_of::<RENDERDOC_API_1_1_0>() , 8usize ,
concat ! (
"Alignment of " , stringify ! ( RENDERDOC_API_1_1_0 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetAPIVersion
as * const _ as usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetAPIVersion ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
SetCaptureOptionU32 as * const _ as usize } , 8usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( SetCaptureOptionU32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
SetCaptureOptionF32 as * const _ as usize } , 16usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( SetCaptureOptionF32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
GetCaptureOptionU32 as * const _ as usize } , 24usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetCaptureOptionU32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
GetCaptureOptionF32 as * const _ as usize } , 32usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetCaptureOptionF32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
SetFocusToggleKeys as * const _ as usize } , 40usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( SetFocusToggleKeys ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . SetCaptureKeys
as * const _ as usize } , 48usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( SetCaptureKeys ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetOverlayBits
as * const _ as usize } , 56usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetOverlayBits ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . MaskOverlayBits
as * const _ as usize } , 64usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( MaskOverlayBits ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . Shutdown as *
const _ as usize } , 72usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( Shutdown ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
UnloadCrashHandler as * const _ as usize } , 80usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( UnloadCrashHandler ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
SetLogFilePathTemplate as * const _ as usize } , 88usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( SetLogFilePathTemplate ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
GetLogFilePathTemplate as * const _ as usize } , 96usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetLogFilePathTemplate ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetNumCaptures
as * const _ as usize } , 104usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetNumCaptures ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetCapture as *
const _ as usize } , 112usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( GetCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . TriggerCapture
as * const _ as usize } , 120usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( TriggerCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
IsRemoteAccessConnected as * const _ as usize } , 128usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( IsRemoteAccessConnected ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . LaunchReplayUI
as * const _ as usize } , 136usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( LaunchReplayUI ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . SetActiveWindow
as * const _ as usize } , 144usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( SetActiveWindow ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
StartFrameCapture as * const _ as usize } , 152usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( StartFrameCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
IsFrameCapturing as * const _ as usize } , 160usize , concat !
(
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( IsFrameCapturing ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . EndFrameCapture
as * const _ as usize } , 168usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( EndFrameCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
TriggerMultiFrameCapture as * const _ as usize } , 176usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
"::" , stringify ! ( TriggerMultiFrameCapture ) ));
}
impl Clone for RENDERDOC_API_1_1_0 {
fn clone(&self) -> Self { *self }
}
pub type RENDERDOC_API_1_0_0 = RENDERDOC_API_1_1_0;
pub type RENDERDOC_API_1_0_1 = RENDERDOC_API_1_1_0;
pub type RENDERDOC_API_1_0_2 = RENDERDOC_API_1_1_0;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct RENDERDOC_API_1_1_1 {
pub GetAPIVersion: pRENDERDOC_GetAPIVersion,
pub SetCaptureOptionU32: pRENDERDOC_SetCaptureOptionU32,
pub SetCaptureOptionF32: pRENDERDOC_SetCaptureOptionF32,
pub GetCaptureOptionU32: pRENDERDOC_GetCaptureOptionU32,
pub GetCaptureOptionF32: pRENDERDOC_GetCaptureOptionF32,
pub SetFocusToggleKeys: pRENDERDOC_SetFocusToggleKeys,
pub SetCaptureKeys: pRENDERDOC_SetCaptureKeys,
pub GetOverlayBits: pRENDERDOC_GetOverlayBits,
pub MaskOverlayBits: pRENDERDOC_MaskOverlayBits,
pub Shutdown: pRENDERDOC_Shutdown,
pub UnloadCrashHandler: pRENDERDOC_UnloadCrashHandler,
pub SetLogFilePathTemplate: pRENDERDOC_SetLogFilePathTemplate,
pub GetLogFilePathTemplate: pRENDERDOC_GetLogFilePathTemplate,
pub GetNumCaptures: pRENDERDOC_GetNumCaptures,
pub GetCapture: pRENDERDOC_GetCapture,
pub TriggerCapture: pRENDERDOC_TriggerCapture,
pub IsTargetControlConnected: pRENDERDOC_IsTargetControlConnected,
pub LaunchReplayUI: pRENDERDOC_LaunchReplayUI,
pub SetActiveWindow: pRENDERDOC_SetActiveWindow,
pub StartFrameCapture: pRENDERDOC_StartFrameCapture,
pub IsFrameCapturing: pRENDERDOC_IsFrameCapturing,
pub EndFrameCapture: pRENDERDOC_EndFrameCapture,
pub TriggerMultiFrameCapture: pRENDERDOC_TriggerMultiFrameCapture,
}
#[test]
fn bindgen_test_layout_RENDERDOC_API_1_1_1() {
assert_eq!(::std::mem::size_of::<RENDERDOC_API_1_1_1>() , 184usize ,
concat ! ( "Size of: " , stringify ! ( RENDERDOC_API_1_1_1 )
));
assert_eq! (::std::mem::align_of::<RENDERDOC_API_1_1_1>() , 8usize ,
concat ! (
"Alignment of " , stringify ! ( RENDERDOC_API_1_1_1 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetAPIVersion
as * const _ as usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetAPIVersion ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
SetCaptureOptionU32 as * const _ as usize } , 8usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( SetCaptureOptionU32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
SetCaptureOptionF32 as * const _ as usize } , 16usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( SetCaptureOptionF32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
GetCaptureOptionU32 as * const _ as usize } , 24usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetCaptureOptionU32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
GetCaptureOptionF32 as * const _ as usize } , 32usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetCaptureOptionF32 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
SetFocusToggleKeys as * const _ as usize } , 40usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( SetFocusToggleKeys ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . SetCaptureKeys
as * const _ as usize } , 48usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( SetCaptureKeys ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetOverlayBits
as * const _ as usize } , 56usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetOverlayBits ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . MaskOverlayBits
as * const _ as usize } , 64usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( MaskOverlayBits ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . Shutdown as *
const _ as usize } , 72usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( Shutdown ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
UnloadCrashHandler as * const _ as usize } , 80usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( UnloadCrashHandler ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
SetLogFilePathTemplate as * const _ as usize } , 88usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( SetLogFilePathTemplate ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
GetLogFilePathTemplate as * const _ as usize } , 96usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetLogFilePathTemplate ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetNumCaptures
as * const _ as usize } , 104usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetNumCaptures ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetCapture as *
const _ as usize } , 112usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( GetCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . TriggerCapture
as * const _ as usize } , 120usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( TriggerCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
IsTargetControlConnected as * const _ as usize } , 128usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( IsTargetControlConnected ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . LaunchReplayUI
as * const _ as usize } , 136usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( LaunchReplayUI ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . SetActiveWindow
as * const _ as usize } , 144usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( SetActiveWindow ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
StartFrameCapture as * const _ as usize } , 152usize , concat
! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( StartFrameCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
IsFrameCapturing as * const _ as usize } , 160usize , concat !
(
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( IsFrameCapturing ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . EndFrameCapture
as * const _ as usize } , 168usize , concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( EndFrameCapture ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
TriggerMultiFrameCapture as * const _ as usize } , 176usize ,
concat ! (
"Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
"::" , stringify ! ( TriggerMultiFrameCapture ) ));
}
impl Clone for RENDERDOC_API_1_1_1 {
fn clone(&self) -> Self { *self }
}
pub type pRENDERDOC_GetAPI =
::std::option::Option<unsafe extern "C" fn(version: RENDERDOC_Version,
outAPIPointers:
*mut *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int>;