Direct3D 11 feature options.
typedef enum D3D11_FEATURE
{
D3D11_FEATURE_THREADING = 0,
D3D11_FEATURE_DOUBLES = (D3D11_FEATURE_THREADING+1),
D3D11_FEATURE_FORMAT_SUPPORT = (D3D11_FEATURE_DOUBLES+1),
D3D11_FEATURE_FORMAT_SUPPORT2 = (D3D11_FEATURE_FORMAT_SUPPORT+1),
D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = (D3D11_FEATURE_FORMAT_SUPPORT2+1),
D3D11_FEATURE_D3D11_OPTIONS = (D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS+1),
D3D11_FEATURE_ARCHITECTURE_INFO = (D3D11_FEATURE_D3D11_OPTIONS+1),
D3D11_FEATURE_D3D9_OPTIONS = (D3D11_FEATURE_ARCHITECTURE_INFO+1),
D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = (D3D11_FEATURE_D3D9_OPTIONS+1),
D3D11_FEATURE_D3D9_SHADOW_SUPPORT = (D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT+1),
D3D11_FEATURE_D3D11_OPTIONS1 = (D3D11_FEATURE_D3D9_SHADOW_SUPPORT+1),
D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = (D3D11_FEATURE_D3D11_OPTIONS1+1),
D3D11_FEATURE_MARKER_SUPPORT = (D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT+1),
D3D11_FEATURE_D3D9_OPTIONS1 = (D3D11_FEATURE_MARKER_SUPPORT+1)
} D3D11_FEATURE;
|
Constant |
Description |
| D3D11_FEATURE_THREADING | The driver supports multithreading. To see an example of testing a driver for multithread support, see How To: Check for Driver Support. |
| D3D11_FEATURE_DOUBLES | Supports the use of the double-precision shaders in HLSL. |
| D3D11_FEATURE_FORMAT_SUPPORT | Supports the formats in D3D11_FORMAT_SUPPORT. |
| D3D11_FEATURE_FORMAT_SUPPORT2 | Supports the formats in D3D11_FORMAT_SUPPORT2. |
| D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS | Supports compute shaders and raw and structured buffers. |
| D3D11_FEATURE_D3D11_OPTIONS | Supports Direct3D 11.1 feature options.
Direct3D 11
Note |
| This value is not supported until Direct3D 11.1. |
|
| D3D11_FEATURE_ARCHITECTURE_INFO | Supports specific adapter architecture.
Direct3D 11
Note |
| This value is not supported until Direct3D 11.1. |
|
| D3D11_FEATURE_D3D9_OPTIONS | Supports Microsoft Direct3D 9 feature options.
Direct3D 11
Note |
| This value is not supported until Direct3D 11.1. |
|
| D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT | Supports minimum precision of shaders. For more info about Microsoft High Level Shader Language (HLSL) minimum precision, see using HLSL minimum precision.
Direct3D 11
Note |
| This value is not supported until Direct3D 11.1. |
|
| D3D11_FEATURE_D3D9_SHADOW_SUPPORT | Supports Microsoft Direct3D 9 shadowing feature.
Direct3D 11
Note |
| This value is not supported until Direct3D 11.1. |
|
| D3D11_FEATURE_D3D11_OPTIONS1 | Supports Direct3D 11.2 feature options. This value is not supported until Direct3D 11.2. |
| D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT | Supports Direct3D 11.2 instancing options. This value is not supported until Direct3D 11.2. |
| D3D11_FEATURE_MARKER_SUPPORT | Supports Direct3D 11.2 marker options. This value is not supported until Direct3D 11.2. |
| D3D11_FEATURE_D3D9_OPTIONS1 | Supports Microsoft Direct3D 9 feature options, which includes the Microsoft Direct3D 9 shadowing feature and instancing support. This value is not supported until Direct3D 11.2. |
This enumeration is used when querying a driver about support for these features by calling ID3D11Device::CheckFeatureSupport. Each value in this enumeration has a corresponding data structure that is required to be passed to the pFeatureSupportData parameter of ID3D11Device::CheckFeatureSupport.
The following table shows the structures associated with each enumeration value.