D3D11_FEATURE_DATA_D3D11_OPTIONS3 structure
Enumerates features available on the current hardware and operating system.
Note: This structure is used with the D3D11_FEATURE_D3D11_OPTIONS3 enumerated type, and the ID3D11Device::CheckFeatureSupport method.
Syntax
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
BOOL (<em>StoreAndRecall</em>);
BOOL (<em>D3DWDDM1_3FunctionalRendering</em>);
BOOL (<em>BarycentricsSupported</em>);
} D3D11_FEATURE_DATA_D3D11_OPTIONS3;
Members
| Member | Description |
|---|---|
StoreAndRecall |
Specifies whether the hardware supports storing and recalling shader resources. This feature is supported on hardware that supports at least Direct3D 11.2. Type: |
D3DWDDM1_3FunctionalRendering |
Specifies whether the hardware supports functional rendering with Direct3D 11.3 features. This feature is supported on hardware that supports at least Direct3D 11.3. Type: |
BarycentricsSupported |
Specifies whether the hardware supports hardware-accelerated barycentric coordinates. This feature is supported on hardware that supports at least Direct3D 11.3. Type: |
Remarks
This structure is part of the Direct3D 11.3 feature set and provides information about specific hardware capabilities related to shader resource management, functional rendering, and barycentric coordinates.
- The
StoreAndRecallmember indicates support for features like Typed UAV Load/Store and Atomic Operations. - The
D3DWDDM1_3FunctionalRenderingmember relates to features introduced with Direct3D 11.3, such as enhanced shader model capabilities. - The
BarycentricsSupportedmember informs about the availability of hardware acceleration for barycentric coordinates, which can be useful in advanced rasterization techniques.
When calling ID3D11Device::CheckFeatureSupport, you pass a pointer to this structure and the D3D11_FEATURE_D3D11_OPTIONS3 enumeration value. If the feature is supported, the method fills the structure with the appropriate boolean values.
Requirements
| Attribute | Value |
|---|---|
| Minimum supported client | Windows 8.1 |
| Minimum supported server | Windows Server 2012 R2 |
| Header | d3d11.h |