Enum vulkano::memory::DeviceMemoryError
source · [−]pub enum DeviceMemoryError {
Show 13 variants
OomError(OomError),
TooManyObjects,
MemoryMapError(MemoryMapError),
RequirementNotMet {
required_for: &'static str,
requires_one_of: RequiresOneOf,
},
DedicatedAllocationSizeMismatch {
allocation_size: DeviceSize,
required_size: DeviceSize,
},
HandleTypeNotSupported {
handle_type: ExternalMemoryHandleType,
},
ImportFdHandleTypeNotSupported {
handle_type: ExternalMemoryHandleType,
},
ImportWin32HandleTypeNotSupported {
handle_type: ExternalMemoryHandleType,
},
MemoryTypeHeapSizeExceeded {
allocation_size: DeviceSize,
heap_size: DeviceSize,
},
MemoryTypeIndexOutOfRange {
memory_type_index: u32,
memory_type_count: u32,
},
NotLazilyAllocated,
SpecViolation(u32),
ImplicitSpecViolation(&'static str),
}
Expand description
Error type returned by functions related to DeviceMemory
.
Variants
OomError(OomError)
Not enough memory available.
TooManyObjects
The maximum number of allocations has been exceeded.
MemoryMapError(MemoryMapError)
An error occurred when mapping the memory.
RequirementNotMet
DedicatedAllocationSizeMismatch
dedicated_allocation
was Some
, but the provided allocation_size
was different from
the required size of the buffer or image.
HandleTypeNotSupported
Fields
handle_type: ExternalMemoryHandleType
The requested export handle type is not supported for this operation, or was not provided in
export_handle_types
when allocating the memory.
ImportFdHandleTypeNotSupported
Fields
handle_type: ExternalMemoryHandleType
The provided MemoryImportInfo::Fd::handle_type
is not supported for file descriptors.
ImportWin32HandleTypeNotSupported
Fields
handle_type: ExternalMemoryHandleType
The provided MemoryImportInfo::Win32::handle_type
is not supported.
MemoryTypeHeapSizeExceeded
The provided allocation_size
was greater than the memory type’s heap size.
MemoryTypeIndexOutOfRange
The provided memory_type_index
was not less than the number of memory types in the
physical device.
NotLazilyAllocated
The memory type from which this memory was allocated does not have the
lazily_allocated
flag set.
SpecViolation(u32)
Spec violation, containing the Valid Usage ID (VUID) from the Vulkan spec.
ImplicitSpecViolation(&'static str)
An implicit violation that’s convered in the Vulkan spec.
Trait Implementations
sourceimpl Clone for DeviceMemoryError
impl Clone for DeviceMemoryError
sourcefn clone(&self) -> DeviceMemoryError
fn clone(&self) -> DeviceMemoryError
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more