Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

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

D3D11.h

See also

Core Enumerations

 

 

Show:
© 2017 Microsoft