1pub 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;
18pub 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)>;
152pub 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;
182pub 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}
519pub 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>;