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: RENDERDOC_CaptureOption = 4;
9pub const eRENDERDOC_Option_CaptureCallstacksOnlyActions: RENDERDOC_CaptureOption = 4;
10pub const eRENDERDOC_Option_DelayForDebugger: RENDERDOC_CaptureOption = 5;
11pub const eRENDERDOC_Option_VerifyBufferAccess: RENDERDOC_CaptureOption = 6;
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 const eRENDERDOC_Option_AllowUnsupportedVendorExtensions: RENDERDOC_CaptureOption = 12;
19pub const eRENDERDOC_Option_SoftMemoryLimit: RENDERDOC_CaptureOption = 13;
20pub type RENDERDOC_CaptureOption = ::std::os::raw::c_uint;
21pub type pRENDERDOC_SetCaptureOptionU32 = ::std::option::Option<
22 unsafe extern "C" fn(opt: RENDERDOC_CaptureOption, val: u32) -> ::std::os::raw::c_int,
23>;
24pub type pRENDERDOC_SetCaptureOptionF32 = ::std::option::Option<
25 unsafe extern "C" fn(opt: RENDERDOC_CaptureOption, val: f32) -> ::std::os::raw::c_int,
26>;
27pub type pRENDERDOC_GetCaptureOptionU32 =
28 ::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption) -> u32>;
29pub type pRENDERDOC_GetCaptureOptionF32 =
30 ::std::option::Option<unsafe extern "C" fn(opt: RENDERDOC_CaptureOption) -> f32>;
31pub const eRENDERDOC_Key_0: RENDERDOC_InputButton = 48;
32pub const eRENDERDOC_Key_1: RENDERDOC_InputButton = 49;
33pub const eRENDERDOC_Key_2: RENDERDOC_InputButton = 50;
34pub const eRENDERDOC_Key_3: RENDERDOC_InputButton = 51;
35pub const eRENDERDOC_Key_4: RENDERDOC_InputButton = 52;
36pub const eRENDERDOC_Key_5: RENDERDOC_InputButton = 53;
37pub const eRENDERDOC_Key_6: RENDERDOC_InputButton = 54;
38pub const eRENDERDOC_Key_7: RENDERDOC_InputButton = 55;
39pub const eRENDERDOC_Key_8: RENDERDOC_InputButton = 56;
40pub const eRENDERDOC_Key_9: RENDERDOC_InputButton = 57;
41pub const eRENDERDOC_Key_A: RENDERDOC_InputButton = 65;
42pub const eRENDERDOC_Key_B: RENDERDOC_InputButton = 66;
43pub const eRENDERDOC_Key_C: RENDERDOC_InputButton = 67;
44pub const eRENDERDOC_Key_D: RENDERDOC_InputButton = 68;
45pub const eRENDERDOC_Key_E: RENDERDOC_InputButton = 69;
46pub const eRENDERDOC_Key_F: RENDERDOC_InputButton = 70;
47pub const eRENDERDOC_Key_G: RENDERDOC_InputButton = 71;
48pub const eRENDERDOC_Key_H: RENDERDOC_InputButton = 72;
49pub const eRENDERDOC_Key_I: RENDERDOC_InputButton = 73;
50pub const eRENDERDOC_Key_J: RENDERDOC_InputButton = 74;
51pub const eRENDERDOC_Key_K: RENDERDOC_InputButton = 75;
52pub const eRENDERDOC_Key_L: RENDERDOC_InputButton = 76;
53pub const eRENDERDOC_Key_M: RENDERDOC_InputButton = 77;
54pub const eRENDERDOC_Key_N: RENDERDOC_InputButton = 78;
55pub const eRENDERDOC_Key_O: RENDERDOC_InputButton = 79;
56pub const eRENDERDOC_Key_P: RENDERDOC_InputButton = 80;
57pub const eRENDERDOC_Key_Q: RENDERDOC_InputButton = 81;
58pub const eRENDERDOC_Key_R: RENDERDOC_InputButton = 82;
59pub const eRENDERDOC_Key_S: RENDERDOC_InputButton = 83;
60pub const eRENDERDOC_Key_T: RENDERDOC_InputButton = 84;
61pub const eRENDERDOC_Key_U: RENDERDOC_InputButton = 85;
62pub const eRENDERDOC_Key_V: RENDERDOC_InputButton = 86;
63pub const eRENDERDOC_Key_W: RENDERDOC_InputButton = 87;
64pub const eRENDERDOC_Key_X: RENDERDOC_InputButton = 88;
65pub const eRENDERDOC_Key_Y: RENDERDOC_InputButton = 89;
66pub const eRENDERDOC_Key_Z: RENDERDOC_InputButton = 90;
67pub const eRENDERDOC_Key_NonPrintable: RENDERDOC_InputButton = 256;
68pub const eRENDERDOC_Key_Divide: RENDERDOC_InputButton = 257;
69pub const eRENDERDOC_Key_Multiply: RENDERDOC_InputButton = 258;
70pub const eRENDERDOC_Key_Subtract: RENDERDOC_InputButton = 259;
71pub const eRENDERDOC_Key_Plus: RENDERDOC_InputButton = 260;
72pub const eRENDERDOC_Key_F1: RENDERDOC_InputButton = 261;
73pub const eRENDERDOC_Key_F2: RENDERDOC_InputButton = 262;
74pub const eRENDERDOC_Key_F3: RENDERDOC_InputButton = 263;
75pub const eRENDERDOC_Key_F4: RENDERDOC_InputButton = 264;
76pub const eRENDERDOC_Key_F5: RENDERDOC_InputButton = 265;
77pub const eRENDERDOC_Key_F6: RENDERDOC_InputButton = 266;
78pub const eRENDERDOC_Key_F7: RENDERDOC_InputButton = 267;
79pub const eRENDERDOC_Key_F8: RENDERDOC_InputButton = 268;
80pub const eRENDERDOC_Key_F9: RENDERDOC_InputButton = 269;
81pub const eRENDERDOC_Key_F10: RENDERDOC_InputButton = 270;
82pub const eRENDERDOC_Key_F11: RENDERDOC_InputButton = 271;
83pub const eRENDERDOC_Key_F12: RENDERDOC_InputButton = 272;
84pub const eRENDERDOC_Key_Home: RENDERDOC_InputButton = 273;
85pub const eRENDERDOC_Key_End: RENDERDOC_InputButton = 274;
86pub const eRENDERDOC_Key_Insert: RENDERDOC_InputButton = 275;
87pub const eRENDERDOC_Key_Delete: RENDERDOC_InputButton = 276;
88pub const eRENDERDOC_Key_PageUp: RENDERDOC_InputButton = 277;
89pub const eRENDERDOC_Key_PageDn: RENDERDOC_InputButton = 278;
90pub const eRENDERDOC_Key_Backspace: RENDERDOC_InputButton = 279;
91pub const eRENDERDOC_Key_Tab: RENDERDOC_InputButton = 280;
92pub const eRENDERDOC_Key_PrtScrn: RENDERDOC_InputButton = 281;
93pub const eRENDERDOC_Key_Pause: RENDERDOC_InputButton = 282;
94pub const eRENDERDOC_Key_Max: RENDERDOC_InputButton = 283;
95pub type RENDERDOC_InputButton = ::std::os::raw::c_uint;
96pub type pRENDERDOC_SetFocusToggleKeys = ::std::option::Option<
97 unsafe extern "C" fn(keys: *mut RENDERDOC_InputButton, num: ::std::os::raw::c_int),
98>;
99pub type pRENDERDOC_SetCaptureKeys = ::std::option::Option<
100 unsafe extern "C" fn(keys: *mut RENDERDOC_InputButton, num: ::std::os::raw::c_int),
101>;
102pub const eRENDERDOC_Overlay_Enabled: RENDERDOC_OverlayBits = 1;
103pub const eRENDERDOC_Overlay_FrameRate: RENDERDOC_OverlayBits = 2;
104pub const eRENDERDOC_Overlay_FrameNumber: RENDERDOC_OverlayBits = 4;
105pub const eRENDERDOC_Overlay_CaptureList: RENDERDOC_OverlayBits = 8;
106pub const eRENDERDOC_Overlay_Default: RENDERDOC_OverlayBits = 15;
107pub const eRENDERDOC_Overlay_All: RENDERDOC_OverlayBits = 4294967295;
108pub const eRENDERDOC_Overlay_None: RENDERDOC_OverlayBits = 0;
109pub type RENDERDOC_OverlayBits = ::std::os::raw::c_uint;
110pub type pRENDERDOC_GetOverlayBits = ::std::option::Option<unsafe extern "C" fn() -> u32>;
111pub type pRENDERDOC_MaskOverlayBits =
112 ::std::option::Option<unsafe extern "C" fn(And: u32, Or: u32)>;
113pub type pRENDERDOC_RemoveHooks = ::std::option::Option<unsafe extern "C" fn()>;
114pub type pRENDERDOC_Shutdown = pRENDERDOC_RemoveHooks;
115pub type pRENDERDOC_UnloadCrashHandler = ::std::option::Option<unsafe extern "C" fn()>;
116pub type pRENDERDOC_SetCaptureFilePathTemplate =
117 ::std::option::Option<unsafe extern "C" fn(pathtemplate: *const ::std::os::raw::c_char)>;
118pub type pRENDERDOC_GetCaptureFilePathTemplate =
119 ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>;
120pub type pRENDERDOC_SetLogFilePathTemplate = pRENDERDOC_SetCaptureFilePathTemplate;
121pub type pRENDERDOC_GetLogFilePathTemplate = pRENDERDOC_GetCaptureFilePathTemplate;
122pub type pRENDERDOC_GetNumCaptures = ::std::option::Option<unsafe extern "C" fn() -> u32>;
123pub type pRENDERDOC_GetCapture = ::std::option::Option<
124 unsafe extern "C" fn(
125 idx: u32,
126 filename: *mut ::std::os::raw::c_char,
127 pathlength: *mut u32,
128 timestamp: *mut u64,
129 ) -> u32,
130>;
131pub type pRENDERDOC_SetCaptureFileComments = ::std::option::Option<
132 unsafe extern "C" fn(
133 filePath: *const ::std::os::raw::c_char,
134 comments: *const ::std::os::raw::c_char,
135 ),
136>;
137pub type pRENDERDOC_IsTargetControlConnected = ::std::option::Option<unsafe extern "C" fn() -> u32>;
138pub type pRENDERDOC_IsRemoteAccessConnected = pRENDERDOC_IsTargetControlConnected;
139pub type pRENDERDOC_LaunchReplayUI = ::std::option::Option<
140 unsafe extern "C" fn(connectTargetControl: u32, cmdline: *const ::std::os::raw::c_char) -> u32,
141>;
142pub type pRENDERDOC_GetAPIVersion = ::std::option::Option<
143 unsafe extern "C" fn(
144 major: *mut ::std::os::raw::c_int,
145 minor: *mut ::std::os::raw::c_int,
146 patch: *mut ::std::os::raw::c_int,
147 ),
148>;
149pub type pRENDERDOC_ShowReplayUI = ::std::option::Option<unsafe extern "C" fn() -> u32>;
150pub type RENDERDOC_DevicePointer = *mut ::std::os::raw::c_void;
151pub type RENDERDOC_WindowHandle = *mut ::std::os::raw::c_void;
152pub type pRENDERDOC_SetActiveWindow = ::std::option::Option<
153 unsafe extern "C" fn(device: RENDERDOC_DevicePointer, wndHandle: RENDERDOC_WindowHandle),
154>;
155pub type pRENDERDOC_TriggerCapture = ::std::option::Option<unsafe extern "C" fn()>;
156pub type pRENDERDOC_TriggerMultiFrameCapture =
157 ::std::option::Option<unsafe extern "C" fn(numFrames: u32)>;
158pub type pRENDERDOC_StartFrameCapture = ::std::option::Option<
159 unsafe extern "C" fn(device: RENDERDOC_DevicePointer, wndHandle: RENDERDOC_WindowHandle),
160>;
161pub type pRENDERDOC_IsFrameCapturing = ::std::option::Option<unsafe extern "C" fn() -> u32>;
162pub type pRENDERDOC_EndFrameCapture = ::std::option::Option<
163 unsafe extern "C" fn(device: RENDERDOC_DevicePointer, wndHandle: RENDERDOC_WindowHandle) -> u32,
164>;
165pub type pRENDERDOC_DiscardFrameCapture = ::std::option::Option<
166 unsafe extern "C" fn(device: RENDERDOC_DevicePointer, wndHandle: RENDERDOC_WindowHandle) -> u32,
167>;
168pub type pRENDERDOC_SetCaptureTitle =
169 ::std::option::Option<unsafe extern "C" fn(title: *const ::std::os::raw::c_char)>;
170pub const eRENDERDOC_API_Version_1_0_0: RENDERDOC_Version = 10000;
171pub const eRENDERDOC_API_Version_1_0_1: RENDERDOC_Version = 10001;
172pub const eRENDERDOC_API_Version_1_0_2: RENDERDOC_Version = 10002;
173pub const eRENDERDOC_API_Version_1_1_0: RENDERDOC_Version = 10100;
174pub const eRENDERDOC_API_Version_1_1_1: RENDERDOC_Version = 10101;
175pub const eRENDERDOC_API_Version_1_1_2: RENDERDOC_Version = 10102;
176pub const eRENDERDOC_API_Version_1_2_0: RENDERDOC_Version = 10200;
177pub const eRENDERDOC_API_Version_1_3_0: RENDERDOC_Version = 10300;
178pub const eRENDERDOC_API_Version_1_4_0: RENDERDOC_Version = 10400;
179pub const eRENDERDOC_API_Version_1_4_1: RENDERDOC_Version = 10401;
180pub const eRENDERDOC_API_Version_1_4_2: RENDERDOC_Version = 10402;
181pub const eRENDERDOC_API_Version_1_5_0: RENDERDOC_Version = 10500;
182pub const eRENDERDOC_API_Version_1_6_0: RENDERDOC_Version = 10600;
183pub type RENDERDOC_Version = ::std::os::raw::c_uint;
184#[repr(C)]
185#[derive(Copy, Clone)]
186pub struct RENDERDOC_API_1_6_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 __bindgen_anon_1: RENDERDOC_API_1_6_0__bindgen_ty_1,
197 pub UnloadCrashHandler: pRENDERDOC_UnloadCrashHandler,
198 pub __bindgen_anon_2: RENDERDOC_API_1_6_0__bindgen_ty_2,
199 pub __bindgen_anon_3: RENDERDOC_API_1_6_0__bindgen_ty_3,
200 pub GetNumCaptures: pRENDERDOC_GetNumCaptures,
201 pub GetCapture: pRENDERDOC_GetCapture,
202 pub TriggerCapture: pRENDERDOC_TriggerCapture,
203 pub __bindgen_anon_4: RENDERDOC_API_1_6_0__bindgen_ty_4,
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 pub SetCaptureFileComments: pRENDERDOC_SetCaptureFileComments,
211 pub DiscardFrameCapture: pRENDERDOC_DiscardFrameCapture,
212 pub ShowReplayUI: pRENDERDOC_ShowReplayUI,
213 pub SetCaptureTitle: pRENDERDOC_SetCaptureTitle,
214}
215#[repr(C)]
216#[derive(Copy, Clone)]
217pub union RENDERDOC_API_1_6_0__bindgen_ty_1 {
218 pub Shutdown: pRENDERDOC_Shutdown,
219 pub RemoveHooks: pRENDERDOC_RemoveHooks,
220}
221#[test]
222fn bindgen_test_layout_RENDERDOC_API_1_6_0__bindgen_ty_1() {
223 const UNINIT: ::std::mem::MaybeUninit<RENDERDOC_API_1_6_0__bindgen_ty_1> =
224 ::std::mem::MaybeUninit::uninit();
225 let ptr = UNINIT.as_ptr();
226 assert_eq!(
227 ::std::mem::size_of::<RENDERDOC_API_1_6_0__bindgen_ty_1>(),
228 8usize,
229 concat!("Size of: ", stringify!(RENDERDOC_API_1_6_0__bindgen_ty_1))
230 );
231 assert_eq!(
232 ::std::mem::align_of::<RENDERDOC_API_1_6_0__bindgen_ty_1>(),
233 8usize,
234 concat!(
235 "Alignment of ",
236 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_1)
237 )
238 );
239 assert_eq!(
240 unsafe { ::std::ptr::addr_of!((*ptr).Shutdown) as usize - ptr as usize },
241 0usize,
242 concat!(
243 "Offset of field: ",
244 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_1),
245 "::",
246 stringify!(Shutdown)
247 )
248 );
249 assert_eq!(
250 unsafe { ::std::ptr::addr_of!((*ptr).RemoveHooks) as usize - ptr as usize },
251 0usize,
252 concat!(
253 "Offset of field: ",
254 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_1),
255 "::",
256 stringify!(RemoveHooks)
257 )
258 );
259}
260impl ::std::fmt::Debug for RENDERDOC_API_1_6_0__bindgen_ty_1 {
261 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
262 write!(f, "RENDERDOC_API_1_6_0__bindgen_ty_1 {{ union }}")
263 }
264}
265#[repr(C)]
266#[derive(Copy, Clone)]
267pub union RENDERDOC_API_1_6_0__bindgen_ty_2 {
268 pub SetLogFilePathTemplate: pRENDERDOC_SetLogFilePathTemplate,
269 pub SetCaptureFilePathTemplate: pRENDERDOC_SetCaptureFilePathTemplate,
270}
271#[test]
272fn bindgen_test_layout_RENDERDOC_API_1_6_0__bindgen_ty_2() {
273 const UNINIT: ::std::mem::MaybeUninit<RENDERDOC_API_1_6_0__bindgen_ty_2> =
274 ::std::mem::MaybeUninit::uninit();
275 let ptr = UNINIT.as_ptr();
276 assert_eq!(
277 ::std::mem::size_of::<RENDERDOC_API_1_6_0__bindgen_ty_2>(),
278 8usize,
279 concat!("Size of: ", stringify!(RENDERDOC_API_1_6_0__bindgen_ty_2))
280 );
281 assert_eq!(
282 ::std::mem::align_of::<RENDERDOC_API_1_6_0__bindgen_ty_2>(),
283 8usize,
284 concat!(
285 "Alignment of ",
286 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_2)
287 )
288 );
289 assert_eq!(
290 unsafe { ::std::ptr::addr_of!((*ptr).SetLogFilePathTemplate) as usize - ptr as usize },
291 0usize,
292 concat!(
293 "Offset of field: ",
294 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_2),
295 "::",
296 stringify!(SetLogFilePathTemplate)
297 )
298 );
299 assert_eq!(
300 unsafe { ::std::ptr::addr_of!((*ptr).SetCaptureFilePathTemplate) as usize - ptr as usize },
301 0usize,
302 concat!(
303 "Offset of field: ",
304 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_2),
305 "::",
306 stringify!(SetCaptureFilePathTemplate)
307 )
308 );
309}
310impl ::std::fmt::Debug for RENDERDOC_API_1_6_0__bindgen_ty_2 {
311 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
312 write!(f, "RENDERDOC_API_1_6_0__bindgen_ty_2 {{ union }}")
313 }
314}
315#[repr(C)]
316#[derive(Copy, Clone)]
317pub union RENDERDOC_API_1_6_0__bindgen_ty_3 {
318 pub GetLogFilePathTemplate: pRENDERDOC_GetLogFilePathTemplate,
319 pub GetCaptureFilePathTemplate: pRENDERDOC_GetCaptureFilePathTemplate,
320}
321#[test]
322fn bindgen_test_layout_RENDERDOC_API_1_6_0__bindgen_ty_3() {
323 const UNINIT: ::std::mem::MaybeUninit<RENDERDOC_API_1_6_0__bindgen_ty_3> =
324 ::std::mem::MaybeUninit::uninit();
325 let ptr = UNINIT.as_ptr();
326 assert_eq!(
327 ::std::mem::size_of::<RENDERDOC_API_1_6_0__bindgen_ty_3>(),
328 8usize,
329 concat!("Size of: ", stringify!(RENDERDOC_API_1_6_0__bindgen_ty_3))
330 );
331 assert_eq!(
332 ::std::mem::align_of::<RENDERDOC_API_1_6_0__bindgen_ty_3>(),
333 8usize,
334 concat!(
335 "Alignment of ",
336 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_3)
337 )
338 );
339 assert_eq!(
340 unsafe { ::std::ptr::addr_of!((*ptr).GetLogFilePathTemplate) as usize - ptr as usize },
341 0usize,
342 concat!(
343 "Offset of field: ",
344 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_3),
345 "::",
346 stringify!(GetLogFilePathTemplate)
347 )
348 );
349 assert_eq!(
350 unsafe { ::std::ptr::addr_of!((*ptr).GetCaptureFilePathTemplate) as usize - ptr as usize },
351 0usize,
352 concat!(
353 "Offset of field: ",
354 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_3),
355 "::",
356 stringify!(GetCaptureFilePathTemplate)
357 )
358 );
359}
360impl ::std::fmt::Debug for RENDERDOC_API_1_6_0__bindgen_ty_3 {
361 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
362 write!(f, "RENDERDOC_API_1_6_0__bindgen_ty_3 {{ union }}")
363 }
364}
365#[repr(C)]
366#[derive(Copy, Clone)]
367pub union RENDERDOC_API_1_6_0__bindgen_ty_4 {
368 pub IsRemoteAccessConnected: pRENDERDOC_IsRemoteAccessConnected,
369 pub IsTargetControlConnected: pRENDERDOC_IsTargetControlConnected,
370}
371#[test]
372fn bindgen_test_layout_RENDERDOC_API_1_6_0__bindgen_ty_4() {
373 const UNINIT: ::std::mem::MaybeUninit<RENDERDOC_API_1_6_0__bindgen_ty_4> =
374 ::std::mem::MaybeUninit::uninit();
375 let ptr = UNINIT.as_ptr();
376 assert_eq!(
377 ::std::mem::size_of::<RENDERDOC_API_1_6_0__bindgen_ty_4>(),
378 8usize,
379 concat!("Size of: ", stringify!(RENDERDOC_API_1_6_0__bindgen_ty_4))
380 );
381 assert_eq!(
382 ::std::mem::align_of::<RENDERDOC_API_1_6_0__bindgen_ty_4>(),
383 8usize,
384 concat!(
385 "Alignment of ",
386 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_4)
387 )
388 );
389 assert_eq!(
390 unsafe { ::std::ptr::addr_of!((*ptr).IsRemoteAccessConnected) as usize - ptr as usize },
391 0usize,
392 concat!(
393 "Offset of field: ",
394 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_4),
395 "::",
396 stringify!(IsRemoteAccessConnected)
397 )
398 );
399 assert_eq!(
400 unsafe { ::std::ptr::addr_of!((*ptr).IsTargetControlConnected) as usize - ptr as usize },
401 0usize,
402 concat!(
403 "Offset of field: ",
404 stringify!(RENDERDOC_API_1_6_0__bindgen_ty_4),
405 "::",
406 stringify!(IsTargetControlConnected)
407 )
408 );
409}
410impl ::std::fmt::Debug for RENDERDOC_API_1_6_0__bindgen_ty_4 {
411 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
412 write!(f, "RENDERDOC_API_1_6_0__bindgen_ty_4 {{ union }}")
413 }
414}
415#[test]
416fn bindgen_test_layout_RENDERDOC_API_1_6_0() {
417 const UNINIT: ::std::mem::MaybeUninit<RENDERDOC_API_1_6_0> = ::std::mem::MaybeUninit::uninit();
418 let ptr = UNINIT.as_ptr();
419 assert_eq!(
420 ::std::mem::size_of::<RENDERDOC_API_1_6_0>(),
421 216usize,
422 concat!("Size of: ", stringify!(RENDERDOC_API_1_6_0))
423 );
424 assert_eq!(
425 ::std::mem::align_of::<RENDERDOC_API_1_6_0>(),
426 8usize,
427 concat!("Alignment of ", stringify!(RENDERDOC_API_1_6_0))
428 );
429 assert_eq!(
430 unsafe { ::std::ptr::addr_of!((*ptr).GetAPIVersion) as usize - ptr as usize },
431 0usize,
432 concat!(
433 "Offset of field: ",
434 stringify!(RENDERDOC_API_1_6_0),
435 "::",
436 stringify!(GetAPIVersion)
437 )
438 );
439 assert_eq!(
440 unsafe { ::std::ptr::addr_of!((*ptr).SetCaptureOptionU32) as usize - ptr as usize },
441 8usize,
442 concat!(
443 "Offset of field: ",
444 stringify!(RENDERDOC_API_1_6_0),
445 "::",
446 stringify!(SetCaptureOptionU32)
447 )
448 );
449 assert_eq!(
450 unsafe { ::std::ptr::addr_of!((*ptr).SetCaptureOptionF32) as usize - ptr as usize },
451 16usize,
452 concat!(
453 "Offset of field: ",
454 stringify!(RENDERDOC_API_1_6_0),
455 "::",
456 stringify!(SetCaptureOptionF32)
457 )
458 );
459 assert_eq!(
460 unsafe { ::std::ptr::addr_of!((*ptr).GetCaptureOptionU32) as usize - ptr as usize },
461 24usize,
462 concat!(
463 "Offset of field: ",
464 stringify!(RENDERDOC_API_1_6_0),
465 "::",
466 stringify!(GetCaptureOptionU32)
467 )
468 );
469 assert_eq!(
470 unsafe { ::std::ptr::addr_of!((*ptr).GetCaptureOptionF32) as usize - ptr as usize },
471 32usize,
472 concat!(
473 "Offset of field: ",
474 stringify!(RENDERDOC_API_1_6_0),
475 "::",
476 stringify!(GetCaptureOptionF32)
477 )
478 );
479 assert_eq!(
480 unsafe { ::std::ptr::addr_of!((*ptr).SetFocusToggleKeys) as usize - ptr as usize },
481 40usize,
482 concat!(
483 "Offset of field: ",
484 stringify!(RENDERDOC_API_1_6_0),
485 "::",
486 stringify!(SetFocusToggleKeys)
487 )
488 );
489 assert_eq!(
490 unsafe { ::std::ptr::addr_of!((*ptr).SetCaptureKeys) as usize - ptr as usize },
491 48usize,
492 concat!(
493 "Offset of field: ",
494 stringify!(RENDERDOC_API_1_6_0),
495 "::",
496 stringify!(SetCaptureKeys)
497 )
498 );
499 assert_eq!(
500 unsafe { ::std::ptr::addr_of!((*ptr).GetOverlayBits) as usize - ptr as usize },
501 56usize,
502 concat!(
503 "Offset of field: ",
504 stringify!(RENDERDOC_API_1_6_0),
505 "::",
506 stringify!(GetOverlayBits)
507 )
508 );
509 assert_eq!(
510 unsafe { ::std::ptr::addr_of!((*ptr).MaskOverlayBits) as usize - ptr as usize },
511 64usize,
512 concat!(
513 "Offset of field: ",
514 stringify!(RENDERDOC_API_1_6_0),
515 "::",
516 stringify!(MaskOverlayBits)
517 )
518 );
519 assert_eq!(
520 unsafe { ::std::ptr::addr_of!((*ptr).UnloadCrashHandler) as usize - ptr as usize },
521 80usize,
522 concat!(
523 "Offset of field: ",
524 stringify!(RENDERDOC_API_1_6_0),
525 "::",
526 stringify!(UnloadCrashHandler)
527 )
528 );
529 assert_eq!(
530 unsafe { ::std::ptr::addr_of!((*ptr).GetNumCaptures) as usize - ptr as usize },
531 104usize,
532 concat!(
533 "Offset of field: ",
534 stringify!(RENDERDOC_API_1_6_0),
535 "::",
536 stringify!(GetNumCaptures)
537 )
538 );
539 assert_eq!(
540 unsafe { ::std::ptr::addr_of!((*ptr).GetCapture) as usize - ptr as usize },
541 112usize,
542 concat!(
543 "Offset of field: ",
544 stringify!(RENDERDOC_API_1_6_0),
545 "::",
546 stringify!(GetCapture)
547 )
548 );
549 assert_eq!(
550 unsafe { ::std::ptr::addr_of!((*ptr).TriggerCapture) as usize - ptr as usize },
551 120usize,
552 concat!(
553 "Offset of field: ",
554 stringify!(RENDERDOC_API_1_6_0),
555 "::",
556 stringify!(TriggerCapture)
557 )
558 );
559 assert_eq!(
560 unsafe { ::std::ptr::addr_of!((*ptr).LaunchReplayUI) as usize - ptr as usize },
561 136usize,
562 concat!(
563 "Offset of field: ",
564 stringify!(RENDERDOC_API_1_6_0),
565 "::",
566 stringify!(LaunchReplayUI)
567 )
568 );
569 assert_eq!(
570 unsafe { ::std::ptr::addr_of!((*ptr).SetActiveWindow) as usize - ptr as usize },
571 144usize,
572 concat!(
573 "Offset of field: ",
574 stringify!(RENDERDOC_API_1_6_0),
575 "::",
576 stringify!(SetActiveWindow)
577 )
578 );
579 assert_eq!(
580 unsafe { ::std::ptr::addr_of!((*ptr).StartFrameCapture) as usize - ptr as usize },
581 152usize,
582 concat!(
583 "Offset of field: ",
584 stringify!(RENDERDOC_API_1_6_0),
585 "::",
586 stringify!(StartFrameCapture)
587 )
588 );
589 assert_eq!(
590 unsafe { ::std::ptr::addr_of!((*ptr).IsFrameCapturing) as usize - ptr as usize },
591 160usize,
592 concat!(
593 "Offset of field: ",
594 stringify!(RENDERDOC_API_1_6_0),
595 "::",
596 stringify!(IsFrameCapturing)
597 )
598 );
599 assert_eq!(
600 unsafe { ::std::ptr::addr_of!((*ptr).EndFrameCapture) as usize - ptr as usize },
601 168usize,
602 concat!(
603 "Offset of field: ",
604 stringify!(RENDERDOC_API_1_6_0),
605 "::",
606 stringify!(EndFrameCapture)
607 )
608 );
609 assert_eq!(
610 unsafe { ::std::ptr::addr_of!((*ptr).TriggerMultiFrameCapture) as usize - ptr as usize },
611 176usize,
612 concat!(
613 "Offset of field: ",
614 stringify!(RENDERDOC_API_1_6_0),
615 "::",
616 stringify!(TriggerMultiFrameCapture)
617 )
618 );
619 assert_eq!(
620 unsafe { ::std::ptr::addr_of!((*ptr).SetCaptureFileComments) as usize - ptr as usize },
621 184usize,
622 concat!(
623 "Offset of field: ",
624 stringify!(RENDERDOC_API_1_6_0),
625 "::",
626 stringify!(SetCaptureFileComments)
627 )
628 );
629 assert_eq!(
630 unsafe { ::std::ptr::addr_of!((*ptr).DiscardFrameCapture) as usize - ptr as usize },
631 192usize,
632 concat!(
633 "Offset of field: ",
634 stringify!(RENDERDOC_API_1_6_0),
635 "::",
636 stringify!(DiscardFrameCapture)
637 )
638 );
639 assert_eq!(
640 unsafe { ::std::ptr::addr_of!((*ptr).ShowReplayUI) as usize - ptr as usize },
641 200usize,
642 concat!(
643 "Offset of field: ",
644 stringify!(RENDERDOC_API_1_6_0),
645 "::",
646 stringify!(ShowReplayUI)
647 )
648 );
649 assert_eq!(
650 unsafe { ::std::ptr::addr_of!((*ptr).SetCaptureTitle) as usize - ptr as usize },
651 208usize,
652 concat!(
653 "Offset of field: ",
654 stringify!(RENDERDOC_API_1_6_0),
655 "::",
656 stringify!(SetCaptureTitle)
657 )
658 );
659}
660impl ::std::fmt::Debug for RENDERDOC_API_1_6_0 {
661 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
662 write ! (f , "RENDERDOC_API_1_6_0 {{ GetAPIVersion: {:?}, SetCaptureOptionU32: {:?}, SetCaptureOptionF32: {:?}, GetCaptureOptionU32: {:?}, GetCaptureOptionF32: {:?}, SetFocusToggleKeys: {:?}, SetCaptureKeys: {:?}, GetOverlayBits: {:?}, MaskOverlayBits: {:?}, __bindgen_anon_1: {:?}, UnloadCrashHandler: {:?}, __bindgen_anon_2: {:?}, __bindgen_anon_3: {:?}, GetNumCaptures: {:?}, GetCapture: {:?}, TriggerCapture: {:?}, __bindgen_anon_4: {:?}, LaunchReplayUI: {:?}, SetActiveWindow: {:?}, StartFrameCapture: {:?}, IsFrameCapturing: {:?}, EndFrameCapture: {:?}, TriggerMultiFrameCapture: {:?}, SetCaptureFileComments: {:?}, DiscardFrameCapture: {:?}, ShowReplayUI: {:?}, SetCaptureTitle: {:?} }}" , self . GetAPIVersion , self . SetCaptureOptionU32 , self . SetCaptureOptionF32 , self . GetCaptureOptionU32 , self . GetCaptureOptionF32 , self . SetFocusToggleKeys , self . SetCaptureKeys , self . GetOverlayBits , self . MaskOverlayBits , self . __bindgen_anon_1 , self . UnloadCrashHandler , self . __bindgen_anon_2 , self . __bindgen_anon_3 , self . GetNumCaptures , self . GetCapture , self . TriggerCapture , self . __bindgen_anon_4 , self . LaunchReplayUI , self . SetActiveWindow , self . StartFrameCapture , self . IsFrameCapturing , self . EndFrameCapture , self . TriggerMultiFrameCapture , self . SetCaptureFileComments , self . DiscardFrameCapture , self . ShowReplayUI , self . SetCaptureTitle)
663 }
664}
665pub type RENDERDOC_API_1_0_0 = RENDERDOC_API_1_6_0;
666pub type RENDERDOC_API_1_0_1 = RENDERDOC_API_1_6_0;
667pub type RENDERDOC_API_1_0_2 = RENDERDOC_API_1_6_0;
668pub type RENDERDOC_API_1_1_0 = RENDERDOC_API_1_6_0;
669pub type RENDERDOC_API_1_1_1 = RENDERDOC_API_1_6_0;
670pub type RENDERDOC_API_1_1_2 = RENDERDOC_API_1_6_0;
671pub type RENDERDOC_API_1_2_0 = RENDERDOC_API_1_6_0;
672pub type RENDERDOC_API_1_3_0 = RENDERDOC_API_1_6_0;
673pub type RENDERDOC_API_1_4_0 = RENDERDOC_API_1_6_0;
674pub type RENDERDOC_API_1_4_1 = RENDERDOC_API_1_6_0;
675pub type RENDERDOC_API_1_4_2 = RENDERDOC_API_1_6_0;
676pub type RENDERDOC_API_1_5_0 = RENDERDOC_API_1_6_0;
677pub type pRENDERDOC_GetAPI = ::std::option::Option<
678 unsafe extern "C" fn(
679 version: RENDERDOC_Version,
680 outAPIPointers: *mut *mut ::std::os::raw::c_void,
681 ) -> ::std::os::raw::c_int,
682>;