Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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_UNKNOWNValue: 0 The type is unknown. |
D3D_SRV_DIMENSION_BUFFERValue: 1 The resource is a buffer. |
D3D_SRV_DIMENSION_TEXTURE1DValue: 2 The resource is a 1D texture. |
D3D_SRV_DIMENSION_TEXTURE1DARRAYValue: 3 The resource is an array of 1D textures. |
D3D_SRV_DIMENSION_TEXTURE2DValue: 4 The resource is a 2D texture. |
D3D_SRV_DIMENSION_TEXTURE2DARRAYValue: 5 The resource is an array of 2D textures. |
D3D_SRV_DIMENSION_TEXTURE2DMSValue: 6 The resource is a multisampling 2D texture. |
D3D_SRV_DIMENSION_TEXTURE2DMSARRAYValue: 7 The resource is an array of multisampling 2D textures. |
D3D_SRV_DIMENSION_TEXTURE3DValue: 8 The resource is a 3D texture. |
D3D_SRV_DIMENSION_TEXTURECUBEValue: 9 The resource is a cube texture. |
D3D_SRV_DIMENSION_TEXTURECUBEARRAYValue: 10 The resource is an array of cube textures. |
D3D_SRV_DIMENSION_BUFFEREXValue: 11 The resource is a raw buffer. For more info about raw viewing of buffers, see Raw Views of Buffers. |
D3D10_SRV_DIMENSION_UNKNOWNThe type is unknown. |
D3D10_SRV_DIMENSION_BUFFERThe resource is a buffer. |
D3D10_SRV_DIMENSION_TEXTURE1DThe resource is a 1D texture. |
D3D10_SRV_DIMENSION_TEXTURE1DARRAYThe resource is an array of 1D textures. |
D3D10_SRV_DIMENSION_TEXTURE2DThe resource is a 2D texture. |
D3D10_SRV_DIMENSION_TEXTURE2DARRAYThe resource is an array of 2D textures. |
D3D10_SRV_DIMENSION_TEXTURE2DMSThe resource is a multisampling 2D texture. |
D3D10_SRV_DIMENSION_TEXTURE2DMSARRAYThe resource is an array of multisampling 2D textures. |
D3D10_SRV_DIMENSION_TEXTURE3DThe resource is a 3D texture. |
D3D10_SRV_DIMENSION_TEXTURECUBEThe resource is a cube texture. |
D3D10_1_SRV_DIMENSION_UNKNOWNThe type is unknown. |
D3D10_1_SRV_DIMENSION_BUFFERThe resource is a buffer. |
D3D10_1_SRV_DIMENSION_TEXTURE1DThe resource is a 1D texture. |
D3D10_1_SRV_DIMENSION_TEXTURE1DARRAYThe resource is an array of 1D textures. |
D3D10_1_SRV_DIMENSION_TEXTURE2DThe resource is a 2D texture. |
D3D10_1_SRV_DIMENSION_TEXTURE2DARRAYThe resource is an array of 2D textures. |
D3D10_1_SRV_DIMENSION_TEXTURE2DMSThe resource is a multisampling 2D texture. |
D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAYThe resource is an array of multisampling 2D textures. |
D3D10_1_SRV_DIMENSION_TEXTURE3DThe resource is a 3D texture. |
D3D10_1_SRV_DIMENSION_TEXTURECUBEThe resource is a cube texture. |
D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAYThe resource is an array of cube textures. |
D3D11_SRV_DIMENSION_UNKNOWNThe type is unknown. |
D3D11_SRV_DIMENSION_BUFFERThe resource is a buffer. |
D3D11_SRV_DIMENSION_TEXTURE1DThe resource is a 1D texture. |
D3D11_SRV_DIMENSION_TEXTURE1DARRAYThe resource is an array of 1D textures. |
D3D11_SRV_DIMENSION_TEXTURE2DThe resource is a 2D texture. |
D3D11_SRV_DIMENSION_TEXTURE2DARRAYThe resource is an array of 2D textures. |
D3D11_SRV_DIMENSION_TEXTURE2DMSThe resource is a multisampling 2D texture. |
D3D11_SRV_DIMENSION_TEXTURE2DMSARRAYThe resource is an array of multisampling 2D textures. |
D3D11_SRV_DIMENSION_TEXTURE3DThe resource is a 3D texture. |
D3D11_SRV_DIMENSION_TEXTURECUBEThe resource is a cube texture. |
D3D11_SRV_DIMENSION_TEXTURECUBEARRAYThe resource is an array of cube textures. |
D3D11_SRV_DIMENSION_BUFFEREXThe 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 |