Enum ddsfile::DxgiFormat
source · #[repr(u32)]pub enum DxgiFormat {
Show 120 variants
Unknown = 0,
R32G32B32A32_Typeless = 1,
R32G32B32A32_Float = 2,
R32G32B32A32_UInt = 3,
R32G32B32A32_SInt = 4,
R32G32B32_Typeless = 5,
R32G32B32_Float = 6,
R32G32B32_UInt = 7,
R32G32B32_SInt = 8,
R16G16B16A16_Typeless = 9,
R16G16B16A16_Float = 10,
R16G16B16A16_UNorm = 11,
R16G16B16A16_UInt = 12,
R16G16B16A16_SNorm = 13,
R16G16B16A16_SInt = 14,
R32G32_Typeless = 15,
R32G32_Float = 16,
R32G32_UInt = 17,
R32G32_SInt = 18,
R32G8X24_Typeless = 19,
D32_Float_S8X24_UInt = 20,
R32_Float_X8X24_Typeless = 21,
X32_Typeless_G8X24_UInt = 22,
R10G10B10A2_Typeless = 23,
R10G10B10A2_UNorm = 24,
R10G10B10A2_UInt = 25,
R11G11B10_Float = 26,
R8G8B8A8_Typeless = 27,
R8G8B8A8_UNorm = 28,
R8G8B8A8_UNorm_sRGB = 29,
R8G8B8A8_UInt = 30,
R8G8B8A8_SNorm = 31,
R8G8B8A8_SInt = 32,
R16G16_Typeless = 33,
R16G16_Float = 34,
R16G16_UNorm = 35,
R16G16_UInt = 36,
R16G16_SNorm = 37,
R16G16_SInt = 38,
R32_Typeless = 39,
D32_Float = 40,
R32_Float = 41,
R32_UInt = 42,
R32_SInt = 43,
R24G8_Typeless = 44,
D24_UNorm_S8_UInt = 45,
R24_UNorm_X8_Typeless = 46,
X24_Typeless_G8_UInt = 47,
R8G8_Typeless = 48,
R8G8_UNorm = 49,
R8G8_UInt = 50,
R8G8_SNorm = 51,
R8G8_SInt = 52,
R16_Typeless = 53,
R16_Float = 54,
D16_UNorm = 55,
R16_UNorm = 56,
R16_UInt = 57,
R16_SNorm = 58,
R16_SInt = 59,
R8_Typeless = 60,
R8_UNorm = 61,
R8_UInt = 62,
R8_SNorm = 63,
R8_SInt = 64,
A8_UNorm = 65,
R1_UNorm = 66,
R9G9B9E5_SharedExp = 67,
R8G8_B8G8_UNorm = 68,
G8R8_G8B8_UNorm = 69,
BC1_Typeless = 70,
BC1_UNorm = 71,
BC1_UNorm_sRGB = 72,
BC2_Typeless = 73,
BC2_UNorm = 74,
BC2_UNorm_sRGB = 75,
BC3_Typeless = 76,
BC3_UNorm = 77,
BC3_UNorm_sRGB = 78,
BC4_Typeless = 79,
BC4_UNorm = 80,
BC4_SNorm = 81,
BC5_Typeless = 82,
BC5_UNorm = 83,
BC5_SNorm = 84,
B5G6R5_UNorm = 85,
B5G5R5A1_UNorm = 86,
B8G8R8A8_UNorm = 87,
B8G8R8X8_UNorm = 88,
R10G10B10_XR_Bias_A2_UNorm = 89,
B8G8R8A8_Typeless = 90,
B8G8R8A8_UNorm_sRGB = 91,
B8G8R8X8_Typeless = 92,
B8G8R8X8_UNorm_sRGB = 93,
BC6H_Typeless = 94,
BC6H_UF16 = 95,
BC6H_SF16 = 96,
BC7_Typeless = 97,
BC7_UNorm = 98,
BC7_UNorm_sRGB = 99,
AYUV = 100,
Y410 = 101,
Y416 = 102,
NV12 = 103,
P010 = 104,
P016 = 105,
Format_420_Opaque = 106,
YUY2 = 107,
Y210 = 108,
Y216 = 109,
NV11 = 110,
AI44 = 111,
IA44 = 112,
P8 = 113,
A8P8 = 114,
B4G4R4A4_UNorm = 115,
P208 = 130,
V208 = 131,
V408 = 132,
Force_UInt = 4_294_967_295,
}
Variants§
Unknown = 0
R32G32B32A32_Typeless = 1
R32G32B32A32_Float = 2
R32G32B32A32_UInt = 3
R32G32B32A32_SInt = 4
R32G32B32_Typeless = 5
R32G32B32_Float = 6
R32G32B32_UInt = 7
R32G32B32_SInt = 8
R16G16B16A16_Typeless = 9
R16G16B16A16_Float = 10
R16G16B16A16_UNorm = 11
R16G16B16A16_UInt = 12
R16G16B16A16_SNorm = 13
R16G16B16A16_SInt = 14
R32G32_Typeless = 15
R32G32_Float = 16
R32G32_UInt = 17
R32G32_SInt = 18
R32G8X24_Typeless = 19
D32_Float_S8X24_UInt = 20
R32_Float_X8X24_Typeless = 21
X32_Typeless_G8X24_UInt = 22
R10G10B10A2_Typeless = 23
R10G10B10A2_UNorm = 24
R10G10B10A2_UInt = 25
R11G11B10_Float = 26
R8G8B8A8_Typeless = 27
R8G8B8A8_UNorm = 28
R8G8B8A8_UNorm_sRGB = 29
R8G8B8A8_UInt = 30
R8G8B8A8_SNorm = 31
R8G8B8A8_SInt = 32
R16G16_Typeless = 33
R16G16_Float = 34
R16G16_UNorm = 35
R16G16_UInt = 36
R16G16_SNorm = 37
R16G16_SInt = 38
R32_Typeless = 39
D32_Float = 40
R32_Float = 41
R32_UInt = 42
R32_SInt = 43
R24G8_Typeless = 44
D24_UNorm_S8_UInt = 45
R24_UNorm_X8_Typeless = 46
X24_Typeless_G8_UInt = 47
R8G8_Typeless = 48
R8G8_UNorm = 49
R8G8_UInt = 50
R8G8_SNorm = 51
R8G8_SInt = 52
R16_Typeless = 53
R16_Float = 54
D16_UNorm = 55
R16_UNorm = 56
R16_UInt = 57
R16_SNorm = 58
R16_SInt = 59
R8_Typeless = 60
R8_UNorm = 61
R8_UInt = 62
R8_SNorm = 63
R8_SInt = 64
A8_UNorm = 65
R1_UNorm = 66
R8G8_B8G8_UNorm = 68
G8R8_G8B8_UNorm = 69
BC1_Typeless = 70
BC1_UNorm = 71
BC1_UNorm_sRGB = 72
BC2_Typeless = 73
BC2_UNorm = 74
BC2_UNorm_sRGB = 75
BC3_Typeless = 76
BC3_UNorm = 77
BC3_UNorm_sRGB = 78
BC4_Typeless = 79
BC4_UNorm = 80
BC4_SNorm = 81
BC5_Typeless = 82
BC5_UNorm = 83
BC5_SNorm = 84
B5G6R5_UNorm = 85
B5G5R5A1_UNorm = 86
B8G8R8A8_UNorm = 87
B8G8R8X8_UNorm = 88
R10G10B10_XR_Bias_A2_UNorm = 89
B8G8R8A8_Typeless = 90
B8G8R8A8_UNorm_sRGB = 91
B8G8R8X8_Typeless = 92
B8G8R8X8_UNorm_sRGB = 93
BC6H_Typeless = 94
BC6H_UF16 = 95
BC6H_SF16 = 96
BC7_Typeless = 97
BC7_UNorm = 98
BC7_UNorm_sRGB = 99
AYUV = 100
Y410 = 101
Y416 = 102
NV12 = 103
P010 = 104
P016 = 105
Format_420_Opaque = 106
YUY2 = 107
Y210 = 108
Y216 = 109
NV11 = 110
AI44 = 111
IA44 = 112
P8 = 113
A8P8 = 114
B4G4R4A4_UNorm = 115
P208 = 130
V208 = 131
V408 = 132
Force_UInt = 4_294_967_295
Implementations§
source§impl DxgiFormat
impl DxgiFormat
pub fn try_from_pixel_format(pixel_format: &PixelFormat) -> Option<DxgiFormat>
Trait Implementations§
source§impl Clone for DxgiFormat
impl Clone for DxgiFormat
source§fn clone(&self) -> DxgiFormat
fn clone(&self) -> DxgiFormat
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl DataFormat for DxgiFormat
impl DataFormat for DxgiFormat
source§fn get_pitch(&self, width: u32) -> Option<u32>
fn get_pitch(&self, width: u32) -> Option<u32>
This gets the number of bytes required to store one row of data
source§fn get_bits_per_pixel(&self) -> Option<u8>
fn get_bits_per_pixel(&self) -> Option<u8>
This gets the number of bits required to store a single pixel. It is
only defined for uncompressed formats
source§fn get_block_size(&self) -> Option<u32>
fn get_block_size(&self) -> Option<u32>
This gets a block compression format’s block size, and is only defined
for compressed formats
source§fn get_fourcc(&self) -> Option<FourCC>
fn get_fourcc(&self) -> Option<FourCC>
Get the fourcc code for this format, if known
source§fn requires_extension(&self) -> bool
fn requires_extension(&self) -> bool
Returns true if the DX10 extention is required to use this format.
source§fn get_pitch_height(&self) -> u32
fn get_pitch_height(&self) -> u32
This gets the height of each row of data. Normally it is 1, but for block
compressed textures, each row is 4 pixels high.
source§fn get_minimum_mipmap_size_in_bytes(&self) -> Option<u32>
fn get_minimum_mipmap_size_in_bytes(&self) -> Option<u32>
This gets the minimum mipmap size in bytes. Even if they go all the way
down to 1x1, there is a minimum number of bytes based on bits per pixel
or blocksize.
source§impl Debug for DxgiFormat
impl Debug for DxgiFormat
source§impl From<DxgiFormat> for PixelFormat
impl From<DxgiFormat> for PixelFormat
source§fn from(format: DxgiFormat) -> PixelFormat
fn from(format: DxgiFormat) -> PixelFormat
Converts to this type from the input type.
source§impl FromPrimitive for DxgiFormat
impl FromPrimitive for DxgiFormat
source§fn from_u64(val: u64) -> Option<Self>
fn from_u64(val: u64) -> Option<Self>
Convert an
u64
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_i64(val: i64) -> Option<Self>
fn from_i64(val: i64) -> Option<Self>
Convert an
i64
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Convert an
isize
to return an optional value of this type. If the
value cannot be represented by this value, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Convert an
i8
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Convert an
i16
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Convert an
i32
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Convert an
i128
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Convert a
usize
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Convert an
u8
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Convert an
u16
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Convert an
u32
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Convert an
u128
to return an optional value of this type. If the
type cannot be represented by this value, then None
is returned. Read moresource§impl Hash for DxgiFormat
impl Hash for DxgiFormat
source§impl PartialEq for DxgiFormat
impl PartialEq for DxgiFormat
source§fn eq(&self, other: &DxgiFormat) -> bool
fn eq(&self, other: &DxgiFormat) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ToPrimitive for DxgiFormat
impl ToPrimitive for DxgiFormat
source§impl TryFrom<i16> for DxgiFormat
impl TryFrom<i16> for DxgiFormat
source§impl TryFrom<i32> for DxgiFormat
impl TryFrom<i32> for DxgiFormat
source§impl TryFrom<i64> for DxgiFormat
impl TryFrom<i64> for DxgiFormat
source§impl TryFrom<i8> for DxgiFormat
impl TryFrom<i8> for DxgiFormat
source§impl TryFrom<u16> for DxgiFormat
impl TryFrom<u16> for DxgiFormat
source§impl TryFrom<u32> for DxgiFormat
impl TryFrom<u32> for DxgiFormat
source§impl TryFrom<u64> for DxgiFormat
impl TryFrom<u64> for DxgiFormat
source§impl TryFrom<u8> for DxgiFormat
impl TryFrom<u8> for DxgiFormat
impl Copy for DxgiFormat
impl Eq for DxgiFormat
impl StructuralEq for DxgiFormat
impl StructuralPartialEq for DxgiFormat
Auto Trait Implementations§
impl RefUnwindSafe for DxgiFormat
impl Send for DxgiFormat
impl Sync for DxgiFormat
impl Unpin for DxgiFormat
impl UnwindSafe for DxgiFormat
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
Mutably borrows from an owned value. Read more