pattern FORMAT_UNDEFINED :: Format | FORMAT_UNDEFINED specifies that the format is not specified.
|
pattern FORMAT_R4G4_UNORM_PACK8 :: Format | FORMAT_R4G4_UNORM_PACK8 specifies a two-component, 8-bit packed
unsigned normalized format that has a 4-bit R component in bits 4..7,
and a 4-bit G component in bits 0..3.
|
pattern FORMAT_R4G4B4A4_UNORM_PACK16 :: Format | FORMAT_R4G4B4A4_UNORM_PACK16 specifies a four-component, 16-bit packed
unsigned normalized format that has a 4-bit R component in bits 12..15,
a 4-bit G component in bits 8..11, a 4-bit B component in bits 4..7, and
a 4-bit A component in bits 0..3.
|
pattern FORMAT_B4G4R4A4_UNORM_PACK16 :: Format | FORMAT_B4G4R4A4_UNORM_PACK16 specifies a four-component, 16-bit packed
unsigned normalized format that has a 4-bit B component in bits 12..15,
a 4-bit G component in bits 8..11, a 4-bit R component in bits 4..7, and
a 4-bit A component in bits 0..3.
|
pattern FORMAT_R5G6B5_UNORM_PACK16 :: Format | FORMAT_R5G6B5_UNORM_PACK16 specifies a three-component, 16-bit packed
unsigned normalized format that has a 5-bit R component in bits 11..15,
a 6-bit G component in bits 5..10, and a 5-bit B component in bits 0..4.
|
pattern FORMAT_B5G6R5_UNORM_PACK16 :: Format | FORMAT_B5G6R5_UNORM_PACK16 specifies a three-component, 16-bit packed
unsigned normalized format that has a 5-bit B component in bits 11..15,
a 6-bit G component in bits 5..10, and a 5-bit R component in bits 0..4.
|
pattern FORMAT_R5G5B5A1_UNORM_PACK16 :: Format | FORMAT_R5G5B5A1_UNORM_PACK16 specifies a four-component, 16-bit packed
unsigned normalized format that has a 5-bit R component in bits 11..15,
a 5-bit G component in bits 6..10, a 5-bit B component in bits 1..5, and
a 1-bit A component in bit 0.
|
pattern FORMAT_B5G5R5A1_UNORM_PACK16 :: Format | FORMAT_B5G5R5A1_UNORM_PACK16 specifies a four-component, 16-bit packed
unsigned normalized format that has a 5-bit B component in bits 11..15,
a 5-bit G component in bits 6..10, a 5-bit R component in bits 1..5, and
a 1-bit A component in bit 0.
|
pattern FORMAT_A1R5G5B5_UNORM_PACK16 :: Format | FORMAT_A1R5G5B5_UNORM_PACK16 specifies a four-component, 16-bit packed
unsigned normalized format that has a 1-bit A component in bit 15, a
5-bit R component in bits 10..14, a 5-bit G component in bits 5..9, and
a 5-bit B component in bits 0..4.
|
pattern FORMAT_R8_UNORM :: Format | FORMAT_R8_UNORM specifies a one-component, 8-bit unsigned normalized
format that has a single 8-bit R component.
|
pattern FORMAT_R8_SNORM :: Format | FORMAT_R8_SNORM specifies a one-component, 8-bit signed normalized
format that has a single 8-bit R component.
|
pattern FORMAT_R8_USCALED :: Format | FORMAT_R8_USCALED specifies a one-component, 8-bit unsigned scaled
integer format that has a single 8-bit R component.
|
pattern FORMAT_R8_SSCALED :: Format | FORMAT_R8_SSCALED specifies a one-component, 8-bit signed scaled
integer format that has a single 8-bit R component.
|
pattern FORMAT_R8_UINT :: Format | FORMAT_R8_UINT specifies a one-component, 8-bit unsigned integer
format that has a single 8-bit R component.
|
pattern FORMAT_R8_SINT :: Format | FORMAT_R8_SINT specifies a one-component, 8-bit signed integer format
that has a single 8-bit R component.
|
pattern FORMAT_R8_SRGB :: Format | FORMAT_R8_SRGB specifies a one-component, 8-bit unsigned normalized
format that has a single 8-bit R component stored with sRGB nonlinear
encoding.
|
pattern FORMAT_R8G8_UNORM :: Format | FORMAT_R8G8_UNORM specifies a two-component, 16-bit unsigned
normalized format that has an 8-bit R component in byte 0, and an 8-bit
G component in byte 1.
|
pattern FORMAT_R8G8_SNORM :: Format | FORMAT_R8G8_SNORM specifies a two-component, 16-bit signed normalized
format that has an 8-bit R component in byte 0, and an 8-bit G component
in byte 1.
|
pattern FORMAT_R8G8_USCALED :: Format | FORMAT_R8G8_USCALED specifies a two-component, 16-bit unsigned scaled
integer format that has an 8-bit R component in byte 0, and an 8-bit G
component in byte 1.
|
pattern FORMAT_R8G8_SSCALED :: Format | FORMAT_R8G8_SSCALED specifies a two-component, 16-bit signed scaled
integer format that has an 8-bit R component in byte 0, and an 8-bit G
component in byte 1.
|
pattern FORMAT_R8G8_UINT :: Format | FORMAT_R8G8_UINT specifies a two-component, 16-bit unsigned integer
format that has an 8-bit R component in byte 0, and an 8-bit G component
in byte 1.
|
pattern FORMAT_R8G8_SINT :: Format | FORMAT_R8G8_SINT specifies a two-component, 16-bit signed integer
format that has an 8-bit R component in byte 0, and an 8-bit G component
in byte 1.
|
pattern FORMAT_R8G8_SRGB :: Format | FORMAT_R8G8_SRGB specifies a two-component, 16-bit unsigned normalized
format that has an 8-bit R component stored with sRGB nonlinear encoding
in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding
in byte 1.
|
pattern FORMAT_R8G8B8_UNORM :: Format | FORMAT_R8G8B8_UNORM specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
|
pattern FORMAT_R8G8B8_SNORM :: Format | FORMAT_R8G8B8_SNORM specifies a three-component, 24-bit signed
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
|
pattern FORMAT_R8G8B8_USCALED :: Format | FORMAT_R8G8B8_USCALED specifies a three-component, 24-bit unsigned
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
|
pattern FORMAT_R8G8B8_SSCALED :: Format | FORMAT_R8G8B8_SSCALED specifies a three-component, 24-bit signed
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
|
pattern FORMAT_R8G8B8_UINT :: Format | FORMAT_R8G8B8_UINT specifies a three-component, 24-bit unsigned
integer format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
|
pattern FORMAT_R8G8B8_SINT :: Format | FORMAT_R8G8B8_SINT specifies a three-component, 24-bit signed integer
format that has an 8-bit R component in byte 0, an 8-bit G component in
byte 1, and an 8-bit B component in byte 2.
|
pattern FORMAT_R8G8B8_SRGB :: Format | FORMAT_R8G8B8_SRGB specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit R component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB
nonlinear encoding in byte 2.
|
pattern FORMAT_B8G8R8_UNORM :: Format | FORMAT_B8G8R8_UNORM specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
|
pattern FORMAT_B8G8R8_SNORM :: Format | FORMAT_B8G8R8_SNORM specifies a three-component, 24-bit signed
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
|
pattern FORMAT_B8G8R8_USCALED :: Format | FORMAT_B8G8R8_USCALED specifies a three-component, 24-bit unsigned
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
|
pattern FORMAT_B8G8R8_SSCALED :: Format | FORMAT_B8G8R8_SSCALED specifies a three-component, 24-bit signed
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
|
pattern FORMAT_B8G8R8_UINT :: Format | FORMAT_B8G8R8_UINT specifies a three-component, 24-bit unsigned
integer format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
|
pattern FORMAT_B8G8R8_SINT :: Format | FORMAT_B8G8R8_SINT specifies a three-component, 24-bit signed integer
format that has an 8-bit B component in byte 0, an 8-bit G component in
byte 1, and an 8-bit R component in byte 2.
|
pattern FORMAT_B8G8R8_SRGB :: Format | FORMAT_B8G8R8_SRGB specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit B component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, and an 8-bit R component stored with sRGB
nonlinear encoding in byte 2.
|
pattern FORMAT_R8G8B8A8_UNORM :: Format | FORMAT_R8G8B8A8_UNORM specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_R8G8B8A8_SNORM :: Format | FORMAT_R8G8B8A8_SNORM specifies a four-component, 32-bit signed
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_R8G8B8A8_USCALED :: Format | FORMAT_R8G8B8A8_USCALED specifies a four-component, 32-bit unsigned
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_R8G8B8A8_SSCALED :: Format | FORMAT_R8G8B8A8_SSCALED specifies a four-component, 32-bit signed
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_R8G8B8A8_UINT :: Format | FORMAT_R8G8B8A8_UINT specifies a four-component, 32-bit unsigned
integer format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_R8G8B8A8_SINT :: Format | FORMAT_R8G8B8A8_SINT specifies a four-component, 32-bit signed integer
format that has an 8-bit R component in byte 0, an 8-bit G component in
byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte
3.
|
pattern FORMAT_R8G8B8A8_SRGB :: Format | FORMAT_R8G8B8A8_SRGB specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit R component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, an 8-bit B component stored with sRGB
nonlinear encoding in byte 2, and an 8-bit A component in byte 3.
|
pattern FORMAT_B8G8R8A8_UNORM :: Format | FORMAT_B8G8R8A8_UNORM specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_B8G8R8A8_SNORM :: Format | FORMAT_B8G8R8A8_SNORM specifies a four-component, 32-bit signed
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_B8G8R8A8_USCALED :: Format | FORMAT_B8G8R8A8_USCALED specifies a four-component, 32-bit unsigned
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_B8G8R8A8_SSCALED :: Format | FORMAT_B8G8R8A8_SSCALED specifies a four-component, 32-bit signed
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_B8G8R8A8_UINT :: Format | FORMAT_B8G8R8A8_UINT specifies a four-component, 32-bit unsigned
integer format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
|
pattern FORMAT_B8G8R8A8_SINT :: Format | FORMAT_B8G8R8A8_SINT specifies a four-component, 32-bit signed integer
format that has an 8-bit B component in byte 0, an 8-bit G component in
byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte
3.
|
pattern FORMAT_B8G8R8A8_SRGB :: Format | FORMAT_B8G8R8A8_SRGB specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit B component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, an 8-bit R component stored with sRGB
nonlinear encoding in byte 2, and an 8-bit A component in byte 3.
|
pattern FORMAT_A8B8G8R8_UNORM_PACK32 :: Format | FORMAT_A8B8G8R8_UNORM_PACK32 specifies a four-component, 32-bit packed
unsigned normalized format that has an 8-bit A component in bits 24..31,
an 8-bit B component in bits 16..23, an 8-bit G component in bits 8..15,
and an 8-bit R component in bits 0..7.
|
pattern FORMAT_A8B8G8R8_SNORM_PACK32 :: Format | FORMAT_A8B8G8R8_SNORM_PACK32 specifies a four-component, 32-bit packed
signed normalized format that has an 8-bit A component in bits 24..31,
an 8-bit B component in bits 16..23, an 8-bit G component in bits 8..15,
and an 8-bit R component in bits 0..7.
|
pattern FORMAT_A8B8G8R8_USCALED_PACK32 :: Format | FORMAT_A8B8G8R8_USCALED_PACK32 specifies a four-component, 32-bit
packed unsigned scaled integer format that has an 8-bit A component in
bits 24..31, an 8-bit B component in bits 16..23, an 8-bit G component
in bits 8..15, and an 8-bit R component in bits 0..7.
|
pattern FORMAT_A8B8G8R8_SSCALED_PACK32 :: Format | FORMAT_A8B8G8R8_SSCALED_PACK32 specifies a four-component, 32-bit
packed signed scaled integer format that has an 8-bit A component in
bits 24..31, an 8-bit B component in bits 16..23, an 8-bit G component
in bits 8..15, and an 8-bit R component in bits 0..7.
|
pattern FORMAT_A8B8G8R8_UINT_PACK32 :: Format | FORMAT_A8B8G8R8_UINT_PACK32 specifies a four-component, 32-bit packed
unsigned integer format that has an 8-bit A component in bits 24..31, an
8-bit B component in bits 16..23, an 8-bit G component in bits 8..15,
and an 8-bit R component in bits 0..7.
|
pattern FORMAT_A8B8G8R8_SINT_PACK32 :: Format | FORMAT_A8B8G8R8_SINT_PACK32 specifies a four-component, 32-bit packed
signed integer format that has an 8-bit A component in bits 24..31, an
8-bit B component in bits 16..23, an 8-bit G component in bits 8..15,
and an 8-bit R component in bits 0..7.
|
pattern FORMAT_A8B8G8R8_SRGB_PACK32 :: Format | FORMAT_A8B8G8R8_SRGB_PACK32 specifies a four-component, 32-bit packed
unsigned normalized format that has an 8-bit A component in bits 24..31,
an 8-bit B component stored with sRGB nonlinear encoding in bits 16..23,
an 8-bit G component stored with sRGB nonlinear encoding in bits 8..15,
and an 8-bit R component stored with sRGB nonlinear encoding in bits
0..7.
|
pattern FORMAT_A2R10G10B10_UNORM_PACK32 :: Format | FORMAT_A2R10G10B10_UNORM_PACK32 specifies a four-component, 32-bit
packed unsigned normalized format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
|
pattern FORMAT_A2R10G10B10_SNORM_PACK32 :: Format | FORMAT_A2R10G10B10_SNORM_PACK32 specifies a four-component, 32-bit
packed signed normalized format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
|
pattern FORMAT_A2R10G10B10_USCALED_PACK32 :: Format | FORMAT_A2R10G10B10_USCALED_PACK32 specifies a four-component, 32-bit
packed unsigned scaled integer format that has a 2-bit A component in
bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component
in bits 10..19, and a 10-bit B component in bits 0..9.
|
pattern FORMAT_A2R10G10B10_SSCALED_PACK32 :: Format | FORMAT_A2R10G10B10_SSCALED_PACK32 specifies a four-component, 32-bit
packed signed scaled integer format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
|
pattern FORMAT_A2R10G10B10_UINT_PACK32 :: Format | FORMAT_A2R10G10B10_UINT_PACK32 specifies a four-component, 32-bit
packed unsigned integer format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
|
pattern FORMAT_A2R10G10B10_SINT_PACK32 :: Format | FORMAT_A2R10G10B10_SINT_PACK32 specifies a four-component, 32-bit
packed signed integer format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
|
pattern FORMAT_A2B10G10R10_UNORM_PACK32 :: Format | FORMAT_A2B10G10R10_UNORM_PACK32 specifies a four-component, 32-bit
packed unsigned normalized format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
|
pattern FORMAT_A2B10G10R10_SNORM_PACK32 :: Format | FORMAT_A2B10G10R10_SNORM_PACK32 specifies a four-component, 32-bit
packed signed normalized format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
|
pattern FORMAT_A2B10G10R10_USCALED_PACK32 :: Format | FORMAT_A2B10G10R10_USCALED_PACK32 specifies a four-component, 32-bit
packed unsigned scaled integer format that has a 2-bit A component in
bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component
in bits 10..19, and a 10-bit R component in bits 0..9.
|
pattern FORMAT_A2B10G10R10_SSCALED_PACK32 :: Format | FORMAT_A2B10G10R10_SSCALED_PACK32 specifies a four-component, 32-bit
packed signed scaled integer format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
|
pattern FORMAT_A2B10G10R10_UINT_PACK32 :: Format | FORMAT_A2B10G10R10_UINT_PACK32 specifies a four-component, 32-bit
packed unsigned integer format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
|
pattern FORMAT_A2B10G10R10_SINT_PACK32 :: Format | FORMAT_A2B10G10R10_SINT_PACK32 specifies a four-component, 32-bit
packed signed integer format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
|
pattern FORMAT_R16_UNORM :: Format | FORMAT_R16_UNORM specifies a one-component, 16-bit unsigned normalized
format that has a single 16-bit R component.
|
pattern FORMAT_R16_SNORM :: Format | FORMAT_R16_SNORM specifies a one-component, 16-bit signed normalized
format that has a single 16-bit R component.
|
pattern FORMAT_R16_USCALED :: Format | FORMAT_R16_USCALED specifies a one-component, 16-bit unsigned scaled
integer format that has a single 16-bit R component.
|
pattern FORMAT_R16_SSCALED :: Format | FORMAT_R16_SSCALED specifies a one-component, 16-bit signed scaled
integer format that has a single 16-bit R component.
|
pattern FORMAT_R16_UINT :: Format | FORMAT_R16_UINT specifies a one-component, 16-bit unsigned integer
format that has a single 16-bit R component.
|
pattern FORMAT_R16_SINT :: Format | FORMAT_R16_SINT specifies a one-component, 16-bit signed integer
format that has a single 16-bit R component.
|
pattern FORMAT_R16_SFLOAT :: Format | FORMAT_R16_SFLOAT specifies a one-component, 16-bit signed
floating-point format that has a single 16-bit R component.
|
pattern FORMAT_R16G16_UNORM :: Format | FORMAT_R16G16_UNORM specifies a two-component, 32-bit unsigned
normalized format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
|
pattern FORMAT_R16G16_SNORM :: Format | FORMAT_R16G16_SNORM specifies a two-component, 32-bit signed
normalized format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
|
pattern FORMAT_R16G16_USCALED :: Format | FORMAT_R16G16_USCALED specifies a two-component, 32-bit unsigned
scaled integer format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
|
pattern FORMAT_R16G16_SSCALED :: Format | FORMAT_R16G16_SSCALED specifies a two-component, 32-bit signed scaled
integer format that has a 16-bit R component in bytes 0..1, and a 16-bit
G component in bytes 2..3.
|
pattern FORMAT_R16G16_UINT :: Format | FORMAT_R16G16_UINT specifies a two-component, 32-bit unsigned integer
format that has a 16-bit R component in bytes 0..1, and a 16-bit G
component in bytes 2..3.
|
pattern FORMAT_R16G16_SINT :: Format | FORMAT_R16G16_SINT specifies a two-component, 32-bit signed integer
format that has a 16-bit R component in bytes 0..1, and a 16-bit G
component in bytes 2..3.
|
pattern FORMAT_R16G16_SFLOAT :: Format | FORMAT_R16G16_SFLOAT specifies a two-component, 32-bit signed
floating-point format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
|
pattern FORMAT_R16G16B16_UNORM :: Format | FORMAT_R16G16B16_UNORM specifies a three-component, 48-bit unsigned
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, and a 16-bit B component in bytes 4..5.
|
pattern FORMAT_R16G16B16_SNORM :: Format | FORMAT_R16G16B16_SNORM specifies a three-component, 48-bit signed
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, and a 16-bit B component in bytes 4..5.
|
pattern FORMAT_R16G16B16_USCALED :: Format | FORMAT_R16G16B16_USCALED specifies a three-component, 48-bit unsigned
scaled integer format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, and a 16-bit B component in bytes
4..5.
|
pattern FORMAT_R16G16B16_SSCALED :: Format | FORMAT_R16G16B16_SSCALED specifies a three-component, 48-bit signed
scaled integer format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, and a 16-bit B component in bytes
4..5.
|
pattern FORMAT_R16G16B16_UINT :: Format | FORMAT_R16G16B16_UINT specifies a three-component, 48-bit unsigned
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, and a 16-bit B component in bytes 4..5.
|
pattern FORMAT_R16G16B16_SINT :: Format | FORMAT_R16G16B16_SINT specifies a three-component, 48-bit signed
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, and a 16-bit B component in bytes 4..5.
|
pattern FORMAT_R16G16B16_SFLOAT :: Format | FORMAT_R16G16B16_SFLOAT specifies a three-component, 48-bit signed
floating-point format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, and a 16-bit B component in bytes
4..5.
|
pattern FORMAT_R16G16B16A16_UNORM :: Format | FORMAT_R16G16B16A16_UNORM specifies a four-component, 64-bit unsigned
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a
16-bit A component in bytes 6..7.
|
pattern FORMAT_R16G16B16A16_SNORM :: Format | FORMAT_R16G16B16A16_SNORM specifies a four-component, 64-bit signed
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a
16-bit A component in bytes 6..7.
|
pattern FORMAT_R16G16B16A16_USCALED :: Format | FORMAT_R16G16B16A16_USCALED specifies a four-component, 64-bit
unsigned scaled integer format that has a 16-bit R component in bytes
0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes
4..5, and a 16-bit A component in bytes 6..7.
|
pattern FORMAT_R16G16B16A16_SSCALED :: Format | FORMAT_R16G16B16A16_SSCALED specifies a four-component, 64-bit signed
scaled integer format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5,
and a 16-bit A component in bytes 6..7.
|
pattern FORMAT_R16G16B16A16_UINT :: Format | FORMAT_R16G16B16A16_UINT specifies a four-component, 64-bit unsigned
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, a 16-bit B component in bytes 4..5, and a
16-bit A component in bytes 6..7.
|
pattern FORMAT_R16G16B16A16_SINT :: Format | FORMAT_R16G16B16A16_SINT specifies a four-component, 64-bit signed
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, a 16-bit B component in bytes 4..5, and a
16-bit A component in bytes 6..7.
|
pattern FORMAT_R16G16B16A16_SFLOAT :: Format | FORMAT_R16G16B16A16_SFLOAT specifies a four-component, 64-bit signed
floating-point format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5,
and a 16-bit A component in bytes 6..7.
|
pattern FORMAT_R32_UINT :: Format | FORMAT_R32_UINT specifies a one-component, 32-bit unsigned integer
format that has a single 32-bit R component.
|
pattern FORMAT_R32_SINT :: Format | FORMAT_R32_SINT specifies a one-component, 32-bit signed integer
format that has a single 32-bit R component.
|
pattern FORMAT_R32_SFLOAT :: Format | FORMAT_R32_SFLOAT specifies a one-component, 32-bit signed
floating-point format that has a single 32-bit R component.
|
pattern FORMAT_R32G32_UINT :: Format | FORMAT_R32G32_UINT specifies a two-component, 64-bit unsigned integer
format that has a 32-bit R component in bytes 0..3, and a 32-bit G
component in bytes 4..7.
|
pattern FORMAT_R32G32_SINT :: Format | FORMAT_R32G32_SINT specifies a two-component, 64-bit signed integer
format that has a 32-bit R component in bytes 0..3, and a 32-bit G
component in bytes 4..7.
|
pattern FORMAT_R32G32_SFLOAT :: Format | FORMAT_R32G32_SFLOAT specifies a two-component, 64-bit signed
floating-point format that has a 32-bit R component in bytes 0..3, and a
32-bit G component in bytes 4..7.
|
pattern FORMAT_R32G32B32_UINT :: Format | FORMAT_R32G32B32_UINT specifies a three-component, 96-bit unsigned
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, and a 32-bit B component in bytes 8..11.
|
pattern FORMAT_R32G32B32_SINT :: Format | FORMAT_R32G32B32_SINT specifies a three-component, 96-bit signed
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, and a 32-bit B component in bytes 8..11.
|
pattern FORMAT_R32G32B32_SFLOAT :: Format | FORMAT_R32G32B32_SFLOAT specifies a three-component, 96-bit signed
floating-point format that has a 32-bit R component in bytes 0..3, a
32-bit G component in bytes 4..7, and a 32-bit B component in bytes
8..11.
|
pattern FORMAT_R32G32B32A32_UINT :: Format | FORMAT_R32G32B32A32_UINT specifies a four-component, 128-bit unsigned
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, a 32-bit B component in bytes 8..11, and a
32-bit A component in bytes 12..15.
|
pattern FORMAT_R32G32B32A32_SINT :: Format | FORMAT_R32G32B32A32_SINT specifies a four-component, 128-bit signed
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, a 32-bit B component in bytes 8..11, and a
32-bit A component in bytes 12..15.
|
pattern FORMAT_R32G32B32A32_SFLOAT :: Format | FORMAT_R32G32B32A32_SFLOAT specifies a four-component, 128-bit signed
floating-point format that has a 32-bit R component in bytes 0..3, a
32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11,
and a 32-bit A component in bytes 12..15.
|
pattern FORMAT_R64_UINT :: Format | FORMAT_R64_UINT specifies a one-component, 64-bit unsigned integer
format that has a single 64-bit R component.
|
pattern FORMAT_R64_SINT :: Format | FORMAT_R64_SINT specifies a one-component, 64-bit signed integer
format that has a single 64-bit R component.
|
pattern FORMAT_R64_SFLOAT :: Format | FORMAT_R64_SFLOAT specifies a one-component, 64-bit signed
floating-point format that has a single 64-bit R component.
|
pattern FORMAT_R64G64_UINT :: Format | FORMAT_R64G64_UINT specifies a two-component, 128-bit unsigned integer
format that has a 64-bit R component in bytes 0..7, and a 64-bit G
component in bytes 8..15.
|
pattern FORMAT_R64G64_SINT :: Format | FORMAT_R64G64_SINT specifies a two-component, 128-bit signed integer
format that has a 64-bit R component in bytes 0..7, and a 64-bit G
component in bytes 8..15.
|
pattern FORMAT_R64G64_SFLOAT :: Format | FORMAT_R64G64_SFLOAT specifies a two-component, 128-bit signed
floating-point format that has a 64-bit R component in bytes 0..7, and a
64-bit G component in bytes 8..15.
|
pattern FORMAT_R64G64B64_UINT :: Format | FORMAT_R64G64B64_UINT specifies a three-component, 192-bit unsigned
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, and a 64-bit B component in bytes 16..23.
|
pattern FORMAT_R64G64B64_SINT :: Format | FORMAT_R64G64B64_SINT specifies a three-component, 192-bit signed
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, and a 64-bit B component in bytes 16..23.
|
pattern FORMAT_R64G64B64_SFLOAT :: Format | FORMAT_R64G64B64_SFLOAT specifies a three-component, 192-bit signed
floating-point format that has a 64-bit R component in bytes 0..7, a
64-bit G component in bytes 8..15, and a 64-bit B component in bytes
16..23.
|
pattern FORMAT_R64G64B64A64_UINT :: Format | FORMAT_R64G64B64A64_UINT specifies a four-component, 256-bit unsigned
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, a 64-bit B component in bytes 16..23, and a
64-bit A component in bytes 24..31.
|
pattern FORMAT_R64G64B64A64_SINT :: Format | FORMAT_R64G64B64A64_SINT specifies a four-component, 256-bit signed
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, a 64-bit B component in bytes 16..23, and a
64-bit A component in bytes 24..31.
|
pattern FORMAT_R64G64B64A64_SFLOAT :: Format | FORMAT_R64G64B64A64_SFLOAT specifies a four-component, 256-bit signed
floating-point format that has a 64-bit R component in bytes 0..7, a
64-bit G component in bytes 8..15, a 64-bit B component in bytes 16..23,
and a 64-bit A component in bytes 24..31.
|
pattern FORMAT_B10G11R11_UFLOAT_PACK32 :: Format | FORMAT_B10G11R11_UFLOAT_PACK32 specifies a three-component, 32-bit
packed unsigned floating-point format that has a 10-bit B component in
bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component
in bits 0..10. See
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#fundamentals-fp10
and
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#fundamentals-fp11.
|
pattern FORMAT_E5B9G9R9_UFLOAT_PACK32 :: Format | FORMAT_E5B9G9R9_UFLOAT_PACK32 specifies a three-component, 32-bit
packed unsigned floating-point format that has a 5-bit shared exponent
in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G
component mantissa in bits 9..17, and a 9-bit R component mantissa in
bits 0..8.
|
pattern FORMAT_D16_UNORM :: Format | FORMAT_D16_UNORM specifies a one-component, 16-bit unsigned normalized
format that has a single 16-bit depth component.
|
pattern FORMAT_X8_D24_UNORM_PACK32 :: Format | FORMAT_X8_D24_UNORM_PACK32 specifies a two-component, 32-bit format
that has 24 unsigned normalized bits in the depth component and,
optionally:, 8 bits that are unused.
|
pattern FORMAT_D32_SFLOAT :: Format | FORMAT_D32_SFLOAT specifies a one-component, 32-bit signed
floating-point format that has 32-bits in the depth component.
|
pattern FORMAT_S8_UINT :: Format | FORMAT_S8_UINT specifies a one-component, 8-bit unsigned integer
format that has 8-bits in the stencil component.
|
pattern FORMAT_D16_UNORM_S8_UINT :: Format | FORMAT_D16_UNORM_S8_UINT specifies a two-component, 24-bit format that
has 16 unsigned normalized bits in the depth component and 8 unsigned
integer bits in the stencil component.
|
pattern FORMAT_D24_UNORM_S8_UINT :: Format | FORMAT_D24_UNORM_S8_UINT specifies a two-component, 32-bit packed
format that has 8 unsigned integer bits in the stencil component, and 24
unsigned normalized bits in the depth component.
|
pattern FORMAT_D32_SFLOAT_S8_UINT :: Format | FORMAT_D32_SFLOAT_S8_UINT specifies a two-component format that has 32
signed float bits in the depth component and 8 unsigned integer bits in
the stencil component. There are optionally: 24-bits that are unused.
|
pattern FORMAT_BC1_RGB_UNORM_BLOCK :: Format | FORMAT_BC1_RGB_UNORM_BLOCK specifies a three-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data. This format has
no alpha and is considered opaque.
|
pattern FORMAT_BC1_RGB_SRGB_BLOCK :: Format | FORMAT_BC1_RGB_SRGB_BLOCK specifies a three-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data with sRGB
nonlinear encoding. This format has no alpha and is considered opaque.
|
pattern FORMAT_BC1_RGBA_UNORM_BLOCK :: Format | FORMAT_BC1_RGBA_UNORM_BLOCK specifies a four-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1
bit of alpha.
|
pattern FORMAT_BC1_RGBA_SRGB_BLOCK :: Format | FORMAT_BC1_RGBA_SRGB_BLOCK specifies a four-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data with sRGB
nonlinear encoding, and provides 1 bit of alpha.
|
pattern FORMAT_BC2_UNORM_BLOCK :: Format | FORMAT_BC2_UNORM_BLOCK specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values.
|
pattern FORMAT_BC2_SRGB_BLOCK :: Format | FORMAT_BC2_SRGB_BLOCK specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values with sRGB nonlinear
encoding.
|
pattern FORMAT_BC3_UNORM_BLOCK :: Format | FORMAT_BC3_UNORM_BLOCK specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values.
|
pattern FORMAT_BC3_SRGB_BLOCK :: Format | FORMAT_BC3_SRGB_BLOCK specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values with sRGB nonlinear
encoding.
|
pattern FORMAT_BC4_UNORM_BLOCK :: Format | FORMAT_BC4_UNORM_BLOCK specifies a one-component, block-compressed
format where each 64-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized red texel data.
|
pattern FORMAT_BC4_SNORM_BLOCK :: Format | FORMAT_BC4_SNORM_BLOCK specifies a one-component, block-compressed
format where each 64-bit compressed texel block encodes a 4×4 rectangle
of signed normalized red texel data.
|
pattern FORMAT_BC5_UNORM_BLOCK :: Format | FORMAT_BC5_UNORM_BLOCK specifies a two-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RG texel data with the first 64 bits encoding red
values followed by 64 bits encoding green values.
|
pattern FORMAT_BC5_SNORM_BLOCK :: Format | FORMAT_BC5_SNORM_BLOCK specifies a two-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of signed normalized RG texel data with the first 64 bits encoding red
values followed by 64 bits encoding green values.
|
pattern FORMAT_BC6H_UFLOAT_BLOCK :: Format | FORMAT_BC6H_UFLOAT_BLOCK specifies a three-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned floating-point RGB texel data.
|
pattern FORMAT_BC6H_SFLOAT_BLOCK :: Format | FORMAT_BC6H_SFLOAT_BLOCK specifies a three-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of signed floating-point RGB texel data.
|
pattern FORMAT_BC7_UNORM_BLOCK :: Format | FORMAT_BC7_UNORM_BLOCK specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data.
|
pattern FORMAT_BC7_SRGB_BLOCK :: Format | FORMAT_BC7_SRGB_BLOCK specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
|
pattern FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: Format | FORMAT_ETC2_R8G8B8_UNORM_BLOCK specifies a three-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data. This format has no
alpha and is considered opaque.
|
pattern FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: Format | FORMAT_ETC2_R8G8B8_SRGB_BLOCK specifies a three-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data with sRGB nonlinear
encoding. This format has no alpha and is considered opaque.
|
pattern FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: Format | FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK specifies a four-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data, and provides 1 bit of
alpha.
|
pattern FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: Format | FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK specifies a four-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data with sRGB nonlinear
encoding, and provides 1 bit of alpha.
|
pattern FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: Format | FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK specifies a four-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data with the first 64
bits encoding alpha values followed by 64 bits encoding RGB values.
|
pattern FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: Format | FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK specifies a four-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data with the first 64
bits encoding alpha values followed by 64 bits encoding RGB values with
sRGB nonlinear encoding applied.
|
pattern FORMAT_EAC_R11_UNORM_BLOCK :: Format | FORMAT_EAC_R11_UNORM_BLOCK specifies a one-component, ETC2 compressed
format where each 64-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized red texel data.
|
pattern FORMAT_EAC_R11_SNORM_BLOCK :: Format | FORMAT_EAC_R11_SNORM_BLOCK specifies a one-component, ETC2 compressed
format where each 64-bit compressed texel block encodes a 4×4 rectangle
of signed normalized red texel data.
|
pattern FORMAT_EAC_R11G11_UNORM_BLOCK :: Format | FORMAT_EAC_R11G11_UNORM_BLOCK specifies a two-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RG texel data with the first 64
bits encoding red values followed by 64 bits encoding green values.
|
pattern FORMAT_EAC_R11G11_SNORM_BLOCK :: Format | FORMAT_EAC_R11G11_SNORM_BLOCK specifies a two-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of signed normalized RG texel data with the first 64 bits
encoding red values followed by 64 bits encoding green values.
|
pattern FORMAT_ASTC_4x4_UNORM_BLOCK :: Format | FORMAT_ASTC_4x4_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_4x4_SRGB_BLOCK :: Format | FORMAT_ASTC_4x4_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
|
pattern FORMAT_ASTC_5x4_UNORM_BLOCK :: Format | FORMAT_ASTC_5x4_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×4 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_5x4_SRGB_BLOCK :: Format | FORMAT_ASTC_5x4_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes a 5×4 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
|
pattern FORMAT_ASTC_5x5_UNORM_BLOCK :: Format | FORMAT_ASTC_5x5_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×5 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_5x5_SRGB_BLOCK :: Format | FORMAT_ASTC_5x5_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes a 5×5 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
|
pattern FORMAT_ASTC_6x5_UNORM_BLOCK :: Format | FORMAT_ASTC_6x5_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×5 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_6x5_SRGB_BLOCK :: Format | FORMAT_ASTC_6x5_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes a 6×5 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
|
pattern FORMAT_ASTC_6x6_UNORM_BLOCK :: Format | FORMAT_ASTC_6x6_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×6 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_6x6_SRGB_BLOCK :: Format | FORMAT_ASTC_6x6_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes a 6×6 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
|
pattern FORMAT_ASTC_8x5_UNORM_BLOCK :: Format | FORMAT_ASTC_8x5_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×5 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_8x5_SRGB_BLOCK :: Format | FORMAT_ASTC_8x5_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes an 8×5
rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_ASTC_8x6_UNORM_BLOCK :: Format | FORMAT_ASTC_8x6_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×6 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_8x6_SRGB_BLOCK :: Format | FORMAT_ASTC_8x6_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes an 8×6
rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_ASTC_8x8_UNORM_BLOCK :: Format | FORMAT_ASTC_8x8_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×8 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_8x8_SRGB_BLOCK :: Format | FORMAT_ASTC_8x8_SRGB_BLOCK specifies a four-component, ASTC compressed
format where each 128-bit compressed texel block encodes an 8×8
rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_ASTC_10x5_UNORM_BLOCK :: Format | FORMAT_ASTC_10x5_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×5 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_10x5_SRGB_BLOCK :: Format | FORMAT_ASTC_10x5_SRGB_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×5 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
|
pattern FORMAT_ASTC_10x6_UNORM_BLOCK :: Format | FORMAT_ASTC_10x6_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×6 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_10x6_SRGB_BLOCK :: Format | FORMAT_ASTC_10x6_SRGB_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×6 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
|
pattern FORMAT_ASTC_10x8_UNORM_BLOCK :: Format | FORMAT_ASTC_10x8_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×8 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_10x8_SRGB_BLOCK :: Format | FORMAT_ASTC_10x8_SRGB_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×8 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
|
pattern FORMAT_ASTC_10x10_UNORM_BLOCK :: Format | FORMAT_ASTC_10x10_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×10 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_10x10_SRGB_BLOCK :: Format | FORMAT_ASTC_10x10_SRGB_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×10 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
|
pattern FORMAT_ASTC_12x10_UNORM_BLOCK :: Format | FORMAT_ASTC_12x10_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×10 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_12x10_SRGB_BLOCK :: Format | FORMAT_ASTC_12x10_SRGB_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×10 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
|
pattern FORMAT_ASTC_12x12_UNORM_BLOCK :: Format | FORMAT_ASTC_12x12_UNORM_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×12 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_ASTC_12x12_SRGB_BLOCK :: Format | FORMAT_ASTC_12x12_SRGB_BLOCK specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×12 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
|
pattern FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×12 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×10 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×10 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×8 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×6 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×5 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
8×8 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
8×6 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
8×5 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×6 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×5 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×5 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×4 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT :: Format | FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of signed floating-point RGBA texel data.
|
pattern FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG :: Format | FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG :: Format | FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes an
8×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG :: Format | FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG :: Format | FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes an
8×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
|
pattern FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG :: Format | FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG :: Format | FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes an
8×4 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG :: Format | FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG :: Format | FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG specifies a four-component, PVRTC
compressed format where each 64-bit compressed texel block encodes an
8×4 rectangle of unsigned normalized RGBA texel data.
|
pattern FORMAT_G16_B16_R16_3PLANE_444_UNORM :: Format | FORMAT_G16_B16_R16_3PLANE_444_UNORM specifies an unsigned normalized
multi-planar format that has a 16-bit G component in each 16-bit word
of plane 0, a 16-bit B component in each 16-bit word of plane 1, and a
16-bit R component in each 16-bit word of plane 2. Each plane has the
same dimensions and each R, G and B component contributes to a single
texel. The location of each plane when this image is in linear layout
can be determined via getImageSubresourceLayout ,
using IMAGE_ASPECT_PLANE_0_BIT
for the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane.
|
pattern FORMAT_G16_B16R16_2PLANE_422_UNORM :: Format | FORMAT_G16_B16R16_2PLANE_422_UNORM specifies an unsigned normalized
multi-planar format that has a 16-bit G component in each 16-bit word
of plane 0, and a two-component, 32-bit BR plane 1 consisting of a
16-bit B component in the word in bytes 0..1, and a 16-bit R component
in the word in bytes 2..3. The horizontal dimensions of the BR plane is
halved relative to the image dimensions, and each R and B value is
shared with the G components for which
\(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of each
plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G16_B16_R16_3PLANE_422_UNORM :: Format | FORMAT_G16_B16_R16_3PLANE_422_UNORM specifies an unsigned normalized
multi-planar format that has a 16-bit G component in each 16-bit word
of plane 0, a 16-bit B component in each 16-bit word of plane 1, and a
16-bit R component in each 16-bit word of plane 2. The horizontal
dimension of the R and B plane is halved relative to the image
dimensions, and each R and B value is shared with the G components for
which \(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of
each plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G16_B16R16_2PLANE_420_UNORM :: Format | FORMAT_G16_B16R16_2PLANE_420_UNORM specifies an unsigned normalized
multi-planar format that has a 16-bit G component in each 16-bit word
of plane 0, and a two-component, 32-bit BR plane 1 consisting of a
16-bit B component in the word in bytes 0..1, and a 16-bit R component
in the word in bytes 2..3. The horizontal and vertical dimensions of the
BR plane is halved relative to the image dimensions, and each R and B
value is shared with the G components for which
(lfloor i_G times 0.5 rfloor =
i_B = i_R) and \(\lfloor j_G \times 0.5 \rfloor = j_B = j_R\). The
location of each plane when this image is in linear layout can be
determined via getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_G16_B16_R16_3PLANE_420_UNORM :: Format | FORMAT_G16_B16_R16_3PLANE_420_UNORM specifies an unsigned normalized
multi-planar format that has a 16-bit G component in each 16-bit word
of plane 0, a 16-bit B component in each 16-bit word of plane 1, and a
16-bit R component in each 16-bit word of plane 2. The horizontal and
vertical dimensions of the R and B planes are halved relative to the
image dimensions, and each R and B component is shared with the G
components for which (lfloor i_G times 0.5
rfloor = i_B = i_R) and (lfloor j_G times 0.5 rfloor = j_B
= j_R). The location of each plane when this image is in linear layout
can be determined via getImageSubresourceLayout ,
using IMAGE_ASPECT_PLANE_0_BIT
for the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_B16G16R16G16_422_UNORM :: Format | FORMAT_B16G16R16G16_422_UNORM specifies a four-component, 64-bit
format containing a pair of G components, an R component, and a B
component, collectively encoding a 2×1 rectangle of unsigned normalized
RGB texel data. One G value is present at each i coordinate, with the
B and R values shared across both G values and thus recorded at half the
horizontal resolution of the image. This format has a 16-bit B component
in the word in bytes 0..1, a 16-bit G component for the even i
coordinate in the word in bytes 2..3, a 16-bit R component in the word
in bytes 4..5, and a 16-bit G component for the odd i coordinate in
the word in bytes 6..7. Images in this format must be defined with a
width that is a multiple of two. For the purposes of the constraints on
copy extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_G16B16G16R16_422_UNORM :: Format | FORMAT_G16B16G16R16_422_UNORM specifies a four-component, 64-bit
format containing a pair of G components, an R component, and a B
component, collectively encoding a 2×1 rectangle of unsigned normalized
RGB texel data. One G value is present at each i coordinate, with the
B and R values shared across both G values and thus recorded at half the
horizontal resolution of the image. This format has a 16-bit G component
for the even i coordinate in the word in bytes 0..1, a 16-bit B
component in the word in bytes 2..3, a 16-bit G component for the odd
i coordinate in the word in bytes 4..5, and a 16-bit R component in
the word in bytes 6..7. Images in this format must be defined with a
width that is a multiple of two. For the purposes of the constraints on
copy extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 :: Format | FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 specifies an
unsigned normalized multi-planar format that has a 12-bit G component
in the top 12 bits of each 16-bit word of plane 0, a 12-bit B component
in the top 12 bits of each 16-bit word of plane 1, and a 12-bit R
component in the top 12 bits of each 16-bit word of plane 2, with the
bottom 4 bits of each word unused. Each plane has the same dimensions
and each R, G and B component contributes to a single texel. The
location of each plane when this image is in linear layout can be
determined via getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane.
|
pattern FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 :: Format | FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 specifies an unsigned
normalized multi-planar format that has a 12-bit G component in the
top 12 bits of each 16-bit word of plane 0, and a two-component, 32-bit
BR plane 1 consisting of a 12-bit B component in the top 12 bits of the
word in bytes 0..1, and a 12-bit R component in the top 12 bits of the
word in bytes 2..3, the bottom 4 bits of each word unused. The
horizontal dimensions of the BR plane is halved relative to the image
dimensions, and each R and B value is shared with the G components for
which \(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of
each plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 :: Format | FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 specifies an
unsigned normalized multi-planar format that has a 12-bit G component
in the top 12 bits of each 16-bit word of plane 0, a 12-bit B component
in the top 12 bits of each 16-bit word of plane 1, and a 12-bit R
component in the top 12 bits of each 16-bit word of plane 2, with the
bottom 4 bits of each word unused. The horizontal dimension of the R and
B plane is halved relative to the image dimensions, and each R and B
value is shared with the G components for which
\(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of each
plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 :: Format | FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 specifies an unsigned
normalized multi-planar format that has a 12-bit G component in the
top 12 bits of each 16-bit word of plane 0, and a two-component, 32-bit
BR plane 1 consisting of a 12-bit B component in the top 12 bits of the
word in bytes 0..1, and a 12-bit R component in the top 12 bits of the
word in bytes 2..3, the bottom 4 bits of each word unused. The
horizontal and vertical dimensions of the BR plane is halved relative to
the image dimensions, and each R and B value is shared with the G
components for which (lfloor i_G times 0.5 rfloor =
i_B = i_R) and \(\lfloor j_G \times 0.5 \rfloor = j_B = j_R\). The
location of each plane when this image is in linear layout can be
determined via getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 :: Format | FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 specifies an
unsigned normalized multi-planar format that has a 12-bit G component
in the top 12 bits of each 16-bit word of plane 0, a 12-bit B component
in the top 12 bits of each 16-bit word of plane 1, and a 12-bit R
component in the top 12 bits of each 16-bit word of plane 2, with the
bottom 4 bits of each word unused. The horizontal and vertical
dimensions of the R and B planes are halved relative to the image
dimensions, and each R and B component is shared with the G components
for which (lfloor i_G times 0.5
rfloor = i_B = i_R) and (lfloor j_G times 0.5 rfloor = j_B
= j_R). The location of each plane when this image is in linear layout
can be determined via getImageSubresourceLayout ,
using IMAGE_ASPECT_PLANE_0_BIT
for the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 :: Format | FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 specifies a
four-component, 64-bit format containing a pair of G components, an R
component, and a B component, collectively encoding a 2×1 rectangle of
unsigned normalized RGB texel data. One G value is present at each i
coordinate, with the B and R values shared across both G values and thus
recorded at half the horizontal resolution of the image. This format has
a 12-bit B component in the top 12 bits of the word in bytes 0..1, a
12-bit G component for the even i coordinate in the top 12 bits of the
word in bytes 2..3, a 12-bit R component in the top 12 bits of the word
in bytes 4..5, and a 12-bit G component for the odd i coordinate in
the top 12 bits of the word in bytes 6..7, with the bottom 4 bits of
each word unused. Images in this format must be defined with a width
that is a multiple of two. For the purposes of the constraints on copy
extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 :: Format | FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 specifies a
four-component, 64-bit format containing a pair of G components, an R
component, and a B component, collectively encoding a 2×1 rectangle of
unsigned normalized RGB texel data. One G value is present at each i
coordinate, with the B and R values shared across both G values and thus
recorded at half the horizontal resolution of the image. This format has
a 12-bit G component for the even i coordinate in the top 12 bits of
the word in bytes 0..1, a 12-bit B component in the top 12 bits of the
word in bytes 2..3, a 12-bit G component for the odd i coordinate in
the top 12 bits of the word in bytes 4..5, and a 12-bit R component in
the top 12 bits of the word in bytes 6..7, with the bottom 4 bits of
each word unused. Images in this format must be defined with a width
that is a multiple of two. For the purposes of the constraints on copy
extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 :: Format | FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 specifies a four-component,
64-bit unsigned normalized format that has a 12-bit R component in the
top 12 bits of the word in bytes 0..1, a 12-bit G component in the top
12 bits of the word in bytes 2..3, a 12-bit B component in the top 12
bits of the word in bytes 4..5, and a 12-bit A component in the top 12
bits of the word in bytes 6..7, with the bottom 4 bits of each word
unused.
|
pattern FORMAT_R12X4G12X4_UNORM_2PACK16 :: Format | FORMAT_R12X4G12X4_UNORM_2PACK16 specifies a two-component, 32-bit
unsigned normalized format that has a 12-bit R component in the top 12
bits of the word in bytes 0..1, and a 12-bit G component in the top 12
bits of the word in bytes 2..3, with the bottom 4 bits of each word
unused.
|
pattern FORMAT_R12X4_UNORM_PACK16 :: Format | FORMAT_R12X4_UNORM_PACK16 specifies a one-component, 16-bit unsigned
normalized format that has a single 12-bit R component in the top 12
bits of a 16-bit word, with the bottom 4 bits unused.
|
pattern FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 :: Format | FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 specifies an
unsigned normalized multi-planar format that has a 10-bit G component
in the top 10 bits of each 16-bit word of plane 0, a 10-bit B component
in the top 10 bits of each 16-bit word of plane 1, and a 10-bit R
component in the top 10 bits of each 16-bit word of plane 2, with the
bottom 6 bits of each word unused. Each plane has the same dimensions
and each R, G and B component contributes to a single texel. The
location of each plane when this image is in linear layout can be
determined via getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane.
|
pattern FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 :: Format | FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 specifies an unsigned
normalized multi-planar format that has a 10-bit G component in the
top 10 bits of each 16-bit word of plane 0, and a two-component, 32-bit
BR plane 1 consisting of a 10-bit B component in the top 10 bits of the
word in bytes 0..1, and a 10-bit R component in the top 10 bits of the
word in bytes 2..3, the bottom 6 bits of each word unused. The
horizontal dimensions of the BR plane is halved relative to the image
dimensions, and each R and B value is shared with the G components for
which \(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of
each plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 :: Format | FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 specifies an
unsigned normalized multi-planar format that has a 10-bit G component
in the top 10 bits of each 16-bit word of plane 0, a 10-bit B component
in the top 10 bits of each 16-bit word of plane 1, and a 10-bit R
component in the top 10 bits of each 16-bit word of plane 2, with the
bottom 6 bits of each word unused. The horizontal dimension of the R and
B plane is halved relative to the image dimensions, and each R and B
value is shared with the G components for which
\(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of each
plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 :: Format | FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 specifies an unsigned
normalized multi-planar format that has a 10-bit G component in the
top 10 bits of each 16-bit word of plane 0, and a two-component, 32-bit
BR plane 1 consisting of a 10-bit B component in the top 10 bits of the
word in bytes 0..1, and a 10-bit R component in the top 10 bits of the
word in bytes 2..3, the bottom 6 bits of each word unused. The
horizontal and vertical dimensions of the BR plane is halved relative to
the image dimensions, and each R and B value is shared with the G
components for which (lfloor i_G times 0.5 rfloor =
i_B = i_R) and \(\lfloor j_G \times 0.5 \rfloor = j_B = j_R\). The
location of each plane when this image is in linear layout can be
determined via getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 :: Format | FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 specifies an
unsigned normalized multi-planar format that has a 10-bit G component
in the top 10 bits of each 16-bit word of plane 0, a 10-bit B component
in the top 10 bits of each 16-bit word of plane 1, and a 10-bit R
component in the top 10 bits of each 16-bit word of plane 2, with the
bottom 6 bits of each word unused. The horizontal and vertical
dimensions of the R and B planes are halved relative to the image
dimensions, and each R and B component is shared with the G components
for which (lfloor i_G times 0.5
rfloor = i_B = i_R) and (lfloor j_G times 0.5 rfloor = j_B
= j_R). The location of each plane when this image is in linear layout
can be determined via getImageSubresourceLayout ,
using IMAGE_ASPECT_PLANE_0_BIT
for the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 :: Format | FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 specifies a
four-component, 64-bit format containing a pair of G components, an R
component, and a B component, collectively encoding a 2×1 rectangle of
unsigned normalized RGB texel data. One G value is present at each i
coordinate, with the B and R values shared across both G values and thus
recorded at half the horizontal resolution of the image. This format has
a 10-bit B component in the top 10 bits of the word in bytes 0..1, a
10-bit G component for the even i coordinate in the top 10 bits of the
word in bytes 2..3, a 10-bit R component in the top 10 bits of the word
in bytes 4..5, and a 10-bit G component for the odd i coordinate in
the top 10 bits of the word in bytes 6..7, with the bottom 6 bits of
each word unused. Images in this format must be defined with a width
that is a multiple of two. For the purposes of the constraints on copy
extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 :: Format | FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 specifies a
four-component, 64-bit format containing a pair of G components, an R
component, and a B component, collectively encoding a 2×1 rectangle of
unsigned normalized RGB texel data. One G value is present at each i
coordinate, with the B and R values shared across both G values and thus
recorded at half the horizontal resolution of the image. This format has
a 10-bit G component for the even i coordinate in the top 10 bits of
the word in bytes 0..1, a 10-bit B component in the top 10 bits of the
word in bytes 2..3, a 10-bit G component for the odd i coordinate in
the top 10 bits of the word in bytes 4..5, and a 10-bit R component in
the top 10 bits of the word in bytes 6..7, with the bottom 6 bits of
each word unused. Images in this format must be defined with a width
that is a multiple of two. For the purposes of the constraints on copy
extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 :: Format | FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 specifies a four-component,
64-bit unsigned normalized format that has a 10-bit R component in the
top 10 bits of the word in bytes 0..1, a 10-bit G component in the top
10 bits of the word in bytes 2..3, a 10-bit B component in the top 10
bits of the word in bytes 4..5, and a 10-bit A component in the top 10
bits of the word in bytes 6..7, with the bottom 6 bits of each word
unused.
|
pattern FORMAT_R10X6G10X6_UNORM_2PACK16 :: Format | FORMAT_R10X6G10X6_UNORM_2PACK16 specifies a two-component, 32-bit
unsigned normalized format that has a 10-bit R component in the top 10
bits of the word in bytes 0..1, and a 10-bit G component in the top 10
bits of the word in bytes 2..3, with the bottom 6 bits of each word
unused.
|
pattern FORMAT_R10X6_UNORM_PACK16 :: Format | FORMAT_R10X6_UNORM_PACK16 specifies a one-component, 16-bit unsigned
normalized format that has a single 10-bit R component in the top 10
bits of a 16-bit word, with the bottom 6 bits unused.
|
pattern FORMAT_G8_B8_R8_3PLANE_444_UNORM :: Format | FORMAT_G8_B8_R8_3PLANE_444_UNORM specifies an unsigned normalized
multi-planar format that has an 8-bit G component in plane 0, an 8-bit
B component in plane 1, and an 8-bit R component in plane 2. Each plane
has the same dimensions and each R, G and B component contributes to a
single texel. The location of each plane when this image is in linear
layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane.
|
pattern FORMAT_G8_B8R8_2PLANE_422_UNORM :: Format | FORMAT_G8_B8R8_2PLANE_422_UNORM specifies an unsigned normalized
multi-planar format that has an 8-bit G component in plane 0, and a
two-component, 16-bit BR plane 1 consisting of an 8-bit B component in
byte 0 and an 8-bit R component in byte 1. The horizontal dimensions of
the BR plane is halved relative to the image dimensions, and each R and
B value is shared with the G components for which
\(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location of each
plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G8_B8_R8_3PLANE_422_UNORM :: Format | FORMAT_G8_B8_R8_3PLANE_422_UNORM specifies an unsigned normalized
multi-planar format that has an 8-bit G component in plane 0, an 8-bit
B component in plane 1, and an 8-bit R component in plane 2. The
horizontal dimension of the R and B plane is halved relative to the
image dimensions, and each R and B value is shared with the G components
for which \(\lfloor i_G \times 0.5 \rfloor = i_B = i_R\). The location
of each plane when this image is in linear layout can be determined via
getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width that
is a multiple of two.
|
pattern FORMAT_G8_B8R8_2PLANE_420_UNORM :: Format | FORMAT_G8_B8R8_2PLANE_420_UNORM specifies an unsigned normalized
multi-planar format that has an 8-bit G component in plane 0, and a
two-component, 16-bit BR plane 1 consisting of an 8-bit B component in
byte 0 and an 8-bit R component in byte 1. The horizontal and vertical
dimensions of the BR plane is halved relative to the image dimensions,
and each R and B value is shared with the G components for which
(lfloor i_G times 0.5 rfloor =
i_B = i_R) and \(\lfloor j_G \times 0.5 \rfloor = j_B = j_R\). The
location of each plane when this image is in linear layout can be
determined via getImageSubresourceLayout , using
IMAGE_ASPECT_PLANE_0_BIT for
the G plane, and
IMAGE_ASPECT_PLANE_1_BIT for
the BR plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_G8_B8_R8_3PLANE_420_UNORM :: Format | FORMAT_G8_B8_R8_3PLANE_420_UNORM specifies an unsigned normalized
multi-planar format that has an 8-bit G component in plane 0, an 8-bit
B component in plane 1, and an 8-bit R component in plane 2. The
horizontal and vertical dimensions of the R and B planes are halved
relative to the image dimensions, and each R and B component is shared
with the G components for which (lfloor i_G times 0.5
rfloor = i_B = i_R) and (lfloor j_G times 0.5 rfloor = j_B
= j_R). The location of each plane when this image is in linear layout
can be determined via getImageSubresourceLayout ,
using IMAGE_ASPECT_PLANE_0_BIT
for the G plane,
IMAGE_ASPECT_PLANE_1_BIT for
the B plane, and
IMAGE_ASPECT_PLANE_2_BIT for
the R plane. Images in this format must be defined with a width and
height that is a multiple of two.
|
pattern FORMAT_B8G8R8G8_422_UNORM :: Format | FORMAT_B8G8R8G8_422_UNORM specifies a four-component, 32-bit format
containing a pair of G components, an R component, and a B component,
collectively encoding a 2×1 rectangle of unsigned normalized RGB texel
data. One G value is present at each i coordinate, with the B and R
values shared across both G values and thus recorded at half the
horizontal resolution of the image. This format has an 8-bit B component
in byte 0, an 8-bit G component for the even i coordinate in byte 1,
an 8-bit R component in byte 2, and an 8-bit G component for the odd i
coordinate in byte 3. Images in this format must be defined with a
width that is a multiple of two. For the purposes of the constraints on
copy extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|
pattern FORMAT_G8B8G8R8_422_UNORM :: Format | FORMAT_G8B8G8R8_422_UNORM specifies a four-component, 32-bit format
containing a pair of G components, an R component, and a B component,
collectively encoding a 2×1 rectangle of unsigned normalized RGB texel
data. One G value is present at each i coordinate, with the B and R
values shared across both G values and thus recorded at half the
horizontal resolution of the image. This format has an 8-bit G component
for the even i coordinate in byte 0, an 8-bit B component in byte 1,
an 8-bit G component for the odd i coordinate in byte 2, and an 8-bit
R component in byte 3. Images in this format must be defined with a
width that is a multiple of two. For the purposes of the constraints on
copy extents, this format is treated as a compressed format with a 2×1
compressed texel block.
|