D3D11_FEATURE enumeration
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_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_D3D11_OPTIONS2 = ( D3D11_FEATURE_D3D9_OPTIONS1 + 1 ), D3D11_FEATURE_D3D11_OPTIONS3 = ( D3D11_FEATURE_D3D11_OPTIONS2 + 1 ), D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = ( D3D11_FEATURE_D3D11_OPTIONS3 + 1 ), D3D11_FEATURE_D3D11_OPTIONS4 = ( D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT + 1 ), D3D11_FEATURE_SHADER_CACHE = ( D3D11_FEATURE_D3D11_OPTIONS4 + 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. Refer to D3D11_FEATURE_DATA_THREADING.
- D3D11_FEATURE_DOUBLES
-
Supports the use of the double-precision shaders in HLSL. Refer to D3D11_FEATURE_DATA_DOUBLES.
- D3D11_FEATURE_FORMAT_SUPPORT
-
Supports the formats in D3D11_FORMAT_SUPPORT. Refer to D3D11_FEATURE_DATA_FORMAT_SUPPORT.
- D3D11_FEATURE_FORMAT_SUPPORT2
-
Supports the formats in D3D11_FORMAT_SUPPORT2. Refer to D3D11_FEATURE_DATA_FORMAT_SUPPORT2.
- D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS
-
Supports compute shaders and raw and structured buffers. Refer to D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS.
- D3D11_FEATURE_D3D11_OPTIONS
-
Supports Direct3D 11.1 feature options. Refer to D3D11_FEATURE_DATA_D3D11_OPTIONS.
Direct3D 11: This value is not supported until Direct3D 11.1.
- D3D11_FEATURE_ARCHITECTURE_INFO
-
Supports specific adapter architecture. Refer to D3D11_FEATURE_DATA_ARCHITECTURE_INFO.
Direct3D 11: This value is not supported until Direct3D 11.1.
- D3D11_FEATURE_D3D9_OPTIONS
-
Supports Direct3D 9 feature options. Refer to D3D11_FEATURE_DATA_D3D9_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. Refer to D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT.
Direct3D 11: This value is not supported until Direct3D 11.1.
- D3D11_FEATURE_D3D9_SHADOW_SUPPORT
-
Supports Direct3D 9 shadowing feature. Refer to D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT.
Direct3D 11: This value is not supported until Direct3D 11.1.
- D3D11_FEATURE_D3D11_OPTIONS1
-
Supports Direct3D 11.2 feature options. Refer to D3D11_FEATURE_DATA_D3D11_OPTIONS1.
Direct3D 11: This value is not supported until Direct3D 11.2.
- D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT
-
Supports Direct3D 11.2 instancing options. Refer to D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT.
Direct3D 11: This value is not supported until Direct3D 11.2.
- D3D11_FEATURE_MARKER_SUPPORT
-
Supports Direct3D 11.2 marker options. Refer to D3D11_FEATURE_DATA_MARKER_SUPPORT.
Direct3D 11: This value is not supported until Direct3D 11.2.
- D3D11_FEATURE_D3D9_OPTIONS1
-
Supports Direct3D 9 feature options, which includes the Direct3D 9 shadowing feature and instancing support. Refer to D3D11_FEATURE_DATA_D3D9_OPTIONS1.
Direct3D 11: This value is not supported until Direct3D 11.2.
- D3D11_FEATURE_D3D11_OPTIONS2
-
Supports Direct3D 11.3 conservative rasterization feature options. Refer to D3D11_FEATURE_DATA_D3D11_OPTIONS2.
Direct3D 11: This value is not supported until Direct3D 11.3.
- D3D11_FEATURE_D3D11_OPTIONS3
-
Supports Direct3D 11.4 conservative rasterization feature options. Refer to D3D11_FEATURE_DATA_D3D11_OPTIONS3.
Direct3D 11: This value is not supported until Direct3D 11.4.
- D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
-
Supports GPU virtual addresses. Refer to D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
- D3D11_FEATURE_D3D11_OPTIONS4
-
Supports a single boolean for NV12 shared textures. Refer to D3D11_FEATURE_DATA_D3D11_OPTIONS4.
Direct3D 11: This value is not supported until Direct3D 11.4.
- D3D11_FEATURE_SHADER_CACHE
-
Supports shader cache, described in D3D11_FEATURE_DATA_SHADER_CACHE.
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.
Requirements
|
Header |
|
|---|
See also