pub enum ImageCreationError {
Show 28 variants
AllocError(DeviceMemoryError),
RequirementNotMet {
required_for: &'static str,
requires_one_of: RequiresOneOf,
},
Array2dCompatibleNot3d,
BlockTexelViewCompatibleNotCompressed,
CubeCompatibleNot2d,
CubeCompatibleNotEnoughArrayLayers,
CubeCompatibleNotSquare,
CubeCompatibleMultisampling,
ExternalMemoryInvalidInitialLayout,
FormatNotSupported,
FormatUsageNotSupported {
usage: &'static str,
},
ImageFormatPropertiesNotSupported,
MaxArrayLayersExceeded {
array_layers: u32,
max: u32,
},
MaxDimensionsExceeded {
extent: [u32; 3],
max: [u32; 3],
},
MaxFramebufferDimensionsExceeded {
extent: [u32; 2],
max: [u32; 2],
},
MaxMipLevelsExceeded {
mip_levels: u32,
max: u32,
},
MultisampleCubeCompatible,
MultisampleLinearTiling,
MultisampleMultipleMipLevels,
MultisampleNot2d,
SampleCountNotSupported {
samples: SampleCount,
supported: SampleCounts,
},
SharingQueueFamilyIndexOutOfRange {
queue_family_index: u32,
queue_family_count: u32,
},
StencilUsageMismatch {
usage: ImageUsage,
stencil_usage: ImageUsage,
},
YcbcrFormatInvalidDimensions,
YcbcrFormatMultipleMipLevels,
YcbcrFormatMultisampling,
YcbcrFormatNot2d,
DirectImageViewCreationFailed(ImageViewCreationError),
}
Expand description
Error that can happen when creating an instance.
Variants
AllocError(DeviceMemoryError)
Allocating memory failed.
RequirementNotMet
Array2dCompatibleNot3d
The array_2d_compatible flag was enabled, but the image type was not 3D.
BlockTexelViewCompatibleNotCompressed
The block_texel_view_compatible flag was enabled, but the given format was not compressed.
CubeCompatibleNot2d
The cube_compatible flag was enabled, but the image type was not 2D.
CubeCompatibleNotEnoughArrayLayers
The cube_compatible flag was enabled, but the number of array layers was less than 6.
CubeCompatibleNotSquare
The cube_compatible flag was enabled, but the image dimensions were not square.
CubeCompatibleMultisampling
The cube_compatible flag was enabled together with multisampling.
ExternalMemoryInvalidInitialLayout
One or more external memory handle types were provided, but the initial layout was not
Undefined
.
FormatNotSupported
The given format was not supported by the device.
FormatUsageNotSupported
Fields
usage: &'static str
A requested usage flag was not supported by the given format.
ImageFormatPropertiesNotSupported
The image configuration as queried through the image_format_properties
function was not
supported by the device.
MaxArrayLayersExceeded
The number of array layers exceeds the maximum supported by the device for this image configuration.
MaxDimensionsExceeded
The specified dimensions exceed the maximum supported by the device for this image configuration.
MaxFramebufferDimensionsExceeded
The usage included one of the attachment types, and the specified width and height exceeded
the max_framebuffer_width
or max_framebuffer_height
limits.
MaxMipLevelsExceeded
The maximum number of mip levels for the given dimensions has been exceeded.
MultisampleCubeCompatible
Multisampling was enabled, and the cube_compatible
flag was set.
MultisampleLinearTiling
Multisampling was enabled, and tiling was Linear
.
MultisampleMultipleMipLevels
Multisampling was enabled, and multiple mip levels were specified.
MultisampleNot2d
Multisampling was enabled, but the image type was not 2D.
SampleCountNotSupported
The sample count is not supported by the device for this image configuration.
SharingQueueFamilyIndexOutOfRange
The sharing mode was set to Concurrent
, but one of the specified queue family indices was
out of range.
StencilUsageMismatch
The provided usage
and stencil_usage
have different values for
depth_stencil_attachment
or transient_attachment
.
YcbcrFormatInvalidDimensions
A YCbCr format was given, but the specified width and/or height was not a multiple of 2 as required by the format’s chroma subsampling.
YcbcrFormatMultipleMipLevels
A YCbCr format was given, and multiple mip levels were specified.
YcbcrFormatMultisampling
A YCbCr format was given, and multisampling was enabled.
YcbcrFormatNot2d
A YCbCr format was given, but the image type was not 2D.
DirectImageViewCreationFailed(ImageViewCreationError)
Trait Implementations
sourceimpl Clone for ImageCreationError
impl Clone for ImageCreationError
sourcefn clone(&self) -> ImageCreationError
fn clone(&self) -> ImageCreationError
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for ImageCreationError
impl Debug for ImageCreationError
sourceimpl Display for ImageCreationError
impl Display for ImageCreationError
sourceimpl Error for ImageCreationError
impl Error for ImageCreationError
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()