Enum bevy::render::render_resource::VertexFormat
[−]#[repr(C)]
pub enum VertexFormat {
Show 34 variants
Uint8x2,
Uint8x4,
Sint8x2,
Sint8x4,
Unorm8x2,
Unorm8x4,
Snorm8x2,
Snorm8x4,
Uint16x2,
Uint16x4,
Sint16x2,
Sint16x4,
Unorm16x2,
Unorm16x4,
Snorm16x2,
Snorm16x4,
Float16x2,
Float16x4,
Float32,
Float32x2,
Float32x3,
Float32x4,
Uint32,
Uint32x2,
Uint32x3,
Uint32x4,
Sint32,
Sint32x2,
Sint32x3,
Sint32x4,
Float64,
Float64x2,
Float64x3,
Float64x4,
}
Expand description
Vertex Format for a VertexAttribute
(input).
Corresponds to WebGPU GPUVertexFormat
.
Variants
Uint8x2
Two unsigned bytes (u8). uvec2
in shaders.
Uint8x4
Four unsigned bytes (u8). uvec4
in shaders.
Sint8x2
Two signed bytes (i8). ivec2
in shaders.
Sint8x4
Four signed bytes (i8). ivec4
in shaders.
Unorm8x2
Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2
in shaders.
Unorm8x4
Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4
in shaders.
Snorm8x2
Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2
in shaders.
Snorm8x4
Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4
in shaders.
Uint16x2
Two unsigned shorts (u16). uvec2
in shaders.
Uint16x4
Four unsigned shorts (u16). uvec4
in shaders.
Sint16x2
Two signed shorts (i16). ivec2
in shaders.
Sint16x4
Four signed shorts (i16). ivec4
in shaders.
Unorm16x2
Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2
in shaders.
Unorm16x4
Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4
in shaders.
Snorm16x2
Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2
in shaders.
Snorm16x4
Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4
in shaders.
Float16x2
Two half-precision floats (no Rust equiv). vec2
in shaders.
Float16x4
Four half-precision floats (no Rust equiv). vec4
in shaders.
Float32
One single-precision float (f32). float
in shaders.
Float32x2
Two single-precision floats (f32). vec2
in shaders.
Float32x3
Three single-precision floats (f32). vec3
in shaders.
Float32x4
Four single-precision floats (f32). vec4
in shaders.
Uint32
One unsigned int (u32). uint
in shaders.
Uint32x2
Two unsigned ints (u32). uvec2
in shaders.
Uint32x3
Three unsigned ints (u32). uvec3
in shaders.
Uint32x4
Four unsigned ints (u32). uvec4
in shaders.
Sint32
One signed int (i32). int
in shaders.
Sint32x2
Two signed ints (i32). ivec2
in shaders.
Sint32x3
Three signed ints (i32). ivec3
in shaders.
Sint32x4
Four signed ints (i32). ivec4
in shaders.
Float64
One double-precision float (f64). double
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Float64x2
Two double-precision floats (f64). dvec2
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Float64x3
Three double-precision floats (f64). dvec3
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Float64x4
Four double-precision floats (f64). dvec4
in shaders. Requires VERTEX_ATTRIBUTE_64BIT features.
Implementations
impl VertexFormat
impl VertexFormat
Trait Implementations
impl Clone for VertexFormat
impl Clone for VertexFormat
fn clone(&self) -> VertexFormat
fn clone(&self) -> VertexFormat
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for VertexFormat
impl Debug for VertexFormat
impl From<&VertexAttributeValues> for VertexFormat
impl From<&VertexAttributeValues> for VertexFormat
fn from(values: &VertexAttributeValues) -> VertexFormat
fn from(values: &VertexAttributeValues) -> VertexFormat
Converts to this type from the input type.
impl Hash for VertexFormat
impl Hash for VertexFormat
impl PartialEq<VertexFormat> for VertexFormat
impl PartialEq<VertexFormat> for VertexFormat
fn eq(&self, other: &VertexFormat) -> bool
fn eq(&self, other: &VertexFormat) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl VertexFormatSize for VertexFormat
impl VertexFormatSize for VertexFormat
impl Copy for VertexFormat
impl Eq for VertexFormat
impl StructuralEq for VertexFormat
impl StructuralPartialEq for VertexFormat
Auto Trait Implementations
impl RefUnwindSafe for VertexFormat
impl Send for VertexFormat
impl Sync for VertexFormat
impl Unpin for VertexFormat
impl UnwindSafe for VertexFormat
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
Return the T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more