Class AdapterDriverInfo
GPU / driver / API identification. Populated per-backend.
public sealed class AdapterDriverInfo
- Inheritance
-
objectAdapterDriverInfo
- Extension Methods
Properties
ApiName
Graphics API name ("Vulkan", "Direct3D11", "Direct3D12").
public required string ApiName { get; init; }
Property Value
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
DeviceId
PCI device ID.
public required uint DeviceId { get; init; }
Property Value
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
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
DriverName
Driver display name. On Vulkan: VkPhysicalDeviceDriverProperties.driverName. On D3D: vendor name fallback.
public string? DriverName { get; init; }
Property Value
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
GpuName
Human-readable GPU name (e.g. "NVIDIA GeForce RTX 5080", "Apple M4", "llvmpipe").
public required string GpuName { get; init; }
Property Value
VendorId
PCI vendor ID (e.g. 0x10DE for NVIDIA).
public required uint VendorId { get; init; }
Property Value
VendorName
Vendor name mapped from VendorId when known (e.g. "NVIDIA", "AMD", "INTEL", "Apple").
public string? VendorName { get; init; }