Format

Enum Format 

Source
pub enum Format {
Show 154 variants VK_FORMAT_UNDEFINED = 0, VK_FORMAT_R4G4_UNORM_PACK8 = 1, VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, VK_FORMAT_R8_UNORM = 9, VK_FORMAT_R8_SNORM = 10, VK_FORMAT_R8_UINT = 13, VK_FORMAT_R8_SINT = 14, VK_FORMAT_R8_SRGB = 15, VK_FORMAT_R8G8_UNORM = 16, VK_FORMAT_R8G8_SNORM = 17, VK_FORMAT_R8G8_UINT = 20, VK_FORMAT_R8G8_SINT = 21, VK_FORMAT_R8G8_SRGB = 22, VK_FORMAT_R8G8B8_UNORM = 23, VK_FORMAT_R8G8B8_SNORM = 24, VK_FORMAT_R8G8B8_UINT = 27, VK_FORMAT_R8G8B8_SINT = 28, VK_FORMAT_R8G8B8_SRGB = 29, VK_FORMAT_B8G8R8_UNORM = 30, VK_FORMAT_B8G8R8_SNORM = 31, VK_FORMAT_B8G8R8_UINT = 34, VK_FORMAT_B8G8R8_SINT = 35, VK_FORMAT_B8G8R8_SRGB = 36, VK_FORMAT_R8G8B8A8_UNORM = 37, VK_FORMAT_R8G8B8A8_SNORM = 38, VK_FORMAT_R8G8B8A8_UINT = 41, VK_FORMAT_R8G8B8A8_SINT = 42, VK_FORMAT_R8G8B8A8_SRGB = 43, VK_FORMAT_B8G8R8A8_UNORM = 44, VK_FORMAT_B8G8R8A8_SNORM = 45, VK_FORMAT_B8G8R8A8_UINT = 48, VK_FORMAT_B8G8R8A8_SINT = 49, VK_FORMAT_B8G8R8A8_SRGB = 50, VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, VK_FORMAT_R16_UNORM = 70, VK_FORMAT_R16_SNORM = 71, VK_FORMAT_R16_UINT = 74, VK_FORMAT_R16_SINT = 75, VK_FORMAT_R16_SFLOAT = 76, VK_FORMAT_R16G16_UNORM = 77, VK_FORMAT_R16G16_SNORM = 78, VK_FORMAT_R16G16_UINT = 81, VK_FORMAT_R16G16_SINT = 82, VK_FORMAT_R16G16_SFLOAT = 83, VK_FORMAT_R16G16B16_UNORM = 84, VK_FORMAT_R16G16B16_SNORM = 85, VK_FORMAT_R16G16B16_UINT = 88, VK_FORMAT_R16G16B16_SINT = 89, VK_FORMAT_R16G16B16_SFLOAT = 90, VK_FORMAT_R16G16B16A16_UNORM = 91, VK_FORMAT_R16G16B16A16_SNORM = 92, VK_FORMAT_R16G16B16A16_UINT = 95, VK_FORMAT_R16G16B16A16_SINT = 96, VK_FORMAT_R16G16B16A16_SFLOAT = 97, VK_FORMAT_R32_UINT = 98, VK_FORMAT_R32_SINT = 99, VK_FORMAT_R32_SFLOAT = 100, VK_FORMAT_R32G32_UINT = 101, VK_FORMAT_R32G32_SINT = 102, VK_FORMAT_R32G32_SFLOAT = 103, VK_FORMAT_R32G32B32_UINT = 104, VK_FORMAT_R32G32B32_SINT = 105, VK_FORMAT_R32G32B32_SFLOAT = 106, VK_FORMAT_R32G32B32A32_UINT = 107, VK_FORMAT_R32G32B32A32_SINT = 108, VK_FORMAT_R32G32B32A32_SFLOAT = 109, VK_FORMAT_R64_UINT = 110, VK_FORMAT_R64_SINT = 111, VK_FORMAT_R64_SFLOAT = 112, VK_FORMAT_R64G64_UINT = 113, VK_FORMAT_R64G64_SINT = 114, VK_FORMAT_R64G64_SFLOAT = 115, VK_FORMAT_R64G64B64_UINT = 116, VK_FORMAT_R64G64B64_SINT = 117, VK_FORMAT_R64G64B64_SFLOAT = 118, VK_FORMAT_R64G64B64A64_UINT = 119, VK_FORMAT_R64G64B64A64_SINT = 120, VK_FORMAT_R64G64B64A64_SFLOAT = 121, VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, VK_FORMAT_D16_UNORM = 124, VK_FORMAT_X8_D24_UNORM_PACK32 = 125, VK_FORMAT_D32_SFLOAT = 126, VK_FORMAT_S8_UINT = 127, VK_FORMAT_D16_UNORM_S8_UINT = 128, VK_FORMAT_D24_UNORM_S8_UINT = 129, VK_FORMAT_D32_SFLOAT_S8_UINT = 130, VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135, VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, VK_FORMAT_BC4_UNORM_BLOCK = 139, VK_FORMAT_BC4_SNORM_BLOCK = 140, VK_FORMAT_BC5_UNORM_BLOCK = 141, VK_FORMAT_BC5_SNORM_BLOCK = 142, VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, VK_FORMAT_BC7_UNORM_BLOCK = 145, VK_FORMAT_BC7_SRGB_BLOCK = 146, VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
}
Expand description

Enum of supported texture formats.

Variants§

§

VK_FORMAT_UNDEFINED = 0

§

VK_FORMAT_R4G4_UNORM_PACK8 = 1

§

VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2

§

VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3

§

VK_FORMAT_R5G6B5_UNORM_PACK16 = 4

§

VK_FORMAT_B5G6R5_UNORM_PACK16 = 5

§

VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6

§

VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7

§

VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8

§

VK_FORMAT_R8_UNORM = 9

§

VK_FORMAT_R8_SNORM = 10

§

VK_FORMAT_R8_UINT = 13

§

VK_FORMAT_R8_SINT = 14

§

VK_FORMAT_R8_SRGB = 15

§

VK_FORMAT_R8G8_UNORM = 16

§

VK_FORMAT_R8G8_SNORM = 17

§

VK_FORMAT_R8G8_UINT = 20

§

VK_FORMAT_R8G8_SINT = 21

§

VK_FORMAT_R8G8_SRGB = 22

§

VK_FORMAT_R8G8B8_UNORM = 23

§

VK_FORMAT_R8G8B8_SNORM = 24

§

VK_FORMAT_R8G8B8_UINT = 27

§

VK_FORMAT_R8G8B8_SINT = 28

§

VK_FORMAT_R8G8B8_SRGB = 29

§

VK_FORMAT_B8G8R8_UNORM = 30

§

VK_FORMAT_B8G8R8_SNORM = 31

§

VK_FORMAT_B8G8R8_UINT = 34

§

VK_FORMAT_B8G8R8_SINT = 35

§

VK_FORMAT_B8G8R8_SRGB = 36

§

VK_FORMAT_R8G8B8A8_UNORM = 37

§

VK_FORMAT_R8G8B8A8_SNORM = 38

§

VK_FORMAT_R8G8B8A8_UINT = 41

§

VK_FORMAT_R8G8B8A8_SINT = 42

§

VK_FORMAT_R8G8B8A8_SRGB = 43

§

VK_FORMAT_B8G8R8A8_UNORM = 44

§

VK_FORMAT_B8G8R8A8_SNORM = 45

§

VK_FORMAT_B8G8R8A8_UINT = 48

§

VK_FORMAT_B8G8R8A8_SINT = 49

§

VK_FORMAT_B8G8R8A8_SRGB = 50

§

VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58

§

VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59

§

VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62

§

VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63

§

VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64

§

VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65

§

VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68

§

VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69

§

VK_FORMAT_R16_UNORM = 70

§

VK_FORMAT_R16_SNORM = 71

§

VK_FORMAT_R16_UINT = 74

§

VK_FORMAT_R16_SINT = 75

§

VK_FORMAT_R16_SFLOAT = 76

§

VK_FORMAT_R16G16_UNORM = 77

§

VK_FORMAT_R16G16_SNORM = 78

§

VK_FORMAT_R16G16_UINT = 81

§

VK_FORMAT_R16G16_SINT = 82

§

VK_FORMAT_R16G16_SFLOAT = 83

§

VK_FORMAT_R16G16B16_UNORM = 84

§

VK_FORMAT_R16G16B16_SNORM = 85

§

VK_FORMAT_R16G16B16_UINT = 88

§

VK_FORMAT_R16G16B16_SINT = 89

§

VK_FORMAT_R16G16B16_SFLOAT = 90

§

VK_FORMAT_R16G16B16A16_UNORM = 91

§

VK_FORMAT_R16G16B16A16_SNORM = 92

§

VK_FORMAT_R16G16B16A16_UINT = 95

§

VK_FORMAT_R16G16B16A16_SINT = 96

§

VK_FORMAT_R16G16B16A16_SFLOAT = 97

§

VK_FORMAT_R32_UINT = 98

§

VK_FORMAT_R32_SINT = 99

§

VK_FORMAT_R32_SFLOAT = 100

§

VK_FORMAT_R32G32_UINT = 101

§

VK_FORMAT_R32G32_SINT = 102

§

VK_FORMAT_R32G32_SFLOAT = 103

§

VK_FORMAT_R32G32B32_UINT = 104

§

VK_FORMAT_R32G32B32_SINT = 105

§

VK_FORMAT_R32G32B32_SFLOAT = 106

§

VK_FORMAT_R32G32B32A32_UINT = 107

§

VK_FORMAT_R32G32B32A32_SINT = 108

§

VK_FORMAT_R32G32B32A32_SFLOAT = 109

§

VK_FORMAT_R64_UINT = 110

§

VK_FORMAT_R64_SINT = 111

§

VK_FORMAT_R64_SFLOAT = 112

§

VK_FORMAT_R64G64_UINT = 113

§

VK_FORMAT_R64G64_SINT = 114

§

VK_FORMAT_R64G64_SFLOAT = 115

§

VK_FORMAT_R64G64B64_UINT = 116

§

VK_FORMAT_R64G64B64_SINT = 117

§

VK_FORMAT_R64G64B64_SFLOAT = 118

§

VK_FORMAT_R64G64B64A64_UINT = 119

§

VK_FORMAT_R64G64B64A64_SINT = 120

§

VK_FORMAT_R64G64B64A64_SFLOAT = 121

§

VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122

§

VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123

§

VK_FORMAT_D16_UNORM = 124

§

VK_FORMAT_X8_D24_UNORM_PACK32 = 125

§

VK_FORMAT_D32_SFLOAT = 126

§

VK_FORMAT_S8_UINT = 127

§

VK_FORMAT_D16_UNORM_S8_UINT = 128

§

VK_FORMAT_D24_UNORM_S8_UINT = 129

§

VK_FORMAT_D32_SFLOAT_S8_UINT = 130

§

VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131

§

VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132

§

VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133

§

VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134

§

VK_FORMAT_BC2_UNORM_BLOCK = 135

§

VK_FORMAT_BC2_SRGB_BLOCK = 136

§

VK_FORMAT_BC3_UNORM_BLOCK = 137

§

VK_FORMAT_BC3_SRGB_BLOCK = 138

§

VK_FORMAT_BC4_UNORM_BLOCK = 139

§

VK_FORMAT_BC4_SNORM_BLOCK = 140

§

VK_FORMAT_BC5_UNORM_BLOCK = 141

§

VK_FORMAT_BC5_SNORM_BLOCK = 142

§

VK_FORMAT_BC6H_UFLOAT_BLOCK = 143

§

VK_FORMAT_BC6H_SFLOAT_BLOCK = 144

§

VK_FORMAT_BC7_UNORM_BLOCK = 145

§

VK_FORMAT_BC7_SRGB_BLOCK = 146

§

VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147

§

VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148

§

VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149

§

VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150

§

VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151

§

VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152

§

VK_FORMAT_EAC_R11_UNORM_BLOCK = 153

§

VK_FORMAT_EAC_R11_SNORM_BLOCK = 154

§

VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155

§

VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156

§

VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157

§

VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158

§

VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159

§

VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160

§

VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161

§

VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162

§

VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163

§

VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164

§

VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165

§

VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166

§

VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167

§

VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168

§

VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169

§

VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170

§

VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171

§

VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172

§

VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173

§

VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174

§

VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175

§

VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176

§

VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177

§

VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178

§

VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179

§

VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180

§

VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181

§

VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182

§

VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183

§

VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184

Trait Implementations§

Source§

impl Clone for Format

Source§

fn clone(&self) -> Format

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Format

Source§

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

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

impl PartialEq for Format

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u32> for Format

Source§

type Error = ParseError

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

fn try_from(i: u32) -> Result<Self, ParseError>

Performs the conversion.
Source§

impl Copy for Format

Source§

impl Eq for Format

Source§

impl StructuralPartialEq for Format

Auto Trait Implementations§

§

impl Freeze for Format

§

impl RefUnwindSafe for Format

§

impl Send for Format

§

impl Sync for Format

§

impl Unpin for Format

§

impl UnwindSafe for Format

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.