Crate adlx

Source
Expand description

§ADLX

Actions Status Latest version Documentation MSRV Lines of code MIT Contributor Covenant

Banner

Bindings for AMD’s Device Library eXtra (ADLX).

§Usage

Add this to your Cargo.toml:

[dependencies]
adlx = "0.0.0-alpha.1"

§Code example

use adlx::{gpu::Gpu1, helper::AdlxHelper, interface::Interface};
use anyhow::Result;

fn main() -> Result<()> {
    let helper = AdlxHelper::new()?;
    let system = helper.system();
    let gpu_list = system.gpus()?;

    for gpu in 0..gpu_list.size() {
        let gpu = gpu_list.at(gpu)?;
        let gpu1 = gpu.cast::<Gpu1>()?;
        dbg!(gpu1.name()?);
        dbg!(gpu1.product_name()?);
    }

    Ok(())
}

Re-exports§

pub use gpu::*;
pub use gpu_list::*;
pub use gpu_metrics::*;
pub use helper::*;
pub use interface::*;
pub use list::*;
pub use performance_monitoring_services::*;
pub use result::*;
pub use system::*;

Modules§

ffi
gpu
gpu_list
gpu_metrics
helper
interface
ADLX interfaces look identical to COM objects.
list
performance_monitoring_services
result
system