Expand description

Image related structures.

An image is a block of GPU memory representing a grid of texels.

Structs

Bitflags to describe how memory in an image or buffer can be accessed.

Describes the size of an image, which may be up to three dimensional.

Image format properties.

Description of a framebuffer attachment.

A wrapper for the LOD level of an image. Needed so that we can implement Eq and Hash for it.

An offset into an Image used for image-to-image copy operations. All offsets are in texels, and specifying offsets other than 0 for dimensions that do not exist is undefined behavior – for example, specifying a z offset of 1 in a two-dimensional image.

A wrapper for an RGBA color with 8 bits per texel, encoded as a u32.

Specifies how to sample from an image. These are all the parameters available that alter how the GPU goes from a coordinate in an image to producing an actual value from the texture, including filtering/ scaling, wrap mode, etc.

Selector of a concrete subresource in an image.

Footprint of a subresource in memory.

A subset of resource layers contained within an image’s level.

A subset of resources contained within an image.

TODO: Find out if TRANSIENT_ATTACHMENT + INPUT_ATTACHMENT are applicable on backends other than Vulkan. –AP Image usage flags

Capabilities to create views into an image.

Enums

The border color for WrapMode::Border wrap mode.

Pure image object creation error.

The face of a cube image to do an operation on.

How to filter the image when sampling. They correspond to increasing levels of quality, but also cost.

Specifies the dimensionality of an image to be allocated, along with the number of mipmap layers and MSAA samples if applicable.

An error associated with selected image layer.

Specifies options for how memory for an image is arranged. These are hints to the GPU driver and may or may not have actual performance effects, but describe constraints on how the data may be used that a program must obey. They do not specify how channel values or such are laid out in memory; the actual image data is considered opaque.

Specifies how the image texels in the filter kernel are reduced to a single value.

The type of tile to check for with get_tile_size.

Image tiling modes.

Error creating an ImageView.

Specifies the kind/dimensionality of an image view.

Specifies how image coordinates outside the range [0, 1] are handled.

Constants

A constant array of cube faces in the order they map to the hardware.

Maximum accessible mipmap level of an image.

Functions

Tile or block size for sparse binding

Type Definitions

Image layer.

Image mipmap level.

Number of MSAA samples.

Dimension size.

Image state, combining access methods and the image’s layout.

A texel coordinate in an image.