menu

GpuAdapter

import { GpuAdapter } from "destack:gpu/binding";

GPU adapter.

language/library/src/gpu/binding/adapter.ds:361:396
1export struct GpuAdapter {2    id: string;3    name: string;4    vendor: string;5    driver: string;6    driverVersion: string;7    driverInfo: string;8    backend: GpuBackend;9    adapterType: GpuAdapterType;10    vendorId: uint32;11    deviceId: uint32;12    pciBusId: string;13    subgroupMinSize: uint32;14    subgroupMaxSize: uint32;15    transientSavesMemory: boolean;16    isFallback: boolean;17    features: [GpuFeatureId];18    limits: GpuAdapterLimits;19}

Members

id: string

Stable runtime adapter identifier.

name: string

Host adapter name.

vendor: string

Host vendor name when available.

driver: string

Host driver name when available.

driverVersion: string

Host driver version when available.

driverInfo: string

Additional driver metadata when available.

backend: GpuBackend

Backend API kind.

adapterType: GpuAdapterType

Adapter category.

vendorId: uint32

Vendor identifier when available.

deviceId: uint32

Device identifier when available.

pciBusId: string

Backend-specific PCI bus identifier when available.

subgroupMinSize: uint32

Minimum subgroup size when available.

subgroupMaxSize: uint32

Maximum subgroup size when available.

transientSavesMemory: boolean

Whether transient attachments can reduce backing-memory usage on this adapter.

isFallback: boolean

Whether this adapter is a fallback implementation.

features: [GpuFeatureId]

Supported feature identifiers.

limits: GpuAdapterLimits

Supported adapter limits.