Export (0) Print
Expand All

D3D11CalcSubresource function

Calculate a subresource index for a texture.


inline UINT D3D11CalcSubresource(
  _In_ UINT MipSlice,
  _In_ UINT ArraySlice,
  _In_ UINT MipLevels


MipSlice [in]

Type: UINT

A zero-based index for the mipmap level to address; 0 indicates the first, most detailed mipmap level.

ArraySlice [in]

Type: UINT

The zero-based index for the array level to address; always use 0 for volume (3D) textures.

MipLevels [in]

Type: UINT

Number of mipmap levels in the resource.

Return value

Type: inline UINT

The index which equals MipSlice + (ArraySlice * MipLevels).


A buffer is an unstructured resource and is therefore defined as containing a single subresource. APIs that take buffers do not need a subresource index. A texture on the other hand is highly structured. Each texture object may contain one or more subresources depending on the size of the array and the number of mipmap levels.

For volume (3D) textures, all slices for a given mipmap level are a single subresource index.




See also

Core Functions



Community Additions

© 2015 Microsoft