The pixel format of the texture.
The height of the texture.
The layer count or depth of the texture. This value is treated as a layer count on 2D array textures, and as a depth value on 3D textures.
The number of mip levels in the texture.
A properties ID for extensions. Should be 0 if no extensions are needed.
The number of samples per texel. Only applies if the texture is used as a render target.
The base dimensionality of the texture.
How the texture is intended to be used by the client.
The width of the texture.
A structure specifying the parameters of a texture.
Usage flags can be bitwise OR'd together for combinations of usages. Note that certain usage combinations are invalid, for example SAMPLER and GRAPHICS_STORAGE.