#[repr(u32)]pub enum TexturePixelKind {
Show 27 variants
R8 = 0,
RGB8 = 1,
RGBA8 = 2,
RG8 = 3,
R16 = 4,
RG16 = 5,
BGR8 = 6,
BGRA8 = 7,
RGB16 = 8,
RGBA16 = 9,
DXT1RGB = 10,
DXT1RGBA = 11,
DXT3RGBA = 12,
DXT5RGBA = 13,
R8RGTC = 14,
RG8RGTC = 15,
RGB32F = 16,
RGBA32F = 17,
Luminance8 = 18,
LuminanceAlpha8 = 19,
Luminance16 = 20,
LuminanceAlpha16 = 21,
RGB16F = 22,
R32F = 23,
R16F = 24,
SRGBA8 = 25,
SRGB8 = 26,
}Expand description
Texture kind defines pixel format of texture.
Variants§
R8 = 0
1 byte red.
RGB8 = 1
Red, green, and blue components, each by 1 byte.
RGBA8 = 2
Red, green, blue, and alpha components, each by 1 byte.
RG8 = 3
Red and green, each by 1 byte.
R16 = 4
2 byte red.
RG16 = 5
Red and green, each by 2 byte.
BGR8 = 6
Blue, green, and red components, each by 1 byte.
BGRA8 = 7
Blue, green, red and alpha components, each by 1 byte.
RGB16 = 8
Red, green, and blue components, each by 2 byte.
RGBA16 = 9
Red, green, blue, and alpha components, each by 2 byte.
DXT1RGB = 10
Compressed S3TC DXT1 RGB (no alpha).
DXT1RGBA = 11
Compressed S3TC DXT1 RGBA.
DXT3RGBA = 12
Compressed S3TC DXT3 RGBA.
DXT5RGBA = 13
Compressed S3TC DXT5 RGBA.
R8RGTC = 14
Compressed R8 texture (RGTC).
RG8RGTC = 15
Compressed RG8 texture (RGTC).
RGB32F = 16
Floating-point RGB texture with 32bit depth.
RGBA32F = 17
Floating-point RGBA texture with 32bit depth.
Luminance8 = 18
1 byte luminance texture where pixels will have (L, L, L, 1.0) value on fetching.
§Platform-specific
- WebAssembly - not supported, the image will act like
Self::R8format, which will have (R, 0.0, 0.0, 1.0) pixels.
LuminanceAlpha8 = 19
1 byte for luminance and 1 for alpha, where all pixels will have (L, L, L, A) value on fetching.
§Platform-specific
- WebAssembly - not supported, the image will act like
Self::RG8format, which will have (R, G, R, G) pixels.
Luminance16 = 20
2 byte luminance texture where pixels will have (L, L, L, 1.0) value on fetching.
§Platform-specific
- WebAssembly - not supported, the image will act like
Self::R8format, which will have (R, 0.0, 0.0, 1.0) pixels.
LuminanceAlpha16 = 21
2 byte for luminance and 2 for alpha, where all pixels will have (L, L, L, A) value on fetching.
§Platform-specific
- WebAssembly - not supported, the image will act like
Self::RG16format, which will have (R, G, R, G) pixels.
RGB16F = 22
Red, green, blue components, each by 2 byte half-precision float.
R32F = 23
Red component as 4-byte, medium-precision float.
R16F = 24
Red component as 2-byte, half-precision float.
SRGBA8 = 25
SRGB8 = 26
Implementations§
Source§impl TexturePixelKind
impl TexturePixelKind
Sourcepub fn size_in_bytes(&self) -> Option<usize>
pub fn size_in_bytes(&self) -> Option<usize>
Tries to get size of the pixel in bytes. Pixels of compressed textures consumes less than a byte, so
there’s no way to express their size on whole number of bytes, in this case None is returned.
Trait Implementations§
Source§impl AsRef<str> for TexturePixelKind
impl AsRef<str> for TexturePixelKind
Source§impl Clone for TexturePixelKind
impl Clone for TexturePixelKind
Source§fn clone(&self) -> TexturePixelKind
fn clone(&self) -> TexturePixelKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TexturePixelKind
impl Debug for TexturePixelKind
Source§impl FromStr for TexturePixelKind
impl FromStr for TexturePixelKind
Source§type Err = ParseError
type Err = ParseError
Source§fn from_str(
s: &str,
) -> Result<TexturePixelKind, <TexturePixelKind as FromStr>::Err>
fn from_str( s: &str, ) -> Result<TexturePixelKind, <TexturePixelKind as FromStr>::Err>
s to return a value of this type. Read moreSource§impl PartialEq for TexturePixelKind
impl PartialEq for TexturePixelKind
Source§impl Reflect for TexturePixelKindwhere
TexturePixelKind: 'static,
impl Reflect for TexturePixelKindwhere
TexturePixelKind: 'static,
fn source_path() -> &'static str
fn try_clone_box(&self) -> Option<Box<dyn Reflect>>
fn type_name(&self) -> &'static str
fn derived_types() -> &'static [TypeId]
fn query_derived_types(&self) -> &'static [TypeId]
fn doc(&self) -> &'static str
Source§fn assembly_name(&self) -> &'static str
fn assembly_name(&self) -> &'static str
#[derive(Reflect)]) to ensure that this method will return correct assembly
name. In other words - there’s no guarantee, that any implementation other than proc-macro
will return a correct name of the assembly. Alternatively, you can use env!("CARGO_PKG_NAME")
as an implementation.Source§fn type_assembly_name() -> &'static str
fn type_assembly_name() -> &'static str
#[derive(Reflect)]) to ensure that this method will return correct assembly
name. In other words - there’s no guarantee, that any implementation other than proc-macro
will return a correct name of the assembly. Alternatively, you can use env!("CARGO_PKG_NAME")
as an implementation.fn fields_ref(&self, func: &mut dyn FnMut(&[FieldRef<'_, '_>]))
fn fields_mut(&mut self, func: &mut dyn FnMut(&mut [FieldMut<'_, '_>]))
fn into_any(self: Box<TexturePixelKind>) -> Box<dyn Any>
fn set( &mut self, value: Box<dyn Reflect>, ) -> Result<Box<dyn Reflect>, Box<dyn Reflect>>
fn as_any(&self, func: &mut dyn FnMut(&(dyn Any + 'static)))
fn as_any_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Any + 'static)))
fn as_reflect(&self, func: &mut dyn FnMut(&(dyn Reflect + 'static)))
fn as_reflect_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Reflect + 'static)))
Source§fn set_field(
&mut self,
field_name: &str,
value: Box<dyn Reflect>,
func: &mut dyn FnMut(Result<Box<dyn Reflect>, SetFieldError>),
)
fn set_field( &mut self, field_name: &str, value: Box<dyn Reflect>, func: &mut dyn FnMut(Result<Box<dyn Reflect>, SetFieldError>), )
#[reflect(setter = ..)] or falls back to
Reflect::field_mutfn field( &self, name: &str, func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>), )
fn field_mut( &mut self, name: &str, func: &mut dyn FnMut(Option<&mut (dyn Reflect + 'static)>), )
fn as_array(&self, func: &mut dyn FnMut(Option<&(dyn ReflectArray + 'static)>))
fn as_array_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectArray + 'static)>), )
fn as_list(&self, func: &mut dyn FnMut(Option<&(dyn ReflectList + 'static)>))
fn as_list_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectList + 'static)>), )
fn as_inheritable_variable( &self, func: &mut dyn FnMut(Option<&(dyn ReflectInheritableVariable + 'static)>), )
fn as_inheritable_variable_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectInheritableVariable + 'static)>), )
fn as_hash_map( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHashMap + 'static)>), )
fn as_hash_map_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHashMap + 'static)>), )
fn as_handle( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHandle + 'static)>), )
fn as_handle_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHandle + 'static)>), )
Source§impl TryFrom<&str> for TexturePixelKind
impl TryFrom<&str> for TexturePixelKind
Source§type Error = ParseError
type Error = ParseError
Source§fn try_from(
s: &str,
) -> Result<TexturePixelKind, <TexturePixelKind as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<TexturePixelKind, <TexturePixelKind as TryFrom<&str>>::Error>
Source§impl TypeUuidProvider for TexturePixelKind
impl TypeUuidProvider for TexturePixelKind
Source§impl VariantNames for TexturePixelKind
impl VariantNames for TexturePixelKind
Source§impl Visit for TexturePixelKind
impl Visit for TexturePixelKind
Source§fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>
fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>
impl Copy for TexturePixelKind
impl Eq for TexturePixelKind
impl StructuralPartialEq for TexturePixelKind
Auto Trait Implementations§
impl Freeze for TexturePixelKind
impl RefUnwindSafe for TexturePixelKind
impl Send for TexturePixelKind
impl Sync for TexturePixelKind
impl Unpin for TexturePixelKind
impl UnwindSafe for TexturePixelKind
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§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>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§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.Source§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.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FieldValue for Twhere
T: Reflect,
impl<T> FieldValue for Twhere
T: Reflect,
Source§fn field_value_as_any_ref(&self) -> &(dyn Any + 'static)
fn field_value_as_any_ref(&self) -> &(dyn Any + 'static)
self to a &dyn AnySource§fn field_value_as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn field_value_as_any_mut(&mut self) -> &mut (dyn Any + 'static)
self to a &mut dyn Anyfn field_value_as_reflect(&self) -> &(dyn Reflect + 'static)
fn field_value_as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn type_name(&self) -> &'static str
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ReflectBase for Twhere
T: Reflect,
impl<T> ReflectBase for Twhere
T: Reflect,
fn as_any_raw(&self) -> &(dyn Any + 'static)
fn as_any_raw_mut(&mut self) -> &mut (dyn Any + 'static)
Source§impl<T> ResolvePath for Twhere
T: Reflect,
impl<T> ResolvePath for Twhere
T: Reflect,
fn resolve_path<'p>( &self, path: &'p str, func: &mut dyn FnMut(Result<&(dyn Reflect + 'static), ReflectPathError<'p>>), )
fn resolve_path_mut<'p>( &mut self, path: &'p str, func: &mut dyn FnMut(Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>), )
fn get_resolve_path<'p, T>(
&self,
path: &'p str,
func: &mut dyn FnMut(Result<&T, ReflectPathError<'p>>),
)where
T: Reflect,
fn get_resolve_path_mut<'p, T>(
&mut self,
path: &'p str,
func: &mut dyn FnMut(Result<&mut T, ReflectPathError<'p>>),
)where
T: Reflect,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.