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:
- Declare a D3D11_FEATURE_DATA_D3D11_OPTIONS6 variable.
- Set the
Featuremember of the D3D11_FEATURE_DATA structure toD3D11_FEATURE_D3D11_OPTIONS6. - Call ID3D11Device::CheckFeatureSupport with the
D3D11_FEATURE_DATAstructure. - If
CheckFeatureSupportreturnsS_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