pub enum BuildAccelerationStructureError {
Show 31 variants
EncoderState(EncoderStateError),
Device(DeviceError),
InvalidResource(InvalidResourceError),
DestroyedResource(DestroyedResourceError),
MissingBufferUsage(MissingBufferUsageError),
MissingFeatures(MissingFeatures),
InsufficientBufferSize {
buffer_ident: ResourceErrorIdent,
offset: BufferAddress,
region_size: BufferAddress,
buffer_size: BufferAddress,
},
UnalignedIndexBufferOffset(ResourceErrorIdent),
UnalignedTransformBufferOffset(ResourceErrorIdent),
InvalidIndexCount(ResourceErrorIdent, u32),
MissingAssociatedData(ResourceErrorIdent),
IncompatibleBlasBuildSizes(ResourceErrorIdent),
IncompatibleBlasFlags(ResourceErrorIdent, AccelerationStructureGeometryFlags, AccelerationStructureGeometryFlags),
IncompatibleBlasVertexCount(ResourceErrorIdent, u32, u32),
DifferentBlasVertexFormats(ResourceErrorIdent, VertexFormat, VertexFormat),
VertexStrideTooSmall(ResourceErrorIdent, u64, u64),
VertexStrideUnaligned(ResourceErrorIdent, u64, u64),
BlasIndexCountProvidedMismatch(ResourceErrorIdent),
IncompatibleBlasIndexCount(ResourceErrorIdent, u32, u32),
DifferentBlasIndexFormats(ResourceErrorIdent, Option<IndexFormat>, Option<IndexFormat>),
CompactedBlas(ResourceErrorIdent),
MissingIndexBuffer(ResourceErrorIdent),
TlasInvalidCustomIndex(ResourceErrorIdent),
TlasInstanceCountExceeded(ResourceErrorIdent, u32, u32),
TransformMissing(ResourceErrorIdent),
UseTransformMissing(ResourceErrorIdent),
TlasDependentMissingVertexReturn(ResourceErrorIdent, ResourceErrorIdent),
BlasGeometryKindMismatch(ResourceErrorIdent),
IncompatibleBlasAabbPrimitiveCount(ResourceErrorIdent, u32, u32),
UnalignedAabbPrimitiveOffset(ResourceErrorIdent),
InvalidAabbStride(ResourceErrorIdent, BufferAddress),
}Expand description
Error encountered while attempting to do a copy on a command encoder.
Variants§
EncoderState(EncoderStateError)
Device(DeviceError)
InvalidResource(InvalidResourceError)
DestroyedResource(DestroyedResourceError)
MissingBufferUsage(MissingBufferUsageError)
MissingFeatures(MissingFeatures)
InsufficientBufferSize
Fields
§
buffer_ident: ResourceErrorIdent§
offset: BufferAddress§
region_size: BufferAddress§
buffer_size: BufferAddressUnalignedIndexBufferOffset(ResourceErrorIdent)
UnalignedTransformBufferOffset(ResourceErrorIdent)
InvalidIndexCount(ResourceErrorIdent, u32)
MissingAssociatedData(ResourceErrorIdent)
IncompatibleBlasBuildSizes(ResourceErrorIdent)
IncompatibleBlasFlags(ResourceErrorIdent, AccelerationStructureGeometryFlags, AccelerationStructureGeometryFlags)
IncompatibleBlasVertexCount(ResourceErrorIdent, u32, u32)
DifferentBlasVertexFormats(ResourceErrorIdent, VertexFormat, VertexFormat)
VertexStrideTooSmall(ResourceErrorIdent, u64, u64)
VertexStrideUnaligned(ResourceErrorIdent, u64, u64)
BlasIndexCountProvidedMismatch(ResourceErrorIdent)
IncompatibleBlasIndexCount(ResourceErrorIdent, u32, u32)
DifferentBlasIndexFormats(ResourceErrorIdent, Option<IndexFormat>, Option<IndexFormat>)
CompactedBlas(ResourceErrorIdent)
MissingIndexBuffer(ResourceErrorIdent)
TlasInvalidCustomIndex(ResourceErrorIdent)
TlasInstanceCountExceeded(ResourceErrorIdent, u32, u32)
TransformMissing(ResourceErrorIdent)
UseTransformMissing(ResourceErrorIdent)
TlasDependentMissingVertexReturn(ResourceErrorIdent, ResourceErrorIdent)
BlasGeometryKindMismatch(ResourceErrorIdent)
IncompatibleBlasAabbPrimitiveCount(ResourceErrorIdent, u32, u32)
UnalignedAabbPrimitiveOffset(ResourceErrorIdent)
InvalidAabbStride(ResourceErrorIdent, BufferAddress)
Trait Implementations§
Source§impl Clone for BuildAccelerationStructureError
impl Clone for BuildAccelerationStructureError
Source§fn clone(&self) -> BuildAccelerationStructureError
fn clone(&self) -> BuildAccelerationStructureError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Error for BuildAccelerationStructureError
impl Error for BuildAccelerationStructureError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<BuildAccelerationStructureError> for CommandEncoderError
impl From<BuildAccelerationStructureError> for CommandEncoderError
Source§fn from(source: BuildAccelerationStructureError) -> Self
fn from(source: BuildAccelerationStructureError) -> Self
Converts to this type from the input type.
Source§impl From<DestroyedResourceError> for BuildAccelerationStructureError
impl From<DestroyedResourceError> for BuildAccelerationStructureError
Source§fn from(source: DestroyedResourceError) -> Self
fn from(source: DestroyedResourceError) -> Self
Converts to this type from the input type.
Source§impl From<DeviceError> for BuildAccelerationStructureError
impl From<DeviceError> for BuildAccelerationStructureError
Source§fn from(source: DeviceError) -> Self
fn from(source: DeviceError) -> Self
Converts to this type from the input type.
Source§impl From<EncoderStateError> for BuildAccelerationStructureError
impl From<EncoderStateError> for BuildAccelerationStructureError
Source§fn from(source: EncoderStateError) -> Self
fn from(source: EncoderStateError) -> Self
Converts to this type from the input type.
Source§impl From<InvalidResourceError> for BuildAccelerationStructureError
impl From<InvalidResourceError> for BuildAccelerationStructureError
Source§fn from(source: InvalidResourceError) -> Self
fn from(source: InvalidResourceError) -> Self
Converts to this type from the input type.
Source§impl From<MissingBufferUsageError> for BuildAccelerationStructureError
impl From<MissingBufferUsageError> for BuildAccelerationStructureError
Source§fn from(source: MissingBufferUsageError) -> Self
fn from(source: MissingBufferUsageError) -> Self
Converts to this type from the input type.
Source§impl From<MissingFeatures> for BuildAccelerationStructureError
impl From<MissingFeatures> for BuildAccelerationStructureError
Source§fn from(source: MissingFeatures) -> Self
fn from(source: MissingFeatures) -> Self
Converts to this type from the input type.
Source§impl WebGpuError for BuildAccelerationStructureError
impl WebGpuError for BuildAccelerationStructureError
Source§fn webgpu_error_type(&self) -> ErrorType
fn webgpu_error_type(&self) -> ErrorType
Determine the classification of this error as a WebGPU [
ErrorType].Auto Trait Implementations§
impl Freeze for BuildAccelerationStructureError
impl RefUnwindSafe for BuildAccelerationStructureError
impl Send for BuildAccelerationStructureError
impl Sync for BuildAccelerationStructureError
impl Unpin for BuildAccelerationStructureError
impl UnwindSafe for BuildAccelerationStructureError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more