Enum vulkano::pipeline::GraphicsPipelineCreationError
[−]
[src]
pub enum GraphicsPipelineCreationError { OomError(OomError), IncompatiblePipelineLayout, 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, }
Error that can happen when creating a graphics pipeline.
Variants
OomError(OomError)
Not enough memory.
IncompatiblePipelineLayout
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.
Fields
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.
Fields
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.
Fields
max: usize | Maximum allowed value. |
obtained: usize | Value that was passed. |
MaxVertexInputAttributesExceeded
The maximum number of vertex attributes has been exceeded.
Fields
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.
Fields
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.
Fields
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 superior to 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.
Trait Implementations
impl Clone for GraphicsPipelineCreationError
[src]
fn clone(&self) -> GraphicsPipelineCreationError
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for GraphicsPipelineCreationError
[src]
impl PartialEq for GraphicsPipelineCreationError
[src]
fn eq(&self, __arg_0: &GraphicsPipelineCreationError) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &GraphicsPipelineCreationError) -> bool
This method tests for !=
.
impl Eq for GraphicsPipelineCreationError
[src]
impl Error for GraphicsPipelineCreationError
[src]
fn description(&self) -> &str
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
The lower-level cause of this error, if any. Read more
impl Display for GraphicsPipelineCreationError
[src]
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
impl From<OomError> for GraphicsPipelineCreationError
[src]
fn from(err: OomError) -> GraphicsPipelineCreationError
Performs the conversion.
impl From<IncompatibleVertexDefinitionError> for GraphicsPipelineCreationError
[src]
fn from(err: IncompatibleVertexDefinitionError) -> GraphicsPipelineCreationError
Performs the conversion.
impl From<Error> for GraphicsPipelineCreationError
[src]
fn from(err: Error) -> GraphicsPipelineCreationError
Performs the conversion.