Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

D3D_SRV_DIMENSION enumeration (d3dcommon.h)

Values that identify the type of resource to be viewed as a shader resource.

Note

For programming with Direct3D 10, this API has a type alias that begins D3D10_ instead of D3D_. These Direct3D 10 type aliases are defined in d3d10.h, d3d10misc.h, and d3d10shader.h.

Syntax

typedef enum D3D_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,
 D3D10_SRV_DIMENSION_BUFFER,
 D3D10_SRV_DIMENSION_TEXTURE1D,
 D3D10_SRV_DIMENSION_TEXTURE1DARRAY,
 D3D10_SRV_DIMENSION_TEXTURE2D,
 D3D10_SRV_DIMENSION_TEXTURE2DARRAY,
 D3D10_SRV_DIMENSION_TEXTURE2DMS,
 D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY,
 D3D10_SRV_DIMENSION_TEXTURE3D,
 D3D10_SRV_DIMENSION_TEXTURECUBE,
 D3D10_1_SRV_DIMENSION_UNKNOWN,
 D3D10_1_SRV_DIMENSION_BUFFER,
 D3D10_1_SRV_DIMENSION_TEXTURE1D,
 D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY,
 D3D10_1_SRV_DIMENSION_TEXTURE2D,
 D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY,
 D3D10_1_SRV_DIMENSION_TEXTURE2DMS,
 D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY,
 D3D10_1_SRV_DIMENSION_TEXTURE3D,
 D3D10_1_SRV_DIMENSION_TEXTURECUBE,
 D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY,
 D3D11_SRV_DIMENSION_UNKNOWN,
 D3D11_SRV_DIMENSION_BUFFER,
 D3D11_SRV_DIMENSION_TEXTURE1D,
 D3D11_SRV_DIMENSION_TEXTURE1DARRAY,
 D3D11_SRV_DIMENSION_TEXTURE2D,
 D3D11_SRV_DIMENSION_TEXTURE2DARRAY,
 D3D11_SRV_DIMENSION_TEXTURE2DMS,
 D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY,
 D3D11_SRV_DIMENSION_TEXTURE3D,
 D3D11_SRV_DIMENSION_TEXTURECUBE,
 D3D11_SRV_DIMENSION_TEXTURECUBEARRAY,
 D3D11_SRV_DIMENSION_BUFFEREX
} ;

Constants

 
D3D_SRV_DIMENSION_UNKNOWN
Value: 0
The type is unknown.
D3D_SRV_DIMENSION_BUFFER
Value: 1
The resource is a buffer.
D3D_SRV_DIMENSION_TEXTURE1D
Value: 2
The resource is a 1D texture.
D3D_SRV_DIMENSION_TEXTURE1DARRAY
Value: 3
The resource is an array of 1D textures.
D3D_SRV_DIMENSION_TEXTURE2D
Value: 4
The resource is a 2D texture.
D3D_SRV_DIMENSION_TEXTURE2DARRAY
Value: 5
The resource is an array of 2D textures.
D3D_SRV_DIMENSION_TEXTURE2DMS
Value: 6
The resource is a multisampling 2D texture.
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
Value: 7
The resource is an array of multisampling 2D textures.
D3D_SRV_DIMENSION_TEXTURE3D
Value: 8
The resource is a 3D texture.
D3D_SRV_DIMENSION_TEXTURECUBE
Value: 9
The resource is a cube texture.
D3D_SRV_DIMENSION_TEXTURECUBEARRAY
Value: 10
The resource is an array of cube textures.
D3D_SRV_DIMENSION_BUFFEREX
Value: 11
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

A D3D_SRV_DIMENSION-typed value is specified in the ViewDimension member of the D3D11_SHADER_RESOURCE_VIEW_DESC structure or the Dimension member of the D3D11_SHADER_INPUT_BIND_DESC structure.

Requirements

Requirement Value
Header d3dcommon.h

See also

Common Version Enumerations


Feedback

Was this page helpful?

Additional resources