Enum iced::widget::shader::wgpu::VertexFormat
#[repr(C)]pub enum VertexFormat {
Show 34 variants
Uint8x2 = 0,
Uint8x4 = 1,
Sint8x2 = 2,
Sint8x4 = 3,
Unorm8x2 = 4,
Unorm8x4 = 5,
Snorm8x2 = 6,
Snorm8x4 = 7,
Uint16x2 = 8,
Uint16x4 = 9,
Sint16x2 = 10,
Sint16x4 = 11,
Unorm16x2 = 12,
Unorm16x4 = 13,
Snorm16x2 = 14,
Snorm16x4 = 15,
Float16x2 = 16,
Float16x4 = 17,
Float32 = 18,
Float32x2 = 19,
Float32x3 = 20,
Float32x4 = 21,
Uint32 = 22,
Uint32x2 = 23,
Uint32x3 = 24,
Uint32x4 = 25,
Sint32 = 26,
Sint32x2 = 27,
Sint32x3 = 28,
Sint32x4 = 29,
Float64 = 30,
Float64x2 = 31,
Float64x3 = 32,
Float64x4 = 33,
}
wgpu
only.Expand description
Vertex Format for a VertexAttribute
(input).
Corresponds to WebGPU GPUVertexFormat
.
Variants§
Uint8x2 = 0
Two unsigned bytes (u8). vec2<u32>
in shaders.
Uint8x4 = 1
Four unsigned bytes (u8). vec4<u32>
in shaders.
Sint8x2 = 2
Two signed bytes (i8). vec2<i32>
in shaders.
Sint8x4 = 3
Four signed bytes (i8). vec4<i32>
in shaders.
Unorm8x2 = 4
Two unsigned bytes (u8). [0, 255] converted to float [0, 1] vec2<f32>
in shaders.
Unorm8x4 = 5
Four unsigned bytes (u8). [0, 255] converted to float [0, 1] vec4<f32>
in shaders.
Snorm8x2 = 6
Two signed bytes (i8). [-127, 127] converted to float [-1, 1] vec2<f32>
in shaders.
Snorm8x4 = 7
Four signed bytes (i8). [-127, 127] converted to float [-1, 1] vec4<f32>
in shaders.
Uint16x2 = 8
Two unsigned shorts (u16). vec2<u32>
in shaders.
Uint16x4 = 9
Four unsigned shorts (u16). vec4<u32>
in shaders.
Sint16x2 = 10
Two signed shorts (i16). vec2<i32>
in shaders.
Sint16x4 = 11
Four signed shorts (i16). vec4<i32>
in shaders.
Unorm16x2 = 12
Two unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec2<f32>
in shaders.
Unorm16x4 = 13
Four unsigned shorts (u16). [0, 65535] converted to float [0, 1] vec4<f32>
in shaders.
Snorm16x2 = 14
Two signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec2<f32>
in shaders.
Snorm16x4 = 15
Four signed shorts (i16). [-32767, 32767] converted to float [-1, 1] vec4<f32>
in shaders.
Float16x2 = 16
Two half-precision floats (no Rust equiv). vec2<f32>
in shaders.
Float16x4 = 17
Four half-precision floats (no Rust equiv). vec4<f32>
in shaders.
Float32 = 18
One single-precision float (f32). f32
in shaders.
Float32x2 = 19
Two single-precision floats (f32). vec2<f32>
in shaders.
Float32x3 = 20
Three single-precision floats (f32). vec3<f32>
in shaders.
Float32x4 = 21
Four single-precision floats (f32). vec4<f32>
in shaders.
Uint32 = 22
One unsigned int (u32). u32
in shaders.
Uint32x2 = 23
Two unsigned ints (u32). vec2<u32>
in shaders.
Uint32x3 = 24
Three unsigned ints (u32). vec3<u32>
in shaders.
Uint32x4 = 25
Four unsigned ints (u32). vec4<u32>
in shaders.
Sint32 = 26
One signed int (i32). i32
in shaders.
Sint32x2 = 27
Two signed ints (i32). vec2<i32>
in shaders.
Sint32x3 = 28
Three signed ints (i32). vec3<i32>
in shaders.
Sint32x4 = 29
Four signed ints (i32). vec4<i32>
in shaders.
Float64 = 30
One double-precision float (f64). f32
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x2 = 31
Two double-precision floats (f64). vec2<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x3 = 32
Three double-precision floats (f64). vec3<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Float64x4 = 33
Four double-precision floats (f64). vec4<f32>
in shaders. Requires Features::VERTEX_ATTRIBUTE_64BIT
.
Implementations§
§impl VertexFormat
impl VertexFormat
Trait Implementations§
§impl Clone for VertexFormat
impl Clone for VertexFormat
§fn clone(&self) -> VertexFormat
fn clone(&self) -> VertexFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for VertexFormat
impl Debug for VertexFormat
§impl Hash for VertexFormat
impl Hash for VertexFormat
§impl PartialEq for VertexFormat
impl PartialEq for VertexFormat
§fn eq(&self, other: &VertexFormat) -> bool
fn eq(&self, other: &VertexFormat) -> bool
self
and other
values to be equal, and is used
by ==
.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§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CallHasher for T
impl<T> CallHasher for T
source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar> ) -> T
self
into C
, using the provided parameters.source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar> ) -> T
self
into C
, using the provided parameters.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more