D3D11_FEATURE enumeration

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.
This topic has not yet been rated - Rate this topic

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.

EnumerantAssociated 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

D3D11.h

See also

Core Enumerations

 

 

Send comments about this topic to Microsoft

Build date: 11/28/2012

Did you find this helpful?
(1500 characters remaining)

Community Additions

© 2013 Microsoft. All rights reserved.