#nvidia #bindings #gpu #sdk #vulkan #obtaining #aftermath

nvidia-aftermath-rs

Rust 对 Nvidia Aftermath SDK 的绑定

3 个版本

0.0.3 2024年7月16日
0.0.2 2022年6月20日
0.0.1 2022年6月18日

图形 API 中排名第 160

Download history 97/week @ 2024-07-12 22/week @ 2024-07-19 6/week @ 2024-07-26

每月下载量 125

自定义许可

12MB
117

包含 (ELF 库, 6MB) libGFSDK_Aftermath_Lib.x86.so, (ELF 库, 6MB) libGFSDK_Aftermath_Lib.x64.so

nvidia-aftermath-rs

Rust 对获取 Nvidia Aftermath SDK 的 GPU 崩溃转储的绑定

这个 rust crate 包含了从 Nvidia 网站下载的 Aftermath SDK 的 bindgen 绑定。要使用这个 crate,你只需创建一个 Aftermath 实例。这个实例使当前程序启用 aftermath,并在释放时禁用它。

// Calls GFSDK_Aftermath_EnableGpuCrashDumps
let aftermath = Aftermath::initialize();

...
if (error_from_vulkan_code == VK_ERROR_DEVICE_LOST) {
  // Calls GFSDK_Aftermath_GetCrashDumpStatus
  aftermath.wait_for_dump();
  // exit here, or handle the error...
}

// GFSDK_Aftermath_DisableGpuCrashDumps is called when aftermath is dropped

请参阅 aftermath SDK 的 README 获取更多信息。 此 crate 不提供启用 aftermath 的 API 初始化部分。你需要使用类似 VkDeviceDiagnosticsConfigFlagBitsNV 的东西来告诉 Vulkan 启用事件兴趣。

安装

将此 crate 添加到你的 Cargo.toml,并将 aftermath 下载中的 libGFSDK_Aftermath_Lib.x64.so 放置在系统路径中的某个位置。

无运行时依赖