Direct3D 11 feature options.
Syntax
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;
Constants
- 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: This value is not supported until Direct3D 11.1. - D3D11_FEATURE_ARCHITECTURE_INFO
-
Supports specific adapter architecture.
Direct3D 11: This value is not supported until Direct3D 11.1. - D3D11_FEATURE_D3D9_OPTIONS
-
Supports Direct3D 9 feature options.
Direct3D 11: This value is not supported until Direct3D 11.1. - D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT
-
Supports minimum precision of shaders. For more info about HLSL minimum precision, see using HLSL minimum precision.
Direct3D 11: This value is not supported until Direct3D 11.1. - D3D11_FEATURE_D3D9_SHADOW_SUPPORT
-
Supports Direct3D 9 shadowing feature.
Direct3D 11: This value is not supported until Direct3D 11.1.
Remarks
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.
| Enumerant | Associated Structure |
|---|---|
| D3D11_FEATURE_THREADING | D3D11_FEATURE_DATA_THREADING |
| D3D11_FEATURE_DOUBLES | D3D11_FEATURE_DATA_DOUBLES |
| D3D11_FEATURE_FORMAT_SUPPORT | D3D11_FEATURE_DATA_FORMAT_SUPPORT |
| D3D11_FEATURE_FORMAT_SUPPORT2 | D3D11_FEATURE_DATA_FORMAT_SUPPORT2 |
| D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS | D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS |
| D3D11_FEATURE_D3D11_OPTIONS | D3D11_FEATURE_DATA_D3D11_OPTIONS |
| D3D11_FEATURE_ARCHITECTURE_INFO | D3D11_FEATURE_DATA_ARCHITECTURE_INFO |
| D3D11_FEATURE_D3D9_OPTIONS | D3D11_FEATURE_DATA_D3D9_OPTIONS |
| D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT | D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT |
| D3D11_FEATURE_D3D9_SHADOW_SUPPORT | D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT |
Requirements
|
Header |
|
|---|
See also
Send comments about this topic to Microsoft
Build date: 11/28/2012