[−][src]Enum glium::DrawError
Error that can happen while drawing.
Variants
A depth function has been requested but no depth buffer is available.
The type of a vertex attribute in the vertices source doesn't match what the program requires.
One 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.
The viewport's dimensions are not supported by the backend.
The depth range is outside of the (0, 1)
range.
The type of a uniform doesn't match what the program requires.
Fields of UniformTypeMismatch
Tried to bind a uniform buffer to a single uniform value.
Fields of UniformBufferToValue
name: String
Name of the uniform you are trying to bind.
Tried to bind a single uniform value to a uniform block.
Fields of UniformValueToBlock
name: String
Name of the uniform you are trying to bind.
The 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.
Tried to bind a subroutine uniform like a regular uniform value.
Fields of SubroutineUniformToValue
name: String
Name of the uniform you are trying to bind.
Not 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.
A non-existent subroutine was referenced.
Fields of SubroutineNotFound
stage: ShaderStage
The stage the subroutine was searched for.
name: String
The invalid name of the subroutine.
The number of vertices per patch that has been requested is not supported.
Trying to use tessellation, but this is not supported by the underlying hardware.
Using a program which contains tessellation shaders, but without submitting patches.
Trying to use a sampler, but they are not supported by the backend.
When you use instancing, all vertices sources must have the same size.
If you don't use indices, then all vertices sources must have the same size.
You requested not to draw primitives, but this is not supported by the backend.
See the documentation of the draw_parameters
module for infos.
You requested smoothing, but this is not supported by the backend.
The requested provoking vertex is not supported by the backend.
Discarding rasterizer output isn't supported by the backend.
Depth clamping isn't supported by the backend.
One of the blending parameters is not supported by the backend.
Restarting indices (multiple objects per draw call) is not supported by the backend.
Tried to enable a clip plane that does not exist.
Trait Implementations
impl Clone for DrawError
[src]
impl Debug for DrawError
[src]
impl Display for DrawError
[src]
impl Error for DrawError
[src]
Auto Trait Implementations
impl RefUnwindSafe for DrawError
impl Send for DrawError
impl Sync for DrawError
impl Unpin for DrawError
impl UnwindSafe for DrawError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,