Table of Contents

Class AdapterDriverInfo

Namespace
Stride.Graphics
Assembly
Stride.Graphics.dll

GPU / driver / API identification. Populated per-backend.

public sealed class AdapterDriverInfo
Inheritance
object
AdapterDriverInfo
Extension Methods

Properties

ApiName

Graphics API name ("Vulkan", "Direct3D11", "Direct3D12").

public required string ApiName { get; init; }

Property Value

string

ApiVersion

API-level version (e.g. "1.4.334" for Vulkan, "11_1" for D3D11 feature level).

public required string ApiVersion { get; init; }

Property Value

string

DeviceId

PCI device ID.

public required uint DeviceId { get; init; }

Property Value

uint

DriverId

Driver identity. On Vulkan: VkDriverId enum value (e.g. "MOLTENVK", "MESA_LLVMPIPE"). On D3D: vendor name fallback.

public string? DriverId { get; init; }

Property Value

string

DriverInfo

Free-form vendor version string. On Vulkan: VkPhysicalDeviceDriverProperties.driverInfo (often includes runtime/build details). Not exposed on D3D.

public string? DriverInfo { get; init; }

Property Value

string

DriverName

Driver display name. On Vulkan: VkPhysicalDeviceDriverProperties.driverName. On D3D: vendor name fallback.

public string? DriverName { get; init; }

Property Value

string

DriverVersion

Driver version formatted per vendor convention (e.g. "1.4.1" for MoltenVK, "32.0.15.7270" for NVIDIA UMD).

public required string DriverVersion { get; init; }

Property Value

string

GpuName

Human-readable GPU name (e.g. "NVIDIA GeForce RTX 5080", "Apple M4", "llvmpipe").

public required string GpuName { get; init; }

Property Value

string

VendorId

PCI vendor ID (e.g. 0x10DE for NVIDIA).

public required uint VendorId { get; init; }

Property Value

uint

VendorName

Vendor name mapped from VendorId when known (e.g. "NVIDIA", "AMD", "INTEL", "Apple").

public string? VendorName { get; init; }

Property Value

string