renderdoc_api_sys/
bindings.rs

1/* automatically generated by rust-bindgen */
2
3pub const eRENDERDOC_Option_AllowVSync: RENDERDOC_CaptureOption = 0;
4pub const eRENDERDOC_Option_AllowFullscreen: RENDERDOC_CaptureOption = 1;
5pub const eRENDERDOC_Option_APIValidation: RENDERDOC_CaptureOption = 2;
6pub const eRENDERDOC_Option_DebugDeviceMode: RENDERDOC_CaptureOption = 2;
7pub const eRENDERDOC_Option_CaptureCallstacks: RENDERDOC_CaptureOption = 3;
8pub const eRENDERDOC_Option_CaptureCallstacksOnlyDraws:
9          RENDERDOC_CaptureOption =
10    4;
11pub const eRENDERDOC_Option_DelayForDebugger: RENDERDOC_CaptureOption = 5;
12pub const eRENDERDOC_Option_VerifyMapWrites: RENDERDOC_CaptureOption = 6;
13pub const eRENDERDOC_Option_HookIntoChildren: RENDERDOC_CaptureOption = 7;
14pub const eRENDERDOC_Option_RefAllResources: RENDERDOC_CaptureOption = 8;
15pub const eRENDERDOC_Option_SaveAllInitials: RENDERDOC_CaptureOption = 9;
16pub const eRENDERDOC_Option_CaptureAllCmdLists: RENDERDOC_CaptureOption = 10;
17pub const eRENDERDOC_Option_DebugOutputMute: RENDERDOC_CaptureOption = 11;
18///
19pub type RENDERDOC_CaptureOption = ::std::os::raw::c_uint;
20pub type pRENDERDOC_SetCaptureOptionU32 =
21    ::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption,
22                                               val: u32)
23                              -> ::std::os::raw::c_int>;
24pub type pRENDERDOC_SetCaptureOptionF32 =
25    ::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption,
26                                               val: f32)
27                              -> ::std::os::raw::c_int>;
28pub type pRENDERDOC_GetCaptureOptionU32 =
29    ::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption)
30                              -> u32>;
31pub type pRENDERDOC_GetCaptureOptionF32 =
32    ::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption)
33                              -> f32>;
34pub const eRENDERDOC_Key_0: RENDERDOC_InputButton = 48;
35pub const eRENDERDOC_Key_1: RENDERDOC_InputButton = 49;
36pub const eRENDERDOC_Key_2: RENDERDOC_InputButton = 50;
37pub const eRENDERDOC_Key_3: RENDERDOC_InputButton = 51;
38pub const eRENDERDOC_Key_4: RENDERDOC_InputButton = 52;
39pub const eRENDERDOC_Key_5: RENDERDOC_InputButton = 53;
40pub const eRENDERDOC_Key_6: RENDERDOC_InputButton = 54;
41pub const eRENDERDOC_Key_7: RENDERDOC_InputButton = 55;
42pub const eRENDERDOC_Key_8: RENDERDOC_InputButton = 56;
43pub const eRENDERDOC_Key_9: RENDERDOC_InputButton = 57;
44pub const eRENDERDOC_Key_A: RENDERDOC_InputButton = 65;
45pub const eRENDERDOC_Key_B: RENDERDOC_InputButton = 66;
46pub const eRENDERDOC_Key_C: RENDERDOC_InputButton = 67;
47pub const eRENDERDOC_Key_D: RENDERDOC_InputButton = 68;
48pub const eRENDERDOC_Key_E: RENDERDOC_InputButton = 69;
49pub const eRENDERDOC_Key_F: RENDERDOC_InputButton = 70;
50pub const eRENDERDOC_Key_G: RENDERDOC_InputButton = 71;
51pub const eRENDERDOC_Key_H: RENDERDOC_InputButton = 72;
52pub const eRENDERDOC_Key_I: RENDERDOC_InputButton = 73;
53pub const eRENDERDOC_Key_J: RENDERDOC_InputButton = 74;
54pub const eRENDERDOC_Key_K: RENDERDOC_InputButton = 75;
55pub const eRENDERDOC_Key_L: RENDERDOC_InputButton = 76;
56pub const eRENDERDOC_Key_M: RENDERDOC_InputButton = 77;
57pub const eRENDERDOC_Key_N: RENDERDOC_InputButton = 78;
58pub const eRENDERDOC_Key_O: RENDERDOC_InputButton = 79;
59pub const eRENDERDOC_Key_P: RENDERDOC_InputButton = 80;
60pub const eRENDERDOC_Key_Q: RENDERDOC_InputButton = 81;
61pub const eRENDERDOC_Key_R: RENDERDOC_InputButton = 82;
62pub const eRENDERDOC_Key_S: RENDERDOC_InputButton = 83;
63pub const eRENDERDOC_Key_T: RENDERDOC_InputButton = 84;
64pub const eRENDERDOC_Key_U: RENDERDOC_InputButton = 85;
65pub const eRENDERDOC_Key_V: RENDERDOC_InputButton = 86;
66pub const eRENDERDOC_Key_W: RENDERDOC_InputButton = 87;
67pub const eRENDERDOC_Key_X: RENDERDOC_InputButton = 88;
68pub const eRENDERDOC_Key_Y: RENDERDOC_InputButton = 89;
69pub const eRENDERDOC_Key_Z: RENDERDOC_InputButton = 90;
70pub const eRENDERDOC_Key_NonPrintable: RENDERDOC_InputButton = 256;
71pub const eRENDERDOC_Key_Divide: RENDERDOC_InputButton = 257;
72pub const eRENDERDOC_Key_Multiply: RENDERDOC_InputButton = 258;
73pub const eRENDERDOC_Key_Subtract: RENDERDOC_InputButton = 259;
74pub const eRENDERDOC_Key_Plus: RENDERDOC_InputButton = 260;
75pub const eRENDERDOC_Key_F1: RENDERDOC_InputButton = 261;
76pub const eRENDERDOC_Key_F2: RENDERDOC_InputButton = 262;
77pub const eRENDERDOC_Key_F3: RENDERDOC_InputButton = 263;
78pub const eRENDERDOC_Key_F4: RENDERDOC_InputButton = 264;
79pub const eRENDERDOC_Key_F5: RENDERDOC_InputButton = 265;
80pub const eRENDERDOC_Key_F6: RENDERDOC_InputButton = 266;
81pub const eRENDERDOC_Key_F7: RENDERDOC_InputButton = 267;
82pub const eRENDERDOC_Key_F8: RENDERDOC_InputButton = 268;
83pub const eRENDERDOC_Key_F9: RENDERDOC_InputButton = 269;
84pub const eRENDERDOC_Key_F10: RENDERDOC_InputButton = 270;
85pub const eRENDERDOC_Key_F11: RENDERDOC_InputButton = 271;
86pub const eRENDERDOC_Key_F12: RENDERDOC_InputButton = 272;
87pub const eRENDERDOC_Key_Home: RENDERDOC_InputButton = 273;
88pub const eRENDERDOC_Key_End: RENDERDOC_InputButton = 274;
89pub const eRENDERDOC_Key_Insert: RENDERDOC_InputButton = 275;
90pub const eRENDERDOC_Key_Delete: RENDERDOC_InputButton = 276;
91pub const eRENDERDOC_Key_PageUp: RENDERDOC_InputButton = 277;
92pub const eRENDERDOC_Key_PageDn: RENDERDOC_InputButton = 278;
93pub const eRENDERDOC_Key_Backspace: RENDERDOC_InputButton = 279;
94pub const eRENDERDOC_Key_Tab: RENDERDOC_InputButton = 280;
95pub const eRENDERDOC_Key_PrtScrn: RENDERDOC_InputButton = 281;
96pub const eRENDERDOC_Key_Pause: RENDERDOC_InputButton = 282;
97pub const eRENDERDOC_Key_Max: RENDERDOC_InputButton = 283;
98pub type RENDERDOC_InputButton = ::std::os::raw::c_uint;
99pub type pRENDERDOC_SetFocusToggleKeys =
100    ::std::option::Option<unsafe extern "C" fn(keys:
101                                                   *mut RENDERDOC_InputButton,
102                                               num: ::std::os::raw::c_int)>;
103pub type pRENDERDOC_SetCaptureKeys =
104    ::std::option::Option<unsafe extern "C" fn(keys:
105                                                   *mut RENDERDOC_InputButton,
106                                               num: ::std::os::raw::c_int)>;
107pub const eRENDERDOC_Overlay_Enabled: RENDERDOC_OverlayBits = 1;
108pub const eRENDERDOC_Overlay_FrameRate: RENDERDOC_OverlayBits = 2;
109pub const eRENDERDOC_Overlay_FrameNumber: RENDERDOC_OverlayBits = 4;
110pub const eRENDERDOC_Overlay_CaptureList: RENDERDOC_OverlayBits = 8;
111pub const eRENDERDOC_Overlay_Default: RENDERDOC_OverlayBits = 15;
112pub const eRENDERDOC_Overlay_All: RENDERDOC_OverlayBits = 4294967295;
113pub const eRENDERDOC_Overlay_None: RENDERDOC_OverlayBits = 0;
114pub type RENDERDOC_OverlayBits = ::std::os::raw::c_uint;
115pub type pRENDERDOC_GetOverlayBits =
116    ::std::option::Option<unsafe extern "C" fn() -> u32>;
117pub type pRENDERDOC_MaskOverlayBits =
118    ::std::option::Option<unsafe extern "C" fn(And: u32, Or: u32)>;
119pub type pRENDERDOC_Shutdown = ::std::option::Option<unsafe extern "C" fn()>;
120pub type pRENDERDOC_UnloadCrashHandler =
121    ::std::option::Option<unsafe extern "C" fn()>;
122pub type pRENDERDOC_SetLogFilePathTemplate =
123    ::std::option::Option<unsafe extern "C" fn(pathtemplate:
124                                                   *const ::std::os::raw::c_char)>;
125pub type pRENDERDOC_GetLogFilePathTemplate =
126    ::std::option::Option<unsafe extern "C" fn()
127                              -> *const ::std::os::raw::c_char>;
128pub type pRENDERDOC_GetNumCaptures =
129    ::std::option::Option<unsafe extern "C" fn() -> u32>;
130pub type pRENDERDOC_GetCapture =
131    ::std::option::Option<unsafe extern "C" fn(idx: u32,
132                                               logfile:
133                                                   *mut ::std::os::raw::c_char,
134                                               pathlength: *mut u32,
135                                               timestamp: *mut u64) -> u32>;
136pub type pRENDERDOC_IsRemoteAccessConnected =
137    ::std::option::Option<unsafe extern "C" fn() -> u32>;
138pub type pRENDERDOC_IsTargetControlConnected =
139    ::std::option::Option<unsafe extern "C" fn() -> u32>;
140pub type pRENDERDOC_LaunchReplayUI =
141    ::std::option::Option<unsafe extern "C" fn(connectTargetControl: u32,
142                                               cmdline:
143                                                   *const ::std::os::raw::c_char)
144                              -> u32>;
145pub type pRENDERDOC_GetAPIVersion =
146    ::std::option::Option<unsafe extern "C" fn(major:
147                                                   *mut ::std::os::raw::c_int,
148                                               minor:
149                                                   *mut ::std::os::raw::c_int,
150                                               patch:
151                                                   *mut ::std::os::raw::c_int)>;
152///
153pub type RENDERDOC_DevicePointer = *mut ::std::os::raw::c_void;
154pub type RENDERDOC_WindowHandle = *mut ::std::os::raw::c_void;
155pub type pRENDERDOC_SetActiveWindow =
156    ::std::option::Option<unsafe extern "C" fn(device:
157                                                   RENDERDOC_DevicePointer,
158                                               wndHandle:
159                                                   RENDERDOC_WindowHandle)>;
160pub type pRENDERDOC_TriggerCapture =
161    ::std::option::Option<unsafe extern "C" fn()>;
162pub type pRENDERDOC_TriggerMultiFrameCapture =
163    ::std::option::Option<unsafe extern "C" fn(numFrames: u32)>;
164pub type pRENDERDOC_StartFrameCapture =
165    ::std::option::Option<unsafe extern "C" fn(device:
166                                                   RENDERDOC_DevicePointer,
167                                               wndHandle:
168                                                   RENDERDOC_WindowHandle)>;
169pub type pRENDERDOC_IsFrameCapturing =
170    ::std::option::Option<unsafe extern "C" fn() -> u32>;
171pub type pRENDERDOC_EndFrameCapture =
172    ::std::option::Option<unsafe extern "C" fn(device:
173                                                   RENDERDOC_DevicePointer,
174                                               wndHandle:
175                                                   RENDERDOC_WindowHandle)
176                              -> u32>;
177pub const eRENDERDOC_API_Version_1_0_0: RENDERDOC_Version = 10000;
178pub const eRENDERDOC_API_Version_1_0_1: RENDERDOC_Version = 10001;
179pub const eRENDERDOC_API_Version_1_0_2: RENDERDOC_Version = 10002;
180pub const eRENDERDOC_API_Version_1_1_0: RENDERDOC_Version = 10100;
181pub const eRENDERDOC_API_Version_1_1_1: RENDERDOC_Version = 10101;
182///
183pub type RENDERDOC_Version = ::std::os::raw::c_uint;
184#[repr(C)]
185#[derive(Debug, Copy)]
186pub struct RENDERDOC_API_1_1_0 {
187    pub GetAPIVersion: pRENDERDOC_GetAPIVersion,
188    pub SetCaptureOptionU32: pRENDERDOC_SetCaptureOptionU32,
189    pub SetCaptureOptionF32: pRENDERDOC_SetCaptureOptionF32,
190    pub GetCaptureOptionU32: pRENDERDOC_GetCaptureOptionU32,
191    pub GetCaptureOptionF32: pRENDERDOC_GetCaptureOptionF32,
192    pub SetFocusToggleKeys: pRENDERDOC_SetFocusToggleKeys,
193    pub SetCaptureKeys: pRENDERDOC_SetCaptureKeys,
194    pub GetOverlayBits: pRENDERDOC_GetOverlayBits,
195    pub MaskOverlayBits: pRENDERDOC_MaskOverlayBits,
196    pub Shutdown: pRENDERDOC_Shutdown,
197    pub UnloadCrashHandler: pRENDERDOC_UnloadCrashHandler,
198    pub SetLogFilePathTemplate: pRENDERDOC_SetLogFilePathTemplate,
199    pub GetLogFilePathTemplate: pRENDERDOC_GetLogFilePathTemplate,
200    pub GetNumCaptures: pRENDERDOC_GetNumCaptures,
201    pub GetCapture: pRENDERDOC_GetCapture,
202    pub TriggerCapture: pRENDERDOC_TriggerCapture,
203    pub IsRemoteAccessConnected: pRENDERDOC_IsRemoteAccessConnected,
204    pub LaunchReplayUI: pRENDERDOC_LaunchReplayUI,
205    pub SetActiveWindow: pRENDERDOC_SetActiveWindow,
206    pub StartFrameCapture: pRENDERDOC_StartFrameCapture,
207    pub IsFrameCapturing: pRENDERDOC_IsFrameCapturing,
208    pub EndFrameCapture: pRENDERDOC_EndFrameCapture,
209    pub TriggerMultiFrameCapture: pRENDERDOC_TriggerMultiFrameCapture,
210}
211#[test]
212fn bindgen_test_layout_RENDERDOC_API_1_1_0() {
213    assert_eq!(::std::mem::size_of::<RENDERDOC_API_1_1_0>() , 184usize ,
214               concat ! ( "Size of: " , stringify ! ( RENDERDOC_API_1_1_0 )
215               ));
216    assert_eq! (::std::mem::align_of::<RENDERDOC_API_1_1_0>() , 8usize ,
217                concat ! (
218                "Alignment of " , stringify ! ( RENDERDOC_API_1_1_0 ) ));
219    assert_eq! (unsafe {
220                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetAPIVersion
221                as * const _ as usize } , 0usize , concat ! (
222                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
223                "::" , stringify ! ( GetAPIVersion ) ));
224    assert_eq! (unsafe {
225                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
226                SetCaptureOptionU32 as * const _ as usize } , 8usize , concat
227                ! (
228                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
229                "::" , stringify ! ( SetCaptureOptionU32 ) ));
230    assert_eq! (unsafe {
231                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
232                SetCaptureOptionF32 as * const _ as usize } , 16usize , concat
233                ! (
234                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
235                "::" , stringify ! ( SetCaptureOptionF32 ) ));
236    assert_eq! (unsafe {
237                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
238                GetCaptureOptionU32 as * const _ as usize } , 24usize , concat
239                ! (
240                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
241                "::" , stringify ! ( GetCaptureOptionU32 ) ));
242    assert_eq! (unsafe {
243                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
244                GetCaptureOptionF32 as * const _ as usize } , 32usize , concat
245                ! (
246                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
247                "::" , stringify ! ( GetCaptureOptionF32 ) ));
248    assert_eq! (unsafe {
249                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
250                SetFocusToggleKeys as * const _ as usize } , 40usize , concat
251                ! (
252                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
253                "::" , stringify ! ( SetFocusToggleKeys ) ));
254    assert_eq! (unsafe {
255                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . SetCaptureKeys
256                as * const _ as usize } , 48usize , concat ! (
257                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
258                "::" , stringify ! ( SetCaptureKeys ) ));
259    assert_eq! (unsafe {
260                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetOverlayBits
261                as * const _ as usize } , 56usize , concat ! (
262                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
263                "::" , stringify ! ( GetOverlayBits ) ));
264    assert_eq! (unsafe {
265                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . MaskOverlayBits
266                as * const _ as usize } , 64usize , concat ! (
267                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
268                "::" , stringify ! ( MaskOverlayBits ) ));
269    assert_eq! (unsafe {
270                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . Shutdown as *
271                const _ as usize } , 72usize , concat ! (
272                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
273                "::" , stringify ! ( Shutdown ) ));
274    assert_eq! (unsafe {
275                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
276                UnloadCrashHandler as * const _ as usize } , 80usize , concat
277                ! (
278                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
279                "::" , stringify ! ( UnloadCrashHandler ) ));
280    assert_eq! (unsafe {
281                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
282                SetLogFilePathTemplate as * const _ as usize } , 88usize ,
283                concat ! (
284                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
285                "::" , stringify ! ( SetLogFilePathTemplate ) ));
286    assert_eq! (unsafe {
287                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
288                GetLogFilePathTemplate as * const _ as usize } , 96usize ,
289                concat ! (
290                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
291                "::" , stringify ! ( GetLogFilePathTemplate ) ));
292    assert_eq! (unsafe {
293                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetNumCaptures
294                as * const _ as usize } , 104usize , concat ! (
295                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
296                "::" , stringify ! ( GetNumCaptures ) ));
297    assert_eq! (unsafe {
298                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . GetCapture as *
299                const _ as usize } , 112usize , concat ! (
300                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
301                "::" , stringify ! ( GetCapture ) ));
302    assert_eq! (unsafe {
303                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . TriggerCapture
304                as * const _ as usize } , 120usize , concat ! (
305                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
306                "::" , stringify ! ( TriggerCapture ) ));
307    assert_eq! (unsafe {
308                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
309                IsRemoteAccessConnected as * const _ as usize } , 128usize ,
310                concat ! (
311                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
312                "::" , stringify ! ( IsRemoteAccessConnected ) ));
313    assert_eq! (unsafe {
314                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . LaunchReplayUI
315                as * const _ as usize } , 136usize , concat ! (
316                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
317                "::" , stringify ! ( LaunchReplayUI ) ));
318    assert_eq! (unsafe {
319                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . SetActiveWindow
320                as * const _ as usize } , 144usize , concat ! (
321                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
322                "::" , stringify ! ( SetActiveWindow ) ));
323    assert_eq! (unsafe {
324                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
325                StartFrameCapture as * const _ as usize } , 152usize , concat
326                ! (
327                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
328                "::" , stringify ! ( StartFrameCapture ) ));
329    assert_eq! (unsafe {
330                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
331                IsFrameCapturing as * const _ as usize } , 160usize , concat !
332                (
333                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
334                "::" , stringify ! ( IsFrameCapturing ) ));
335    assert_eq! (unsafe {
336                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) . EndFrameCapture
337                as * const _ as usize } , 168usize , concat ! (
338                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
339                "::" , stringify ! ( EndFrameCapture ) ));
340    assert_eq! (unsafe {
341                & ( * ( 0 as * const RENDERDOC_API_1_1_0 ) ) .
342                TriggerMultiFrameCapture as * const _ as usize } , 176usize ,
343                concat ! (
344                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_0 ) ,
345                "::" , stringify ! ( TriggerMultiFrameCapture ) ));
346}
347impl Clone for RENDERDOC_API_1_1_0 {
348    fn clone(&self) -> Self { *self }
349}
350pub type RENDERDOC_API_1_0_0 = RENDERDOC_API_1_1_0;
351pub type RENDERDOC_API_1_0_1 = RENDERDOC_API_1_1_0;
352pub type RENDERDOC_API_1_0_2 = RENDERDOC_API_1_1_0;
353#[repr(C)]
354#[derive(Debug, Copy)]
355pub struct RENDERDOC_API_1_1_1 {
356    pub GetAPIVersion: pRENDERDOC_GetAPIVersion,
357    pub SetCaptureOptionU32: pRENDERDOC_SetCaptureOptionU32,
358    pub SetCaptureOptionF32: pRENDERDOC_SetCaptureOptionF32,
359    pub GetCaptureOptionU32: pRENDERDOC_GetCaptureOptionU32,
360    pub GetCaptureOptionF32: pRENDERDOC_GetCaptureOptionF32,
361    pub SetFocusToggleKeys: pRENDERDOC_SetFocusToggleKeys,
362    pub SetCaptureKeys: pRENDERDOC_SetCaptureKeys,
363    pub GetOverlayBits: pRENDERDOC_GetOverlayBits,
364    pub MaskOverlayBits: pRENDERDOC_MaskOverlayBits,
365    pub Shutdown: pRENDERDOC_Shutdown,
366    pub UnloadCrashHandler: pRENDERDOC_UnloadCrashHandler,
367    pub SetLogFilePathTemplate: pRENDERDOC_SetLogFilePathTemplate,
368    pub GetLogFilePathTemplate: pRENDERDOC_GetLogFilePathTemplate,
369    pub GetNumCaptures: pRENDERDOC_GetNumCaptures,
370    pub GetCapture: pRENDERDOC_GetCapture,
371    pub TriggerCapture: pRENDERDOC_TriggerCapture,
372    pub IsTargetControlConnected: pRENDERDOC_IsTargetControlConnected,
373    pub LaunchReplayUI: pRENDERDOC_LaunchReplayUI,
374    pub SetActiveWindow: pRENDERDOC_SetActiveWindow,
375    pub StartFrameCapture: pRENDERDOC_StartFrameCapture,
376    pub IsFrameCapturing: pRENDERDOC_IsFrameCapturing,
377    pub EndFrameCapture: pRENDERDOC_EndFrameCapture,
378    pub TriggerMultiFrameCapture: pRENDERDOC_TriggerMultiFrameCapture,
379}
380#[test]
381fn bindgen_test_layout_RENDERDOC_API_1_1_1() {
382    assert_eq!(::std::mem::size_of::<RENDERDOC_API_1_1_1>() , 184usize ,
383               concat ! ( "Size of: " , stringify ! ( RENDERDOC_API_1_1_1 )
384               ));
385    assert_eq! (::std::mem::align_of::<RENDERDOC_API_1_1_1>() , 8usize ,
386                concat ! (
387                "Alignment of " , stringify ! ( RENDERDOC_API_1_1_1 ) ));
388    assert_eq! (unsafe {
389                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetAPIVersion
390                as * const _ as usize } , 0usize , concat ! (
391                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
392                "::" , stringify ! ( GetAPIVersion ) ));
393    assert_eq! (unsafe {
394                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
395                SetCaptureOptionU32 as * const _ as usize } , 8usize , concat
396                ! (
397                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
398                "::" , stringify ! ( SetCaptureOptionU32 ) ));
399    assert_eq! (unsafe {
400                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
401                SetCaptureOptionF32 as * const _ as usize } , 16usize , concat
402                ! (
403                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
404                "::" , stringify ! ( SetCaptureOptionF32 ) ));
405    assert_eq! (unsafe {
406                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
407                GetCaptureOptionU32 as * const _ as usize } , 24usize , concat
408                ! (
409                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
410                "::" , stringify ! ( GetCaptureOptionU32 ) ));
411    assert_eq! (unsafe {
412                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
413                GetCaptureOptionF32 as * const _ as usize } , 32usize , concat
414                ! (
415                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
416                "::" , stringify ! ( GetCaptureOptionF32 ) ));
417    assert_eq! (unsafe {
418                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
419                SetFocusToggleKeys as * const _ as usize } , 40usize , concat
420                ! (
421                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
422                "::" , stringify ! ( SetFocusToggleKeys ) ));
423    assert_eq! (unsafe {
424                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . SetCaptureKeys
425                as * const _ as usize } , 48usize , concat ! (
426                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
427                "::" , stringify ! ( SetCaptureKeys ) ));
428    assert_eq! (unsafe {
429                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetOverlayBits
430                as * const _ as usize } , 56usize , concat ! (
431                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
432                "::" , stringify ! ( GetOverlayBits ) ));
433    assert_eq! (unsafe {
434                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . MaskOverlayBits
435                as * const _ as usize } , 64usize , concat ! (
436                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
437                "::" , stringify ! ( MaskOverlayBits ) ));
438    assert_eq! (unsafe {
439                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . Shutdown as *
440                const _ as usize } , 72usize , concat ! (
441                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
442                "::" , stringify ! ( Shutdown ) ));
443    assert_eq! (unsafe {
444                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
445                UnloadCrashHandler as * const _ as usize } , 80usize , concat
446                ! (
447                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
448                "::" , stringify ! ( UnloadCrashHandler ) ));
449    assert_eq! (unsafe {
450                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
451                SetLogFilePathTemplate as * const _ as usize } , 88usize ,
452                concat ! (
453                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
454                "::" , stringify ! ( SetLogFilePathTemplate ) ));
455    assert_eq! (unsafe {
456                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
457                GetLogFilePathTemplate as * const _ as usize } , 96usize ,
458                concat ! (
459                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
460                "::" , stringify ! ( GetLogFilePathTemplate ) ));
461    assert_eq! (unsafe {
462                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetNumCaptures
463                as * const _ as usize } , 104usize , concat ! (
464                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
465                "::" , stringify ! ( GetNumCaptures ) ));
466    assert_eq! (unsafe {
467                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . GetCapture as *
468                const _ as usize } , 112usize , concat ! (
469                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
470                "::" , stringify ! ( GetCapture ) ));
471    assert_eq! (unsafe {
472                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . TriggerCapture
473                as * const _ as usize } , 120usize , concat ! (
474                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
475                "::" , stringify ! ( TriggerCapture ) ));
476    assert_eq! (unsafe {
477                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
478                IsTargetControlConnected as * const _ as usize } , 128usize ,
479                concat ! (
480                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
481                "::" , stringify ! ( IsTargetControlConnected ) ));
482    assert_eq! (unsafe {
483                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . LaunchReplayUI
484                as * const _ as usize } , 136usize , concat ! (
485                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
486                "::" , stringify ! ( LaunchReplayUI ) ));
487    assert_eq! (unsafe {
488                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . SetActiveWindow
489                as * const _ as usize } , 144usize , concat ! (
490                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
491                "::" , stringify ! ( SetActiveWindow ) ));
492    assert_eq! (unsafe {
493                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
494                StartFrameCapture as * const _ as usize } , 152usize , concat
495                ! (
496                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
497                "::" , stringify ! ( StartFrameCapture ) ));
498    assert_eq! (unsafe {
499                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
500                IsFrameCapturing as * const _ as usize } , 160usize , concat !
501                (
502                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
503                "::" , stringify ! ( IsFrameCapturing ) ));
504    assert_eq! (unsafe {
505                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) . EndFrameCapture
506                as * const _ as usize } , 168usize , concat ! (
507                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
508                "::" , stringify ! ( EndFrameCapture ) ));
509    assert_eq! (unsafe {
510                & ( * ( 0 as * const RENDERDOC_API_1_1_1 ) ) .
511                TriggerMultiFrameCapture as * const _ as usize } , 176usize ,
512                concat ! (
513                "Alignment of field: " , stringify ! ( RENDERDOC_API_1_1_1 ) ,
514                "::" , stringify ! ( TriggerMultiFrameCapture ) ));
515}
516impl Clone for RENDERDOC_API_1_1_1 {
517    fn clone(&self) -> Self { *self }
518}
519///
520pub type pRENDERDOC_GetAPI =
521    ::std::option::Option<unsafe extern "C" fn(version: RENDERDOC_Version,
522                                               outAPIPointers:
523                                                   *mut *mut ::std::os::raw::c_void)
524                              -> ::std::os::raw::c_int>;