Enum vulkano::pipeline::GraphicsPipelineCreationError[][src]

pub enum GraphicsPipelineCreationError {
Show variants OomError(OomError), IncompatiblePipelineLayout(PipelineLayoutNotSupersetError), VertexGeometryStagesMismatch(ShaderInterfaceMismatchError), VertexTessControlStagesMismatch(ShaderInterfaceMismatchError), VertexFragmentStagesMismatch(ShaderInterfaceMismatchError), TessControlTessEvalStagesMismatch(ShaderInterfaceMismatchError), TessEvalGeometryStagesMismatch(ShaderInterfaceMismatchError), TessEvalFragmentStagesMismatch(ShaderInterfaceMismatchError), GeometryFragmentStagesMismatch(ShaderInterfaceMismatchError), FragmentShaderRenderPassIncompatible, IncompatibleVertexDefinition(IncompatibleVertexDefinitionError), MaxVertexInputBindingStrideExceeded { binding: usize, max: usize, obtained: usize, }, MaxVertexInputBindingsExceeded { max: usize, obtained: usize, }, MaxVertexInputAttributeOffsetExceeded { max: usize, obtained: usize, }, MaxVertexInputAttributesExceeded { max: usize, obtained: usize, }, PrimitiveDoesntSupportPrimitiveRestart { primitive: PrimitiveTopology, }, MultiViewportFeatureNotEnabled, MaxViewportsExceeded { max: u32, obtained: u32, }, MaxViewportDimensionsExceeded, ViewportBoundsExceeded, WideLinesFeatureNotEnabled, DepthClampFeatureNotEnabled, DepthBiasClampFeatureNotEnabled, FillModeNonSolidFeatureNotEnabled, DepthBoundsFeatureNotEnabled, WrongStencilState, TopologyNotMatchingGeometryShader, GeometryShaderFeatureNotEnabled, TessellationShaderFeatureNotEnabled, MismatchBlendingAttachmentsCount, IndependentBlendFeatureNotEnabled, LogicOpFeatureNotEnabled, NoDepthAttachment, NoStencilAttachment, InvalidPrimitiveTopology, MaxTessellationPatchSizeExceeded, WrongShaderType, SampleRateShadingFeatureNotEnabled, AlphaToOneFeatureNotEnabled,
}

Error that can happen when creating a graphics pipeline.

Variants

OomError(OomError)

Not enough memory.

IncompatiblePipelineLayout(PipelineLayoutNotSupersetError)

The pipeline layout is not compatible with what the shaders expect.

VertexGeometryStagesMismatch(ShaderInterfaceMismatchError)

The interface between the vertex shader and the geometry shader mismatches.

VertexTessControlStagesMismatch(ShaderInterfaceMismatchError)

The interface between the vertex shader and the tessellation control shader mismatches.

VertexFragmentStagesMismatch(ShaderInterfaceMismatchError)

The interface between the vertex shader and the fragment shader mismatches.

TessControlTessEvalStagesMismatch(ShaderInterfaceMismatchError)

The interface between the tessellation control shader and the tessellation evaluation shader mismatches.

TessEvalGeometryStagesMismatch(ShaderInterfaceMismatchError)

The interface between the tessellation evaluation shader and the geometry shader mismatches.

TessEvalFragmentStagesMismatch(ShaderInterfaceMismatchError)

The interface between the tessellation evaluation shader and the fragment shader mismatches.

GeometryFragmentStagesMismatch(ShaderInterfaceMismatchError)

The interface between the geometry shader and the fragment shader mismatches.

FragmentShaderRenderPassIncompatible

The output of the fragment shader is not compatible with what the render pass subpass expects.

IncompatibleVertexDefinition(IncompatibleVertexDefinitionError)

The vertex definition is not compatible with the input of the vertex shader.

MaxVertexInputBindingStrideExceeded

The maximum stride value for vertex input (ie. the distance between two vertex elements) has been exceeded.

Show fields

Fields of MaxVertexInputBindingStrideExceeded

binding: usize

Index of the faulty binding.

max: usize

Maximum allowed value.

obtained: usize

Value that was passed.

MaxVertexInputBindingsExceeded

The maximum number of vertex sources has been exceeded.

Show fields

Fields of MaxVertexInputBindingsExceeded

max: usize

Maximum allowed value.

obtained: usize

Value that was passed.

MaxVertexInputAttributeOffsetExceeded

The maximum offset for a vertex attribute has been exceeded. This means that your vertex struct is too large.

Show fields

Fields of MaxVertexInputAttributeOffsetExceeded

max: usize

Maximum allowed value.

obtained: usize

Value that was passed.

MaxVertexInputAttributesExceeded

The maximum number of vertex attributes has been exceeded.

Show fields

Fields of MaxVertexInputAttributesExceeded

max: usize

Maximum allowed value.

obtained: usize

Value that was passed.

PrimitiveDoesntSupportPrimitiveRestart

The user requested to use primitive restart, but the primitive topology doesn’t support it.

Show fields

Fields of PrimitiveDoesntSupportPrimitiveRestart

primitive: PrimitiveTopology

The topology that doesn’t support primitive restart.

MultiViewportFeatureNotEnabled

The multi_viewport feature must be enabled in order to use multiple viewports at once.

MaxViewportsExceeded

The maximum number of viewports has been exceeded.

Show fields

Fields of MaxViewportsExceeded

max: u32

Maximum allowed value.

obtained: u32

Value that was passed.

MaxViewportDimensionsExceeded

The maximum dimensions of viewports has been exceeded.

ViewportBoundsExceeded

The minimum or maximum bounds of viewports have been exceeded.

WideLinesFeatureNotEnabled

The wide_lines feature must be enabled in order to use a line width greater than 1.0.

DepthClampFeatureNotEnabled

The depth_clamp feature must be enabled in order to use depth clamping.

DepthBiasClampFeatureNotEnabled

The depth_bias_clamp feature must be enabled in order to use a depth bias clamp different from 0.0.

FillModeNonSolidFeatureNotEnabled

The fill_mode_non_solid feature must be enabled in order to use a polygon mode different from Fill.

DepthBoundsFeatureNotEnabled

The depth_bounds feature must be enabled in order to use depth bounds testing.

WrongStencilState

The requested stencil test is invalid.

TopologyNotMatchingGeometryShader

The primitives topology does not match what the geometry shader expects.

GeometryShaderFeatureNotEnabled

The geometry_shader feature must be enabled in order to use geometry shaders.

TessellationShaderFeatureNotEnabled

The tessellation_shader feature must be enabled in order to use tessellation shaders.

MismatchBlendingAttachmentsCount

The number of attachments specified in the blending does not match the number of attachments in the subpass.

IndependentBlendFeatureNotEnabled

The independent_blend feature must be enabled in order to use different blending operations per attachment.

LogicOpFeatureNotEnabled

The logic_op feature must be enabled in order to use logic operations.

NoDepthAttachment

The depth test requires a depth attachment but render pass has no depth attachment, or depth writing is enabled and the depth attachment is read-only.

NoStencilAttachment

The stencil test requires a stencil attachment but render pass has no stencil attachment, or stencil writing is enabled and the stencil attachment is read-only.

InvalidPrimitiveTopology

Tried to use a patch list without a tessellation shader, or a non-patch-list with a tessellation shader.

MaxTessellationPatchSizeExceeded

The maxTessellationPatchSize limit was exceeded.

WrongShaderType

The wrong type of shader has been passed.

For example you passed a vertex shader as the fragment shader.

SampleRateShadingFeatureNotEnabled

The sample_rate_shading feature must be enabled in order to use sample shading.

AlphaToOneFeatureNotEnabled

The alpha_to_one feature must be enabled in order to use alpha-to-one.

Trait Implementations

impl Clone for GraphicsPipelineCreationError[src]

fn clone(&self) -> GraphicsPipelineCreationError[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for GraphicsPipelineCreationError[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Display for GraphicsPipelineCreationError[src]

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Error for GraphicsPipelineCreationError[src]

fn source(&self) -> Option<&(dyn Error + 'static)>[src]

The lower-level source of this error, if any. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

fn description(&self) -> &str1.0.0[src]

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

impl From<IncompatibleVertexDefinitionError> for GraphicsPipelineCreationError[src]

impl From<OomError> for GraphicsPipelineCreationError[src]

fn from(err: OomError) -> GraphicsPipelineCreationError[src]

Performs the conversion.

impl From<PipelineLayoutNotSupersetError> for GraphicsPipelineCreationError[src]

impl PartialEq<GraphicsPipelineCreationError> for GraphicsPipelineCreationError[src]

fn eq(&self, other: &GraphicsPipelineCreationError) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &GraphicsPipelineCreationError) -> bool[src]

This method tests for !=.

impl Eq for GraphicsPipelineCreationError[src]

impl StructuralEq for GraphicsPipelineCreationError[src]

impl StructuralPartialEq for GraphicsPipelineCreationError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Content for T[src]

pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>[src]

Builds a pointer to this type from a raw pointer.

pub fn is_size_suitable(usize) -> bool[src]

Returns true if the size is suitable to store a type like this.

pub fn indiv_size() -> usize[src]

Returns the size of an individual element.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.