Rust bindings for AMD's DirectX12 RGP markers
Call AMD's command list markers directly in Rust for event instrumentation in Radeon GPU Profiler, as well as other functionality provided on IAmdExtD3DDevice1
.
Usage
Add this to your Cargo.toml:
[]
= "0.2.1"
While upstream documentation details how to embed these calls into existing PIX3 markers (behind a C #derive
), you get to call them explicitly in Rust:
use AmdExtD3DDevice;
use CStr;
use ;
let device: ID3D12Device = todo!;
let cmd_list: ID3D12GraphicsCommandList = todo!;
// Load the extension
let amd_device = unsafe .unwrap;
let name = from_bytes_with_nul.unwrap;
unsafe ;
// Submit work to the GPU...
unsafe ;
Contributing
See CONTRIBUTING.md for details on regenerating the metadata and Rust code from upstream headers.