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

pub enum GraphicsPipelineCreationError {
    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

Not enough memory.

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

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

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

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

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

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

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

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

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

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

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

Fields of MaxVertexInputBindingStrideExceeded

Index of the faulty binding.

Maximum allowed value.

Value that was passed.

The maximum number of vertex sources has been exceeded.

Fields of MaxVertexInputBindingsExceeded

Maximum allowed value.

Value that was passed.

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

Fields of MaxVertexInputAttributeOffsetExceeded

Maximum allowed value.

Value that was passed.

The maximum number of vertex attributes has been exceeded.

Fields of MaxVertexInputAttributesExceeded

Maximum allowed value.

Value that was passed.

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

Fields of PrimitiveDoesntSupportPrimitiveRestart

The topology that doesn't support primitive restart.

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

The maximum number of viewports has been exceeded.

Fields of MaxViewportsExceeded

Maximum allowed value.

Value that was passed.

The maximum dimensions of viewports has been exceeded.

The minimum or maximum bounds of viewports have been exceeded.

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

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

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

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

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

The requested stencil test is invalid.

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

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

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

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

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

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

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.

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.

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

The maxTessellationPatchSize limit was exceeded.

The wrong type of shader has been passed.

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

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

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

Trait Implementations

impl Clone for GraphicsPipelineCreationError
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for GraphicsPipelineCreationError
[src]

[src]

Formats the value using the given formatter. Read more

impl PartialEq for GraphicsPipelineCreationError
[src]

[src]

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

[src]

This method tests for !=.

impl Eq for GraphicsPipelineCreationError
[src]

impl Error for GraphicsPipelineCreationError
[src]

[src]

A short description of the error. Read more

[src]

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

impl Display for GraphicsPipelineCreationError
[src]

[src]

Formats the value using the given formatter. Read more

impl From<OomError> for GraphicsPipelineCreationError
[src]

[src]

Performs the conversion.

impl From<PipelineLayoutNotSupersetError> for GraphicsPipelineCreationError
[src]

impl From<IncompatibleVertexDefinitionError> for GraphicsPipelineCreationError
[src]

Auto Trait Implementations