Enum vulkano::format::Format
[−]
[src]
#[repr(u32)]pub enum Format { R4G4UnormPack8, R4G4B4A4UnormPack16, B4G4R4A4UnormPack16, R5G6B5UnormPack16, B5G6R5UnormPack16, R5G5B5A1UnormPack16, B5G5R5A1UnormPack16, A1R5G5B5UnormPack16, R8Unorm, R8Snorm, R8Uscaled, R8Sscaled, R8Uint, R8Sint, R8Srgb, R8G8Unorm, R8G8Snorm, R8G8Uscaled, R8G8Sscaled, R8G8Uint, R8G8Sint, R8G8Srgb, R8G8B8Unorm, R8G8B8Snorm, R8G8B8Uscaled, R8G8B8Sscaled, R8G8B8Uint, R8G8B8Sint, R8G8B8Srgb, B8G8R8Unorm, B8G8R8Snorm, B8G8R8Uscaled, B8G8R8Sscaled, B8G8R8Uint, B8G8R8Sint, B8G8R8Srgb, R8G8B8A8Unorm, R8G8B8A8Snorm, R8G8B8A8Uscaled, R8G8B8A8Sscaled, R8G8B8A8Uint, R8G8B8A8Sint, R8G8B8A8Srgb, B8G8R8A8Unorm, B8G8R8A8Snorm, B8G8R8A8Uscaled, B8G8R8A8Sscaled, B8G8R8A8Uint, B8G8R8A8Sint, B8G8R8A8Srgb, A8B8G8R8UnormPack32, A8B8G8R8SnormPack32, A8B8G8R8UscaledPack32, A8B8G8R8SscaledPack32, A8B8G8R8UintPack32, A8B8G8R8SintPack32, A8B8G8R8SrgbPack32, A2R10G10B10UnormPack32, A2R10G10B10SnormPack32, A2R10G10B10UscaledPack32, A2R10G10B10SscaledPack32, A2R10G10B10UintPack32, A2R10G10B10SintPack32, A2B10G10R10UnormPack32, A2B10G10R10SnormPack32, A2B10G10R10UscaledPack32, A2B10G10R10SscaledPack32, A2B10G10R10UintPack32, A2B10G10R10SintPack32, R16Unorm, R16Snorm, R16Uscaled, R16Sscaled, R16Uint, R16Sint, R16Sfloat, R16G16Unorm, R16G16Snorm, R16G16Uscaled, R16G16Sscaled, R16G16Uint, R16G16Sint, R16G16Sfloat, R16G16B16Unorm, R16G16B16Snorm, R16G16B16Uscaled, R16G16B16Sscaled, R16G16B16Uint, R16G16B16Sint, R16G16B16Sfloat, R16G16B16A16Unorm, R16G16B16A16Snorm, R16G16B16A16Uscaled, R16G16B16A16Sscaled, R16G16B16A16Uint, R16G16B16A16Sint, R16G16B16A16Sfloat, R32Uint, R32Sint, R32Sfloat, R32G32Uint, R32G32Sint, R32G32Sfloat, R32G32B32Uint, R32G32B32Sint, R32G32B32Sfloat, R32G32B32A32Uint, R32G32B32A32Sint, R32G32B32A32Sfloat, R64Uint, R64Sint, R64Sfloat, R64G64Uint, R64G64Sint, R64G64Sfloat, R64G64B64Uint, R64G64B64Sint, R64G64B64Sfloat, R64G64B64A64Uint, R64G64B64A64Sint, R64G64B64A64Sfloat, B10G11R11UfloatPack32, E5B9G9R9UfloatPack32, D16Unorm, X8_D24UnormPack32, D32Sfloat, S8Uint, D16Unorm_S8Uint, D24Unorm_S8Uint, D32Sfloat_S8Uint, BC1_RGBUnormBlock, BC1_RGBSrgbBlock, BC1_RGBAUnormBlock, BC1_RGBASrgbBlock, BC2UnormBlock, BC2SrgbBlock, BC3UnormBlock, BC3SrgbBlock, BC4UnormBlock, BC4SnormBlock, BC5UnormBlock, BC5SnormBlock, BC6HUfloatBlock, BC6HSfloatBlock, BC7UnormBlock, BC7SrgbBlock, ETC2_R8G8B8UnormBlock, ETC2_R8G8B8SrgbBlock, ETC2_R8G8B8A1UnormBlock, ETC2_R8G8B8A1SrgbBlock, ETC2_R8G8B8A8UnormBlock, ETC2_R8G8B8A8SrgbBlock, EAC_R11UnormBlock, EAC_R11SnormBlock, EAC_R11G11UnormBlock, EAC_R11G11SnormBlock, ASTC_4x4UnormBlock, ASTC_4x4SrgbBlock, ASTC_5x4UnormBlock, ASTC_5x4SrgbBlock, ASTC_5x5UnormBlock, ASTC_5x5SrgbBlock, ASTC_6x5UnormBlock, ASTC_6x5SrgbBlock, ASTC_6x6UnormBlock, ASTC_6x6SrgbBlock, ASTC_8x5UnormBlock, ASTC_8x5SrgbBlock, ASTC_8x6UnormBlock, ASTC_8x6SrgbBlock, ASTC_8x8UnormBlock, ASTC_8x8SrgbBlock, ASTC_10x5UnormBlock, ASTC_10x5SrgbBlock, ASTC_10x6UnormBlock, ASTC_10x6SrgbBlock, ASTC_10x8UnormBlock, ASTC_10x8SrgbBlock, ASTC_10x10UnormBlock, ASTC_10x10SrgbBlock, ASTC_12x10UnormBlock, ASTC_12x10SrgbBlock, ASTC_12x12UnormBlock, ASTC_12x12SrgbBlock, }
An enumeration of all the possible formats.
Variants
R4G4UnormPack8R4G4B4A4UnormPack16B4G4R4A4UnormPack16R5G6B5UnormPack16B5G6R5UnormPack16R5G5B5A1UnormPack16B5G5R5A1UnormPack16A1R5G5B5UnormPack16R8UnormR8SnormR8UscaledR8SscaledR8UintR8SintR8SrgbR8G8UnormR8G8SnormR8G8UscaledR8G8SscaledR8G8UintR8G8SintR8G8SrgbR8G8B8UnormR8G8B8SnormR8G8B8UscaledR8G8B8SscaledR8G8B8UintR8G8B8SintR8G8B8SrgbB8G8R8UnormB8G8R8SnormB8G8R8UscaledB8G8R8SscaledB8G8R8UintB8G8R8SintB8G8R8SrgbR8G8B8A8UnormR8G8B8A8SnormR8G8B8A8UscaledR8G8B8A8SscaledR8G8B8A8UintR8G8B8A8SintR8G8B8A8SrgbB8G8R8A8UnormB8G8R8A8SnormB8G8R8A8UscaledB8G8R8A8SscaledB8G8R8A8UintB8G8R8A8SintB8G8R8A8SrgbA8B8G8R8UnormPack32A8B8G8R8SnormPack32A8B8G8R8UscaledPack32A8B8G8R8SscaledPack32A8B8G8R8UintPack32A8B8G8R8SintPack32A8B8G8R8SrgbPack32A2R10G10B10UnormPack32A2R10G10B10SnormPack32A2R10G10B10UscaledPack32A2R10G10B10SscaledPack32A2R10G10B10UintPack32A2R10G10B10SintPack32A2B10G10R10UnormPack32A2B10G10R10SnormPack32A2B10G10R10UscaledPack32A2B10G10R10SscaledPack32A2B10G10R10UintPack32A2B10G10R10SintPack32R16UnormR16SnormR16UscaledR16SscaledR16UintR16SintR16SfloatR16G16UnormR16G16SnormR16G16UscaledR16G16SscaledR16G16UintR16G16SintR16G16SfloatR16G16B16UnormR16G16B16SnormR16G16B16UscaledR16G16B16SscaledR16G16B16UintR16G16B16SintR16G16B16SfloatR16G16B16A16UnormR16G16B16A16SnormR16G16B16A16UscaledR16G16B16A16SscaledR16G16B16A16UintR16G16B16A16SintR16G16B16A16SfloatR32UintR32SintR32SfloatR32G32UintR32G32SintR32G32SfloatR32G32B32UintR32G32B32SintR32G32B32SfloatR32G32B32A32UintR32G32B32A32SintR32G32B32A32SfloatR64UintR64SintR64SfloatR64G64UintR64G64SintR64G64SfloatR64G64B64UintR64G64B64SintR64G64B64SfloatR64G64B64A64UintR64G64B64A64SintR64G64B64A64SfloatB10G11R11UfloatPack32E5B9G9R9UfloatPack32D16UnormX8_D24UnormPack32D32SfloatS8UintD16Unorm_S8UintD24Unorm_S8UintD32Sfloat_S8UintBC1_RGBUnormBlockBC1_RGBSrgbBlockBC1_RGBAUnormBlockBC1_RGBASrgbBlockBC2UnormBlockBC2SrgbBlockBC3UnormBlockBC3SrgbBlockBC4UnormBlockBC4SnormBlockBC5UnormBlockBC5SnormBlockBC6HUfloatBlockBC6HSfloatBlockBC7UnormBlockBC7SrgbBlockETC2_R8G8B8UnormBlockETC2_R8G8B8SrgbBlockETC2_R8G8B8A1UnormBlockETC2_R8G8B8A1SrgbBlockETC2_R8G8B8A8UnormBlockETC2_R8G8B8A8SrgbBlockEAC_R11UnormBlockEAC_R11SnormBlockEAC_R11G11UnormBlockEAC_R11G11SnormBlockASTC_4x4UnormBlockASTC_4x4SrgbBlockASTC_5x4UnormBlockASTC_5x4SrgbBlockASTC_5x5UnormBlockASTC_5x5SrgbBlockASTC_6x5UnormBlockASTC_6x5SrgbBlockASTC_6x6UnormBlockASTC_6x6SrgbBlockASTC_8x5UnormBlockASTC_8x5SrgbBlockASTC_8x6UnormBlockASTC_8x6SrgbBlockASTC_8x8UnormBlockASTC_8x8SrgbBlockASTC_10x5UnormBlockASTC_10x5SrgbBlockASTC_10x6UnormBlockASTC_10x6SrgbBlockASTC_10x8UnormBlockASTC_10x8SrgbBlockASTC_10x10UnormBlockASTC_10x10SrgbBlockASTC_12x10UnormBlockASTC_12x10SrgbBlockASTC_12x12UnormBlockASTC_12x12SrgbBlockMethods
impl Format[src]
fn size(&self) -> Option<usize>
Returns the size in bytes of an element of this format. Returns None if the
size is irrelevant (for example for compressed formats).
fn ty(&self) -> FormatTy
Trait Implementations
impl Copy for Format[src]
impl Clone for Format[src]
fn clone(&self) -> Format
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl Debug for Format[src]
impl PartialEq for Format[src]
fn eq(&self, __arg_0: &Format) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0
This method tests for !=.
impl Eq for Format[src]
impl FormatDesc for Format[src]
type ClearValue = ClearValue
fn format(&self) -> Format
fn decode_clear_value(&self, value: Self::ClearValue) -> ClearValue
impl PossibleFloatFormatDesc for Format[src]
impl PossibleUintFormatDesc for Format[src]
impl PossibleSintFormatDesc for Format[src]
impl PossibleDepthFormatDesc for Format[src]
impl PossibleStencilFormatDesc for Format[src]
fn is_stencil(&self) -> bool
impl PossibleDepthStencilFormatDesc for Format[src]
fn is_depth_stencil(&self) -> bool
impl PossibleCompressedFormatDesc for Format[src]
fn is_compressed(&self) -> bool
impl PossibleFloatOrCompressedFormatDesc for Format[src]
fn is_float_or_compressed(&self) -> bool
Returns true if the format is a float or compressed format.