DirectX Graphics Documentation

D3D11_FEATURE_DATA_D3D11_OPTIONS6 Structure

The D3D11_FEATURE_DATA_D3D11_OPTIONS6 structure describes options for D3D11 Feature Level 11_0 and later.

Syntax

typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS6 {
  BOOL  StorageBasedShaderDebugging;
  BOOL  DynamicShaderPatching;
  BOOL  ProgrammaticLoopControl;
  BOOL  DerivBehaviorEnhancement;
  BOOL  RaytracingTier;
} D3D11_FEATURE_DATA_D3D11_OPTIONS6;

Members

The D3D11_FEATURE_DATA_D3D11_OPTIONS6 structure has the following members:

StorageBasedShaderDebugging

Specifies whether storage-based shader debugging is supported. If TRUE, the driver supports storage-based shader debugging.

DynamicShaderPatching

Specifies whether dynamic shader patching is supported. If TRUE, the driver supports dynamic shader patching.

ProgrammaticLoopControl

Specifies whether programmatic loop control is supported. If TRUE, the driver supports programmatic loop control.

DerivBehaviorEnhancement

Specifies whether derivative behavior enhancement is supported. If TRUE, the driver supports derivative behavior enhancement.

RaytracingTier

Indicates the ray tracing tier supported by the driver. Values are defined by the D3D12_RAYTRACING_TIER enumeration.

Remarks

This structure is used by the ID3D11Device::CheckFeatureSupport method to query for support of various D3D11 feature options.

To use this structure:

  1. Declare a D3D11_FEATURE_DATA_D3D11_OPTIONS6 variable.
  2. Set the Feature member of the D3D11_FEATURE_DATA structure to D3D11_FEATURE_D3D11_OPTIONS6.
  3. Call ID3D11Device::CheckFeatureSupport with the D3D11_FEATURE_DATA structure.
  4. If CheckFeatureSupport returns S_OK, the populated D3D11_FEATURE_DATA_D3D11_OPTIONS6 structure will contain the feature support information.

Requirements

Header: Declared in d3d11.h

Library: Link with d3d11.lib

See Also