Enum glium::DrawError
[−]
[src]
pub enum DrawError {
NoDepthBuffer,
AttributeTypeMismatch,
AttributeMissing,
ViewportTooLarge,
InvalidDepthRange,
UniformTypeMismatch {
name: String,
expected: UniformType,
},
UniformBufferToValue {
name: String,
},
UniformValueToBlock {
name: String,
},
UniformBlockLayoutMismatch {
name: String,
err: LayoutMismatchError,
},
SubroutineUniformToValue {
name: String,
},
SubroutineUniformMissing {
stage: ShaderStage,
expected_count: usize,
real_count: usize,
},
SubroutineNotFound {
stage: ShaderStage,
name: String,
},
UnsupportedVerticesPerPatch,
TessellationNotSupported,
TessellationWithoutPatches,
SamplersNotSupported,
InstancesCountMismatch,
VerticesSourcesLengthMismatch,
TransformFeedbackNotSupported,
WrongQueryOperation,
SmoothingNotSupported,
ProvokingVertexNotSupported,
RasterizerDiscardNotSupported,
DepthClampNotSupported,
BlendingParameterNotSupported,
FixedIndexRestartingNotSupported,
}Error that can happen while drawing.
Variants
NoDepthBufferA depth function has been requested but no depth buffer is available.
AttributeTypeMismatchThe type of a vertex attribute in the vertices source doesn't match what the program requires.
AttributeMissingOne of the attributes required by the program is missing from the vertex format.
Note that it is perfectly valid to have an attribute in the vertex format that is not used by the program.
ViewportTooLargeThe viewport's dimensions are not supported by the backend.
InvalidDepthRangeThe depth range is outside of the (0, 1) range.
UniformTypeMismatchThe type of a uniform doesn't match what the program requires.
Fields of UniformTypeMismatch
name: String | Name of the uniform you are trying to bind. |
expected: UniformType | The expected type. |
UniformBufferToValueTried to bind a uniform buffer to a single uniform value.
Fields of UniformBufferToValue
name: String | Name of the uniform you are trying to bind. |
UniformValueToBlockTried to bind a single uniform value to a uniform block.
Fields of UniformValueToBlock
name: String | Name of the uniform you are trying to bind. |
UniformBlockLayoutMismatchThe layout of the content of the uniform buffer does not match the layout of the block.
Fields of UniformBlockLayoutMismatch
name: String | Name of the block you are trying to bind. |
err: LayoutMismatchError | The error giving more details about the mismatch. |
SubroutineUniformToValueTried to bind a subroutine uniform like a regular uniform value.
Fields of SubroutineUniformToValue
name: String | Name of the uniform you are trying to bind. |
SubroutineUniformMissingNot all subroutine uniforms of a shader stage were set.
Fields of SubroutineUniformMissing
stage: ShaderStage | Shader stage with missing bindings. |
expected_count: usize | The expected number of bindings. |
real_count: usize | The number of bindings defined by the user. |
SubroutineNotFoundA non-existant subroutine was referenced.
Fields of SubroutineNotFound
stage: ShaderStage | The stage the subroutine was searched for. |
name: String | The invalid name of the subroutine. |
UnsupportedVerticesPerPatchThe number of vertices per patch that has been requested is not supported.
TessellationNotSupportedTrying to use tessellation, but this is not supported by the underlying hardware.
TessellationWithoutPatchesUsing a program which contains tessellation shaders, but without submitting patches.
SamplersNotSupportedTrying to use a sampler, but they are not supported by the backend.
InstancesCountMismatchWhen you use instancing, all vertices sources must have the same size.
VerticesSourcesLengthMismatchIf you don't use indices, then all vertices sources must have the same size.
TransformFeedbackNotSupportedYou requested not to draw primitives, but this is not supported by the backend.
WrongQueryOperationSee the documentation of the draw_parameters module for infos.
SmoothingNotSupportedYou requested smoothing, but this is not supported by the backend.
ProvokingVertexNotSupportedThe requested provoking vertex is not supported by the backend.
RasterizerDiscardNotSupportedDiscarding rasterizer output isn't supported by the backend.
DepthClampNotSupportedDepth clamping isn't supported by the backend.
BlendingParameterNotSupportedOne of the blending parameters is not supported by the backend.
FixedIndexRestartingNotSupportedRestarting indices (multiple objects per draw call) is not supported by the backend.
Trait Implementations
impl Clone for DrawError[src]
fn clone(&self) -> DrawError[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 DrawError[src]
impl Error for DrawError[src]
fn description(&self) -> &str[src]
A short description of the error. Read more
fn cause(&self) -> Option<&Error>[src]
The lower-level cause of this error, if any. Read more