Skip to main content

DXGIFormat

Enum 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, I420_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

§

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

§

I420_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§

Trait Implementations§

Source§

impl Clone for DXGIFormat

Source§

fn clone(&self) -> DXGIFormat

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for DXGIFormat

Source§

impl Debug for DXGIFormat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for DXGIFormat

Source§

fn eq(&self, other: &DXGIFormat) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DXGIFormat

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.