summaryrefslogtreecommitdiffstats
path: root/third_party/rust/renderdoc-sys
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /third_party/rust/renderdoc-sys
parentInitial commit. (diff)
downloadfirefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz
firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/rust/renderdoc-sys')
-rw-r--r--third_party/rust/renderdoc-sys/.cargo-checksum.json1
-rw-r--r--third_party/rust/renderdoc-sys/Cargo.toml28
-rw-r--r--third_party/rust/renderdoc-sys/README.md29
-rw-r--r--third_party/rust/renderdoc-sys/src/bindings.rs700
-rw-r--r--third_party/rust/renderdoc-sys/src/lib.rs11
5 files changed, 769 insertions, 0 deletions
diff --git a/third_party/rust/renderdoc-sys/.cargo-checksum.json b/third_party/rust/renderdoc-sys/.cargo-checksum.json
new file mode 100644
index 0000000000..f44571d8d6
--- /dev/null
+++ b/third_party/rust/renderdoc-sys/.cargo-checksum.json
@@ -0,0 +1 @@
+{"files":{"Cargo.toml":"3cda3f0e77508adca6d177ac4a8801fc2487e6ad39cef094acf9e2bcf5cdb812","README.md":"07963c99c738af49ee1f52aa2c1d5fce69cdf336506b72916afb2a3f9691ab81","src/bindings.rs":"eafac4281620fb080dee794ac9527e1a8e6937050fe06d729e380222076f9fd3","src/lib.rs":"b6343a2e104d7e29c0d927a306e4456420013e245d49ff7d12deb57d693b3135"},"package":"f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157"} \ No newline at end of file
diff --git a/third_party/rust/renderdoc-sys/Cargo.toml b/third_party/rust/renderdoc-sys/Cargo.toml
new file mode 100644
index 0000000000..5a8cddec8c
--- /dev/null
+++ b/third_party/rust/renderdoc-sys/Cargo.toml
@@ -0,0 +1,28 @@
+# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
+#
+# When uploading crates to the registry Cargo will automatically
+# "normalize" Cargo.toml files for maximal compatibility
+# with all versions of Cargo and also rewrite `path` dependencies
+# to registry (e.g., crates.io) dependencies
+#
+# If you believe there's an error in this file please file an
+# issue against the rust-lang/cargo repository. If you're
+# editing this file be aware that the upstream Cargo.toml
+# will likely look very different (and much more reasonable)
+
+[package]
+name = "renderdoc-sys"
+version = "0.7.1"
+authors = ["Eyal Kalderon <ebkalderon@gmail.com>"]
+exclude = ["/vendor"]
+description = "Raw FFI bindings to the RenderDoc API"
+homepage = "https://github.com/ebkalderon/renderdoc-rs/tree/master/renderdoc-sys"
+documentation = "https://docs.rs/renderdoc-sys/"
+readme = "README.md"
+keywords = ["ffi", "renderdoc"]
+license = "MIT OR Apache-2.0"
+repository = "https://github.com/ebkalderon/renderdoc-rs"
+
+[dependencies]
+[badges.circle-ci]
+repository = "ebkalderon/renderdoc-rs"
diff --git a/third_party/rust/renderdoc-sys/README.md b/third_party/rust/renderdoc-sys/README.md
new file mode 100644
index 0000000000..8217f2cd14
--- /dev/null
+++ b/third_party/rust/renderdoc-sys/README.md
@@ -0,0 +1,29 @@
+# renderdoc-sys
+
+[![Build Status][build-badge]][build-url]
+[![Crates.io][crate-badge]][crate-url]
+[![Documentation][docs-badge]][docs-url]
+
+[build-badge]: https://circleci.com/gh/ebkalderon/renderdoc-rs.svg?style=shield
+[build-url]: https://circleci.com/gh/ebkalderon/renderdoc-rs/tree/master/renderdoc-sys
+[crate-badge]: https://img.shields.io/crates/v/renderdoc-sys.svg
+[crate-url]: https://crates.io/crates/renderdoc-sys
+[docs-badge]: https://docs.rs/renderdoc-sys/badge.svg
+[docs-url]: https://docs.rs/renderdoc-sys
+
+Low-level Rust FFI bindings to [RenderDoc], a popular graphics debugger.
+
+[RenderDoc]: https://renderdoc.org/
+
+RenderDoc is a free and open source graphics debugging tool. RenderDoc allows
+game developers to take frame captures of their applications, replay them,
+examine the graphics pipeline state, and potentially identify nasty graphics
+bugs.
+
+These raw bindings are generated directly from the [renderdoc_app.h][header]
+file provided upstream. This crate does not provide nor dynamically link to the
+required `renderdoc.dll` or `librenderdoc.so` library itself; it only provides
+the FFI objects for the [in-application RenderDoc API][api].
+
+[header]: https://github.com/baldurk/renderdoc/blob/v1.x/renderdoc/api/app/renderdoc_app.h
+[api]: https://renderdoc.org/docs/in_application_api.html
diff --git a/third_party/rust/renderdoc-sys/src/bindings.rs b/third_party/rust/renderdoc-sys/src/bindings.rs
new file mode 100644
index 0000000000..e2f307e170
--- /dev/null
+++ b/third_party/rust/renderdoc-sys/src/bindings.rs
@@ -0,0 +1,700 @@
+/* automatically generated by rust-bindgen */
+
+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_VerifyBufferAccess: RENDERDOC_CaptureOption = 6;
+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 const eRENDERDOC_Option_AllowUnsupportedVendorExtensions: RENDERDOC_CaptureOption = 12;
+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_RemoveHooks = ::std::option::Option<unsafe extern "C" fn()>;
+pub type pRENDERDOC_Shutdown = pRENDERDOC_RemoveHooks;
+pub type pRENDERDOC_UnloadCrashHandler = ::std::option::Option<unsafe extern "C" fn()>;
+pub type pRENDERDOC_SetCaptureFilePathTemplate =
+ ::std::option::Option<unsafe extern "C" fn(pathtemplate: *const ::std::os::raw::c_char)>;
+pub type pRENDERDOC_GetCaptureFilePathTemplate =
+ ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>;
+pub type pRENDERDOC_SetLogFilePathTemplate = pRENDERDOC_SetCaptureFilePathTemplate;
+pub type pRENDERDOC_GetLogFilePathTemplate = pRENDERDOC_GetCaptureFilePathTemplate;
+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,
+ filename: *mut ::std::os::raw::c_char,
+ pathlength: *mut u32,
+ timestamp: *mut u64,
+ ) -> u32,
+>;
+pub type pRENDERDOC_SetCaptureFileComments = ::std::option::Option<
+ unsafe extern "C" fn(
+ filePath: *const ::std::os::raw::c_char,
+ comments: *const ::std::os::raw::c_char,
+ ),
+>;
+pub type pRENDERDOC_IsTargetControlConnected = ::std::option::Option<unsafe extern "C" fn() -> u32>;
+pub type pRENDERDOC_IsRemoteAccessConnected = pRENDERDOC_IsTargetControlConnected;
+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 type pRENDERDOC_DiscardFrameCapture = ::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 const eRENDERDOC_API_Version_1_1_2: RENDERDOC_Version = 10102;
+pub const eRENDERDOC_API_Version_1_2_0: RENDERDOC_Version = 10200;
+pub const eRENDERDOC_API_Version_1_3_0: RENDERDOC_Version = 10300;
+pub const eRENDERDOC_API_Version_1_4_0: RENDERDOC_Version = 10400;
+pub const eRENDERDOC_API_Version_1_4_1: RENDERDOC_Version = 10401;
+pub type RENDERDOC_Version = ::std::os::raw::c_uint;
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct RENDERDOC_API_1_4_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 __bindgen_anon_1: RENDERDOC_API_1_4_1__bindgen_ty_1,
+ pub UnloadCrashHandler: pRENDERDOC_UnloadCrashHandler,
+ pub __bindgen_anon_2: RENDERDOC_API_1_4_1__bindgen_ty_2,
+ pub __bindgen_anon_3: RENDERDOC_API_1_4_1__bindgen_ty_3,
+ pub GetNumCaptures: pRENDERDOC_GetNumCaptures,
+ pub GetCapture: pRENDERDOC_GetCapture,
+ pub TriggerCapture: pRENDERDOC_TriggerCapture,
+ pub __bindgen_anon_4: RENDERDOC_API_1_4_1__bindgen_ty_4,
+ pub LaunchReplayUI: pRENDERDOC_LaunchReplayUI,
+ pub SetActiveWindow: pRENDERDOC_SetActiveWindow,
+ pub StartFrameCapture: pRENDERDOC_StartFrameCapture,
+ pub IsFrameCapturing: pRENDERDOC_IsFrameCapturing,
+ pub EndFrameCapture: pRENDERDOC_EndFrameCapture,
+ pub TriggerMultiFrameCapture: pRENDERDOC_TriggerMultiFrameCapture,
+ pub SetCaptureFileComments: pRENDERDOC_SetCaptureFileComments,
+ pub DiscardFrameCapture: pRENDERDOC_DiscardFrameCapture,
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union RENDERDOC_API_1_4_1__bindgen_ty_1 {
+ pub Shutdown: pRENDERDOC_Shutdown,
+ pub RemoveHooks: pRENDERDOC_RemoveHooks,
+ _bindgen_union_align: u64,
+}
+#[test]
+fn bindgen_test_layout_RENDERDOC_API_1_4_1__bindgen_ty_1() {
+ assert_eq!(
+ ::std::mem::size_of::<RENDERDOC_API_1_4_1__bindgen_ty_1>(),
+ 8usize,
+ concat!("Size of: ", stringify!(RENDERDOC_API_1_4_1__bindgen_ty_1))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<RENDERDOC_API_1_4_1__bindgen_ty_1>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_1)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_1>())).Shutdown as *const _
+ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_1),
+ "::",
+ stringify!(Shutdown)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_1>())).RemoveHooks as *const _
+ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_1),
+ "::",
+ stringify!(RemoveHooks)
+ )
+ );
+}
+impl ::std::fmt::Debug for RENDERDOC_API_1_4_1__bindgen_ty_1 {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ write!(f, "RENDERDOC_API_1_4_1__bindgen_ty_1 {{ union }}")
+ }
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union RENDERDOC_API_1_4_1__bindgen_ty_2 {
+ pub SetLogFilePathTemplate: pRENDERDOC_SetLogFilePathTemplate,
+ pub SetCaptureFilePathTemplate: pRENDERDOC_SetCaptureFilePathTemplate,
+ _bindgen_union_align: u64,
+}
+#[test]
+fn bindgen_test_layout_RENDERDOC_API_1_4_1__bindgen_ty_2() {
+ assert_eq!(
+ ::std::mem::size_of::<RENDERDOC_API_1_4_1__bindgen_ty_2>(),
+ 8usize,
+ concat!("Size of: ", stringify!(RENDERDOC_API_1_4_1__bindgen_ty_2))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<RENDERDOC_API_1_4_1__bindgen_ty_2>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_2)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_2>())).SetLogFilePathTemplate
+ as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_2),
+ "::",
+ stringify!(SetLogFilePathTemplate)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_2>())).SetCaptureFilePathTemplate
+ as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_2),
+ "::",
+ stringify!(SetCaptureFilePathTemplate)
+ )
+ );
+}
+impl ::std::fmt::Debug for RENDERDOC_API_1_4_1__bindgen_ty_2 {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ write!(f, "RENDERDOC_API_1_4_1__bindgen_ty_2 {{ union }}")
+ }
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union RENDERDOC_API_1_4_1__bindgen_ty_3 {
+ pub GetLogFilePathTemplate: pRENDERDOC_GetLogFilePathTemplate,
+ pub GetCaptureFilePathTemplate: pRENDERDOC_GetCaptureFilePathTemplate,
+ _bindgen_union_align: u64,
+}
+#[test]
+fn bindgen_test_layout_RENDERDOC_API_1_4_1__bindgen_ty_3() {
+ assert_eq!(
+ ::std::mem::size_of::<RENDERDOC_API_1_4_1__bindgen_ty_3>(),
+ 8usize,
+ concat!("Size of: ", stringify!(RENDERDOC_API_1_4_1__bindgen_ty_3))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<RENDERDOC_API_1_4_1__bindgen_ty_3>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_3)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_3>())).GetLogFilePathTemplate
+ as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_3),
+ "::",
+ stringify!(GetLogFilePathTemplate)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_3>())).GetCaptureFilePathTemplate
+ as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_3),
+ "::",
+ stringify!(GetCaptureFilePathTemplate)
+ )
+ );
+}
+impl ::std::fmt::Debug for RENDERDOC_API_1_4_1__bindgen_ty_3 {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ write!(f, "RENDERDOC_API_1_4_1__bindgen_ty_3 {{ union }}")
+ }
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union RENDERDOC_API_1_4_1__bindgen_ty_4 {
+ pub IsRemoteAccessConnected: pRENDERDOC_IsRemoteAccessConnected,
+ pub IsTargetControlConnected: pRENDERDOC_IsTargetControlConnected,
+ _bindgen_union_align: u64,
+}
+#[test]
+fn bindgen_test_layout_RENDERDOC_API_1_4_1__bindgen_ty_4() {
+ assert_eq!(
+ ::std::mem::size_of::<RENDERDOC_API_1_4_1__bindgen_ty_4>(),
+ 8usize,
+ concat!("Size of: ", stringify!(RENDERDOC_API_1_4_1__bindgen_ty_4))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<RENDERDOC_API_1_4_1__bindgen_ty_4>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_4)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_4>())).IsRemoteAccessConnected
+ as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_4),
+ "::",
+ stringify!(IsRemoteAccessConnected)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1__bindgen_ty_4>())).IsTargetControlConnected
+ as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1__bindgen_ty_4),
+ "::",
+ stringify!(IsTargetControlConnected)
+ )
+ );
+}
+impl ::std::fmt::Debug for RENDERDOC_API_1_4_1__bindgen_ty_4 {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ write!(f, "RENDERDOC_API_1_4_1__bindgen_ty_4 {{ union }}")
+ }
+}
+#[test]
+fn bindgen_test_layout_RENDERDOC_API_1_4_1() {
+ assert_eq!(
+ ::std::mem::size_of::<RENDERDOC_API_1_4_1>(),
+ 200usize,
+ concat!("Size of: ", stringify!(RENDERDOC_API_1_4_1))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<RENDERDOC_API_1_4_1>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(RENDERDOC_API_1_4_1))
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).GetAPIVersion as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(GetAPIVersion)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).SetCaptureOptionU32 as *const _ as usize
+ },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(SetCaptureOptionU32)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).SetCaptureOptionF32 as *const _ as usize
+ },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(SetCaptureOptionF32)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).GetCaptureOptionU32 as *const _ as usize
+ },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(GetCaptureOptionU32)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).GetCaptureOptionF32 as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(GetCaptureOptionF32)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).SetFocusToggleKeys as *const _ as usize
+ },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(SetFocusToggleKeys)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).SetCaptureKeys as *const _ as usize
+ },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(SetCaptureKeys)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).GetOverlayBits as *const _ as usize
+ },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(GetOverlayBits)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).MaskOverlayBits as *const _ as usize
+ },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(MaskOverlayBits)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).UnloadCrashHandler as *const _ as usize
+ },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(UnloadCrashHandler)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).GetNumCaptures as *const _ as usize
+ },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(GetNumCaptures)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).GetCapture as *const _ as usize },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(GetCapture)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).TriggerCapture as *const _ as usize
+ },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(TriggerCapture)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).LaunchReplayUI as *const _ as usize
+ },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(LaunchReplayUI)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).SetActiveWindow as *const _ as usize
+ },
+ 144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(SetActiveWindow)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).StartFrameCapture as *const _ as usize
+ },
+ 152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(StartFrameCapture)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).IsFrameCapturing as *const _ as usize
+ },
+ 160usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(IsFrameCapturing)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).EndFrameCapture as *const _ as usize
+ },
+ 168usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(EndFrameCapture)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).TriggerMultiFrameCapture as *const _
+ as usize
+ },
+ 176usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(TriggerMultiFrameCapture)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).SetCaptureFileComments as *const _
+ as usize
+ },
+ 184usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(SetCaptureFileComments)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<RENDERDOC_API_1_4_1>())).DiscardFrameCapture as *const _ as usize
+ },
+ 192usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(RENDERDOC_API_1_4_1),
+ "::",
+ stringify!(DiscardFrameCapture)
+ )
+ );
+}
+impl ::std::fmt::Debug for RENDERDOC_API_1_4_1 {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ write ! ( f , "RENDERDOC_API_1_4_1 {{ 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: {:?} }}" , 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 )
+ }
+}
+pub type RENDERDOC_API_1_0_0 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_0_1 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_0_2 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_1_0 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_1_1 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_1_2 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_2_0 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_3_0 = RENDERDOC_API_1_4_1;
+pub type RENDERDOC_API_1_4_0 = RENDERDOC_API_1_4_1;
diff --git a/third_party/rust/renderdoc-sys/src/lib.rs b/third_party/rust/renderdoc-sys/src/lib.rs
new file mode 100644
index 0000000000..19791262cb
--- /dev/null
+++ b/third_party/rust/renderdoc-sys/src/lib.rs
@@ -0,0 +1,11 @@
+//! Raw FFI bindings to the RenderDoc API.
+//!
+//! Refer to the [In-Application API][api] documentation for more details.
+//!
+//! [api]: https://renderdoc.org/docs/in_application_api.html
+
+#![allow(non_camel_case_types)]
+#![allow(non_snake_case)]
+#![allow(non_upper_case_globals)]
+
+include!("./bindings.rs");