Expand description
Universal format specification. Applicable to textures, views, and vertex buffers.
For a more detailed description of all the specific format specifiers, please see the official Vulkan documentation
gfx-rs
splits a Format
into two sub-components, a SurfaceType
and
a ChannelType
. The SurfaceType
specifies how the large the channels are,
for instance R32_G32_B32_A32
. The ChannelType
specifies how the
components are interpreted, for instance Sfloat
or Sint
.
Structs§
- A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - Bitflags which describe what properties of an image a format specifies or does not specify. For example, the
Rgba8Unorm
format only specifies aCOLOR
aspect, whileD32SfloatS8Uint
specifies both a depth and stencil aspect but no color. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - Generic run-time base format.
- A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - Buffer feature flags.
- A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - Drm format properties
- A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - Description of the bits distribution of a format.
- Description of a format.
- Image feature flags.
- Format properties of the physical device.
- A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats. - Channel swizzle configuration for the resource views. This specifies a “swizzle” operation which remaps the various channels of a format into a different order. For example,
Swizzle(Component::B, Component::G, Component::R, Component::A)
will swapRGBA
formats intoBGRA
formats and back. - A struct equivalent to the matching
Format
enum member, which allows an API to be strongly typed on particular formats.
Enums§
- Type of a surface channel. This is how we interpret the storage allocated with
SurfaceType
. - Source channel in a swizzle configuration. Some may redirect onto different physical channels, some may be hardcoded to 0 or 1.
- A format descriptor that describes the channels present in a texture or view, how they are laid out, what size they are, and how the elements of the channels are interpreted (integer, float, etc.)
- Type of the allocated texture surface. It is supposed to only carry information about the number of bits per each channel. The actual types are up to the views to decide and interpret. The actual components are up to the swizzle to define.
Constants§
- Conversion table from
Format
toBaseFormat
, excludingUndefined
. - Format bits configuration with no bits assigned.
- Number of formats.
Traits§
- Conversion trait into
Format
;