Enum gfx_hal::format::SurfaceType
source · [−]#[repr(u8)]
pub enum SurfaceType {
Show 65 variants
R4_G4,
R4_G4_B4_A4,
B4_G4_R4_A4,
R5_G6_B5,
B5_G6_R5,
R5_G5_B5_A1,
B5_G5_R5_A1,
A1_R5_G5_B5,
R8,
R8_G8,
R8_G8_B8,
B8_G8_R8,
R8_G8_B8_A8,
B8_G8_R8_A8,
A8_B8_G8_R8,
A2_R10_G10_B10,
A2_B10_G10_R10,
R16,
R16_G16,
R16_G16_B16,
R16_G16_B16_A16,
R32,
R32_G32,
R32_G32_B32,
R32_G32_B32_A32,
R64,
R64_G64,
R64_G64_B64,
R64_G64_B64_A64,
B10_G11_R11,
E5_B9_G9_R9,
D16,
X8D24,
D32,
S8,
D16_S8,
D24_S8,
D32_S8,
BC1_RGB,
BC1_RGBA,
BC2,
BC3,
BC4,
BC5,
BC6,
BC7,
ETC2_R8_G8_B8,
ETC2_R8_G8_B8_A1,
ETC2_R8_G8_B8_A8,
EAC_R11,
EAC_R11_G11,
ASTC_4x4,
ASTC_5x4,
ASTC_5x5,
ASTC_6x5,
ASTC_6x6,
ASTC_8x5,
ASTC_8x6,
ASTC_8x8,
ASTC_10x5,
ASTC_10x6,
ASTC_10x8,
ASTC_10x10,
ASTC_12x10,
ASTC_12x12,
}
Expand description
Type of the allocated texture surface. It is supposed to only carry information about the number of bits per each channel. The actual types are up to the views to decide and interpret. The actual components are up to the swizzle to define.
Variants
R4_G4
R4_G4_B4_A4
B4_G4_R4_A4
R5_G6_B5
B5_G6_R5
R5_G5_B5_A1
B5_G5_R5_A1
A1_R5_G5_B5
R8
R8_G8
R8_G8_B8
B8_G8_R8
R8_G8_B8_A8
B8_G8_R8_A8
A8_B8_G8_R8
A2_R10_G10_B10
A2_B10_G10_R10
R16
R16_G16
R16_G16_B16
R16_G16_B16_A16
R32
R32_G32
R32_G32_B32
R32_G32_B32_A32
R64
R64_G64
R64_G64_B64
R64_G64_B64_A64
B10_G11_R11
E5_B9_G9_R9
D16
X8D24
D32
S8
D16_S8
D24_S8
D32_S8
BC1_RGB
BC1_RGBA
BC2
BC3
BC4
BC5
BC6
BC7
ETC2_R8_G8_B8
ETC2_R8_G8_B8_A1
ETC2_R8_G8_B8_A8
EAC_R11
EAC_R11_G11
ASTC_4x4
ASTC_5x4
ASTC_5x5
ASTC_6x5
ASTC_6x6
ASTC_8x5
ASTC_8x6
ASTC_8x8
ASTC_10x5
ASTC_10x6
ASTC_10x8
ASTC_10x10
ASTC_12x10
ASTC_12x12
Implementations
sourceimpl SurfaceType
impl SurfaceType
sourcepub fn describe_bits(&self) -> FormatBits
pub fn describe_bits(&self) -> FormatBits
Return the bits for this format.
sourcepub fn desc(&self) -> FormatDesc
pub fn desc(&self) -> FormatDesc
Return the format descriptor.
Trait Implementations
sourceimpl Clone for SurfaceType
impl Clone for SurfaceType
sourcefn clone(&self) -> SurfaceType
fn clone(&self) -> SurfaceType
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
sourceimpl Debug for SurfaceType
impl Debug for SurfaceType
sourceimpl Hash for SurfaceType
impl Hash for SurfaceType
sourceimpl Ord for SurfaceType
impl Ord for SurfaceType
sourceimpl PartialEq<SurfaceType> for SurfaceType
impl PartialEq<SurfaceType> for SurfaceType
sourceimpl PartialOrd<SurfaceType> for SurfaceType
impl PartialOrd<SurfaceType> for SurfaceType
sourcefn partial_cmp(&self, other: &SurfaceType) -> Option<Ordering>
fn partial_cmp(&self, other: &SurfaceType) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for SurfaceType
impl Eq for SurfaceType
impl StructuralEq for SurfaceType
impl StructuralPartialEq for SurfaceType
Auto Trait Implementations
impl RefUnwindSafe for SurfaceType
impl Send for SurfaceType
impl Sync for SurfaceType
impl Unpin for SurfaceType
impl UnwindSafe for SurfaceType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more