D3D11_SHARED_RESOURCE_TIER enumeration (d3d11.h)

Defines constants that specify the level of support for shared resources in the current graphics driver.

Syntax

typedef enum D3D11_SHARED_RESOURCE_TIER {
  D3D11_SHARED_RESOURCE_TIER_0 = 0,
  D3D11_SHARED_RESOURCE_TIER_1,
  D3D11_SHARED_RESOURCE_TIER_2,
  D3D11_SHARED_RESOURCE_TIER_3
} ;

Constants

 
D3D11_SHARED_RESOURCE_TIER_0
Value: 0
Specifies the support available when D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedResourceSharing is FALSE (only very old drivers have this value set to FALSE).

See Extended support for shared Texture2D resources.
D3D11_SHARED_RESOURCE_TIER_1
Specifies the support available when D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedResourceSharing and D3D11_FEATURE_DATA_D3D11_OPTIONS4::ExtendedNV12SharedTextureSupported are TRUE.

You can share additional formats; see Extended support for shared Texture2D resources.

Only formats that are still shareable when D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedResourceSharing == FALSE can be shared across APIs between Direct3D 11 and Direct3D 12.

Resource formats added by D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedResourceSharing == TRUE can't be shared across APIs.
D3D11_SHARED_RESOURCE_TIER_2
Specifies the support available when D3D11_FEATURE_DATA_D3D11_OPTIONS4::ExtendedNV12SharedTextureSupported is TRUE. Also see Extended NV12 texture support.

See Extended support for shared Texture2D resources.

Sharing across APIs between Direct3D 11 and Direct3D 12 is possible for the D3D11_FEATURE_DATA_D3D11_OPTIONS::ExtendedResourceSharing == TRUE format list.
D3D11_SHARED_RESOURCE_TIER_3
Specifies that DXGI_FORMAT_R11G11B10_FLOAT supports NT handle sharing. Also see CreateSharedHandle.

Sharing across APIs between Direct3D 11 and Direct3D 12 is possible for the DXGI_FORMAT_R11G11B10_FLOAT format.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header d3d11.h

See also