pub enum UncompressedFloatFormat {
Show 36 variants
U8,
I8,
U16,
I16,
U8U8,
I8I8,
U16U16,
I16I16,
U3U3U2,
U4U4U4,
U5U5U5,
U8U8U8,
I8I8I8,
U10U10U10,
U12U12U12,
U16U16U16,
I16I16I16,
U2U2U2U2,
U4U4U4U4,
U5U5U5U1,
U8U8U8U8,
I8I8I8I8,
U10U10U10U2,
U12U12U12U12,
U16U16U16U16,
I16I16I16I16,
F16,
F16F16,
F16F16F16,
F16F16F16F16,
F32,
F32F32,
F32F32F32,
F32F32F32F32,
F11F11F10,
F9F9F9,
}
Expand description
List of uncompressed pixel formats that contain floating-point-like data.
Some formats are marked as “guaranteed to be supported”. What this means is that you are certain that the backend will use exactly these formats. If you try to use a format that is not supported by the backend, it will automatically fall back to a larger format.
Variants§
U8
Guaranteed to be supported for both textures and renderbuffers.
I8
Guaranteed to be supported for textures.
U16
Guaranteed to be supported for both textures and renderbuffers.
I16
Guaranteed to be supported for textures.
U8U8
Guaranteed to be supported for both textures and renderbuffers.
I8I8
Guaranteed to be supported for textures.
U16U16
Guaranteed to be supported for both textures and renderbuffers.
I16I16
Guaranteed to be supported for textures.
U3U3U2
U4U4U4
U5U5U5
U8U8U8
Guaranteed to be supported for textures.
I8I8I8
Guaranteed to be supported for textures.
U10U10U10
U12U12U12
U16U16U16
Guaranteed to be supported for both textures and renderbuffers.
I16I16I16
Guaranteed to be supported for textures.
U2U2U2U2
U4U4U4U4
U5U5U5U1
U8U8U8U8
Guaranteed to be supported for both textures and renderbuffers.
I8I8I8I8
Guaranteed to be supported for textures.
U10U10U10U2
Guaranteed to be supported for both textures and renderbuffers.
U12U12U12U12
U16U16U16U16
Guaranteed to be supported for both textures and renderbuffers.
I16I16I16I16
Guaranteed to be supported for both textures and renderbuffers.
F16
Guaranteed to be supported for both textures and renderbuffers.
F16F16
Guaranteed to be supported for both textures and renderbuffers.
F16F16F16
Guaranteed to be supported for textures.
F16F16F16F16
Guaranteed to be supported for both textures and renderbuffers.
F32
Guaranteed to be supported for both textures and renderbuffers.
F32F32
Guaranteed to be supported for both textures and renderbuffers.
F32F32F32
Guaranteed to be supported for textures.
F32F32F32F32
Guaranteed to be supported for both textures and renderbuffers.
F11F11F10
Guaranteed to be supported for both textures and renderbuffers.
F9F9F9
Uses three components of 9 bits of precision that all share the same exponent.
Use this format only if all the components are approximately equal.
Guaranteed to be supported for textures.
Implementations§
Source§impl UncompressedFloatFormat
impl UncompressedFloatFormat
Sourcepub fn get_formats_list() -> Vec<UncompressedFloatFormat>
pub fn get_formats_list() -> Vec<UncompressedFloatFormat>
Returns a list of all the possible values of this enumeration.
Sourcepub fn to_texture_format(self) -> TextureFormat
pub fn to_texture_format(self) -> TextureFormat
Turns this format into a more generic TextureFormat
.
Sourcepub fn is_supported<C>(&self, context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
pub fn is_supported<C>(&self, context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
Returns true if this format is supported by the backend.
Sourcepub fn is_color_renderable<C>(&self, context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
pub fn is_color_renderable<C>(&self, context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
Returns true if a texture or renderbuffer with this format can be used as a framebuffer attachment.
Trait Implementations§
Source§impl Clone for UncompressedFloatFormat
impl Clone for UncompressedFloatFormat
Source§fn clone(&self) -> UncompressedFloatFormat
fn clone(&self) -> UncompressedFloatFormat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for UncompressedFloatFormat
impl Debug for UncompressedFloatFormat
Source§impl Hash for UncompressedFloatFormat
impl Hash for UncompressedFloatFormat
Source§impl PartialEq for UncompressedFloatFormat
impl PartialEq for UncompressedFloatFormat
impl Copy for UncompressedFloatFormat
impl Eq for UncompressedFloatFormat
impl StructuralPartialEq for UncompressedFloatFormat
Auto Trait Implementations§
impl Freeze for UncompressedFloatFormat
impl RefUnwindSafe for UncompressedFloatFormat
impl Send for UncompressedFloatFormat
impl Sync for UncompressedFloatFormat
impl Unpin for UncompressedFloatFormat
impl UnwindSafe for UncompressedFloatFormat
Blanket Implementations§
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> Content for Twhere
T: Copy,
impl<T> Content for Twhere
T: Copy,
Source§fn read<F, E>(size: usize, f: F) -> Result<T, E>
fn read<F, E>(size: usize, f: F) -> Result<T, E>
Owned
.Source§fn get_elements_size() -> usize
fn get_elements_size() -> usize
Source§fn to_void_ptr(&self) -> *const ()
fn to_void_ptr(&self) -> *const ()
Source§fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
Source§fn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> SetParameter for T
impl<T> SetParameter for T
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§unsafe fn to_subset_unchecked(&self) -> SS
unsafe 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.