Vulkan pixel formats

The pixel formats in Vulkan usually follow the scheme:

VK_FORMAT_{component-format|compression-scheme}_{numeric-format}

optionally followed by the suffix _PACKnn or _BLOCK.

The component-format part specifies the sizes and order of the components. Each component is immediately followed by its size in bits (e.g. R8). The numeric-format part describes the type of each component.

There are broadly three categories of Vulkan formats: