D3D11_SRV_DIMENSION Enumeration

These flags identify the type of resource that will be viewed as a shader resource.

Syntax

typedef enum D3D11_SRV_DIMENSION
{
    D3D_SRV_DIMENSION_UNKNOWN = 0,
    D3D_SRV_DIMENSION_BUFFER = 1,
    D3D_SRV_DIMENSION_TEXTURE1D = 2,
    D3D_SRV_DIMENSION_TEXTURE1DARRAY = 3,
    D3D_SRV_DIMENSION_TEXTURE2D = 4,
    D3D_SRV_DIMENSION_TEXTURE2DARRAY = 5,
    D3D_SRV_DIMENSION_TEXTURE2DMS = 6,
    D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
    D3D_SRV_DIMENSION_TEXTURE3D = 8,
    D3D_SRV_DIMENSION_TEXTURECUBE = 9,
    D3D_SRV_DIMENSION_TEXTURECUBEARRAY = 10,
    D3D_SRV_DIMENSION_BUFFEREX = 11,
    D3D10_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN,
    D3D10_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER,
    D3D10_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D,
    D3D10_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY,
    D3D10_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D,
    D3D10_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY,
    D3D10_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS,
    D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY,
    D3D10_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D,
    D3D10_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE,
    D3D10_1_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN,
    D3D10_1_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER,
    D3D10_1_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D,
    D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY,
    D3D10_1_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D,
    D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY,
    D3D10_1_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS,
    D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY,
    D3D10_1_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D,
    D3D10_1_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE,
    D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION_TEXTURECUBEARRAY,
    D3D11_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN,
    D3D11_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER,
    D3D11_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D,
    D3D11_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY,
    D3D11_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D,
    D3D11_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY,
    D3D11_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS,
    D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY,
    D3D11_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D,
    D3D11_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE,
    D3D11_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION_TEXTURECUBEARRAY,
    D3D11_SRV_DIMENSION_BUFFEREX = D3D_SRV_DIMENSION_BUFFEREX
} D3D11_SRV_DIMENSION;  

Constants

Constant Description
D3D_SRV_DIMENSION_UNKNOWN The type is unknown.
D3D_SRV_DIMENSION_BUFFER The resource is a buffer.
D3D_SRV_DIMENSION_TEXTURE1D The resource is a 1D texture.
D3D_SRV_DIMENSION_TEXTURE1DARRAY The resource is an array of 1D textures.
D3D_SRV_DIMENSION_TEXTURE2D The resource is a 2D texture.
D3D_SRV_DIMENSION_TEXTURE2DARRAY The resource is an array of 2D textures.
D3D_SRV_DIMENSION_TEXTURE2DMS The resource is a multisampling 2D texture.
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY The resource is an array of multisampling 2D textures.
D3D_SRV_DIMENSION_TEXTURE3D The resource is a 3D texture.
D3D_SRV_DIMENSION_TEXTURECUBE The resource is a cube texture.
D3D_SRV_DIMENSION_TEXTURECUBEARRAY The resource is an array of cube textures.
D3D_SRV_DIMENSION_BUFFEREX The resource is a raw buffer. For more info about raw viewing of buffers, see Raw Views of Buffers.
D3D10_SRV_DIMENSION_UNKNOWN The type is unknown.
D3D10_SRV_DIMENSION_BUFFER The resource is a buffer.
D3D10_SRV_DIMENSION_TEXTURE1D The resource is a 1D texture.
D3D10_SRV_DIMENSION_TEXTURE1DARRAY The resource is an array of 1D textures.
D3D10_SRV_DIMENSION_TEXTURE2D The resource is a 2D texture.
D3D10_SRV_DIMENSION_TEXTURE2DARRAY The resource is an array of 2D textures.
D3D10_SRV_DIMENSION_TEXTURE2DMS The resource is a multisampling 2D texture.
D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY The resource is an array of multisampling 2D textures.
D3D10_SRV_DIMENSION_TEXTURE3D The resource is a 3D texture.
D3D10_SRV_DIMENSION_TEXTURECUBE The resource is a cube texture.
D3D10_1_SRV_DIMENSION_UNKNOWN The type is unknown.
D3D10_1_SRV_DIMENSION_BUFFER The resource is a buffer.
D3D10_1_SRV_DIMENSION_TEXTURE1D The resource is a 1D texture.
D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY The resource is an array of 1D textures.
D3D10_1_SRV_DIMENSION_TEXTURE2D The resource is a 2D texture.
D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY The resource is an array of 2D textures.
D3D10_1_SRV_DIMENSION_TEXTURE2DMS The resource is a multisampling 2D texture.
D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY The resource is an array of multisampling 2D textures.
D3D10_1_SRV_DIMENSION_TEXTURE3D The resource is a 3D texture.
D3D10_1_SRV_DIMENSION_TEXTURECUBE The resource is a cube texture.
D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY The resource is an array of cube textures.
D3D11_SRV_DIMENSION_UNKNOWN The type is unknown.
D3D11_SRV_DIMENSION_BUFFER The resource is a buffer.
D3D11_SRV_DIMENSION_TEXTURE1D The resource is a 1D texture.
D3D11_SRV_DIMENSION_TEXTURE1DARRAY The resource is an array of 1D textures.
D3D11_SRV_DIMENSION_TEXTURE2D The resource is a 2D texture.
D3D11_SRV_DIMENSION_TEXTURE2DARRAY The resource is an array of 2D textures.
D3D11_SRV_DIMENSION_TEXTURE2DMS The resource is a multisampling 2D texture.
D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY The resource is an array of multisampling 2D textures.
D3D11_SRV_DIMENSION_TEXTURE3D The resource is a 3D texture.
D3D11_SRV_DIMENSION_TEXTURECUBE The resource is a cube texture.
D3D11_SRV_DIMENSION_TEXTURECUBEARRAY The resource is an array of cube textures.
D3D11_SRV_DIMENSION_BUFFEREX The resource is a raw buffer. For more info about raw viewing of buffers, see Raw Views of Buffers.

Remarks

These flags are used by a shader-resource-view description (see D3D11_SHADER_RESOURCE_VIEW_DESC).

The D3D11_SRV_DIMENSION enumeration is type defined in the D3D11.h header file as a D3D_SRV_DIMENSION enumeration, which is fully defined in the D3DCommon.h header file.

typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION;  

Requirements

Header: Declared in d3d11_x.h (d3d11.h on other Windows platforms).