次の方法で共有


D3D12_FEATURE_DATA_D3D12_OPTIONS12構造体 (d3d12.h)

拡張バリアがサポートされているかどうかを示します。

構文

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS12 {
  D3D12_TRI_STATE MSPrimitivesPipelineStatisticIncludesCulledPrimitives;
  BOOL            EnhancedBarriersSupported;
  BOOL            RelaxedFormatCastingSupported;
} D3D12_FEATURE_DATA_D3D12_OPTIONS12;

メンバー

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

型: _Out_ D3D12_TRI_STATE

TBD

EnhancedBarriersSupported

型: _Out_ BOOL

拡張バリアがサポートされているかどうかを示します。 true サポートされている場合は 。それ以外の場合 falseは 。

拡張バリアは、現在、ハードウェアまたはドライバーの要件ではありません。 そのため、コマンド リストのバリア API、または InitialLayout パラメーターを使用したリソース作成 API を使用する前に、EnhancedBarriersSupported を使用してオプションのドライバー サポートをチェックする必要があります。

DirectX 12 Agility SDK 1.7 以降が必要です。それ以外の場合、値は常に FALSEです。

RelaxedFormatCastingSupported

型: _Out_ BOOL

整数エイリアシングを有効にする機能のサポートを示すために技術的に使用されます。

DirectX 12 Agility SDK 1.7 以降が必要です。それ以外の場合、値は常に FALSEです。

要件

要件
サポートされている最小のクライアント Windows 11、バージョン 22H2、または DirectX 12 Agility SDK 1.6 以降
Header d3d12.h