Struct gpu_alloc::DeviceProperties[][src]

pub struct DeviceProperties<'a> {
    pub memory_types: Cow<'a, [MemoryType]>,
    pub memory_heaps: Cow<'a, [MemoryHeap]>,
    pub max_memory_allocation_count: u32,
    pub max_memory_allocation_size: u64,
    pub non_coherent_atom_size: u64,
    pub buffer_device_address: bool,
}
Expand description

Properties of the device that will be used for allocating memory objects.

See gpu-alloc-<backend> crate to learn how to obtain one for backend of choice.

Fields

memory_types: Cow<'a, [MemoryType]>

Array of memory types provided by the device.

memory_heaps: Cow<'a, [MemoryHeap]>

Array of memory heaps provided by the device.

max_memory_allocation_count: u32

Maximum number of valid memory allocations that can exist simultaneously within the device.

max_memory_allocation_size: u64

Maximum size for single allocation supported by the device.

non_coherent_atom_size: u64

Atom size for host mappable non-coherent memory.

buffer_device_address: bool

Specifies if feature required to fetch device address is enabled.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.