D3D12_FEATURE列挙 (d3d12.h)

クエリを実行するDirect3D 12機能セットを指定する定数を定義します。 アダプターが機能をサポートするレベルを照会する場合は、これらの値のいずれかを ID3D12Device::CheckFeatureSupport に渡します。

構文

typedef enum D3D12_FEATURE {
  D3D12_FEATURE_D3D12_OPTIONS = 0,
  D3D12_FEATURE_ARCHITECTURE = 1,
  D3D12_FEATURE_FEATURE_LEVELS = 2,
  D3D12_FEATURE_FORMAT_SUPPORT = 3,
  D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
  D3D12_FEATURE_FORMAT_INFO = 5,
  D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
  D3D12_FEATURE_SHADER_MODEL = 7,
  D3D12_FEATURE_D3D12_OPTIONS1 = 8,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
  D3D12_FEATURE_ROOT_SIGNATURE = 12,
  D3D12_FEATURE_ARCHITECTURE1 = 16,
  D3D12_FEATURE_D3D12_OPTIONS2 = 18,
  D3D12_FEATURE_SHADER_CACHE = 19,
  D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
  D3D12_FEATURE_D3D12_OPTIONS3 = 21,
  D3D12_FEATURE_EXISTING_HEAPS = 22,
  D3D12_FEATURE_D3D12_OPTIONS4 = 23,
  D3D12_FEATURE_SERIALIZATION = 24,
  D3D12_FEATURE_CROSS_NODE = 25,
  D3D12_FEATURE_D3D12_OPTIONS5 = 27,
  D3D12_FEATURE_DISPLAYABLE,
  D3D12_FEATURE_D3D12_OPTIONS6 = 30,
  D3D12_FEATURE_QUERY_META_COMMAND = 31,
  D3D12_FEATURE_D3D12_OPTIONS7 = 32,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
  D3D12_FEATURE_D3D12_OPTIONS8 = 36,
  D3D12_FEATURE_D3D12_OPTIONS9 = 37,
  D3D12_FEATURE_D3D12_OPTIONS10,
  D3D12_FEATURE_D3D12_OPTIONS11,
  D3D12_FEATURE_D3D12_OPTIONS12,
  D3D12_FEATURE_D3D12_OPTIONS13,
  D3D12_FEATURE_D3D12_OPTIONS14,
  D3D12_FEATURE_D3D12_OPTIONS15,
  D3D12_FEATURE_D3D12_OPTIONS16,
  D3D12_FEATURE_D3D12_OPTIONS17,
  D3D12_FEATURE_D3D12_OPTIONS18,
  D3D12_FEATURE_D3D12_OPTIONS19,
  D3D12_FEATURE_D3D12_OPTIONS20,
  D3D12_FEATURE_PREDICATION,
  D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
  D3D12_FEATURE_HARDWARE_COPY,
  D3D12_FEATURE_D3D12_OPTIONS21
} ;

定数

 
D3D12_FEATURE_D3D12_OPTIONS
値: 0
基本的なDirect3D 12機能オプションのサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS
D3D12_FEATURE_ARCHITECTURE
値: 1
アプリケーションが特定のアダプター のプロパティに対してより適切に最適化できるように、アダプターのアーキテクチャの詳細のクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_ARCHITECTURE

メモ この値は、 D3D_FEATURE_DATA_ARCHITECTURE1 値に置き換えられます。 アプリケーションがWindows 10バージョン 1703 (Creators' Update) 以降を対象とする場合は、代わりに D3D_FEATURE_DATA_ARCHITECTURE1 値を使用します。

 
D3D12_FEATURE_FEATURE_LEVELS
値: 2
サポートされている 機能レベル に関する情報のクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_FEATURE_LEVELS
D3D12_FEATURE_FORMAT_SUPPORT
値: 3
特定の形式の現在のグラフィックス ドライバーでサポートされているリソースのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_FORMAT_SUPPORT
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
値: 4
特定の形式とサンプル数の画質レベルのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS
D3D12_FEATURE_FORMAT_INFO
値: 5
DXGI データ形式のクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_FORMAT_INFO
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
値: 6
GPU の仮想アドレス空間の制限に対するクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
D3D12_FEATURE_SHADER_MODEL
値: 7
サポートされているシェーダー モデルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_SHADER_MODEL
D3D12_FEATURE_D3D12_OPTIONS1
値: 8
HLSL 6.0 ウェーブ操作のサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS1
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
値: 10
保護されたリソース セッションのサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT
D3D12_FEATURE_ROOT_SIGNATURE
値: 12
ルート署名バージョンのサポートのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_ROOT_SIGNATURE
D3D12_FEATURE_ARCHITECTURE1
値: 16
各アダプターのアーキテクチャの詳細に対するクエリを示します。そのため、アプリケーションは特定のアダプターのプロパティに対して最適化を改善できます。 この値の対応するデータ構造が D3D12_FEATURE_DATA_ARCHITECTURE1

メモ この値は 、D3D_FEATURE_DATA_ARCHITECTURE 値よりも優先されます。 アプリケーションがWindows 10バージョン 1703 (Creators' Update) 以降を対象とする場合は、D3D_FEATURE_DATA_ARCHITECTURE1を使用します。

 
D3D12_FEATURE_D3D12_OPTIONS2
値: 18
深度境界テストとプログラム可能なサンプル位置のサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS2
D3D12_FEATURE_SHADER_CACHE
値: 19
シェーダー キャッシュのサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_SHADER_CACHE
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
値: 20
さまざまなコマンド キューの種類の優先順位付けに対するアダプターのサポートのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY
D3D12_FEATURE_D3D12_OPTIONS3
値: 21
タイムスタンプ クエリ、形式キャスト、即時書き込み、ビューインスタンス化、および barycentrics のサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS3
D3D12_FEATURE_EXISTING_HEAPS
値: 22
アダプターが既存のシステム メモリからのヒープの作成をサポートしているかどうかを示すクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_EXISTING_HEAPS
D3D12_FEATURE_D3D12_OPTIONS4
値: 23
64 KB にアラインされた MSAA テクスチャ、クロス API 共有、ネイティブ 16 ビット シェーダー操作のサポート レベルのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_D3D12_OPTIONS4
D3D12_FEATURE_SERIALIZATION
値: 24
ヒープシリアル化のサポート レベルのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_SERIALIZATION
D3D12_FEATURE_CROSS_NODE
値: 25
複数の GPU など、異なるアダプター間でのリソースの共有に対するサポート レベルのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_CROSS_NODE
D3D12_FEATURE_D3D12_OPTIONS5
値: 27
Windows 10 Version 1809 (10.0;ビルド 17763) は、レンダリング パス、レイ トレーシング、シェーダー リソース ビュー階層 3 タイル リソースのサポート レベルのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_D3D12_OPTIONS5
D3D12_FEATURE_DISPLAYABLE
Windows 11 (ビルド 10.0.22000.194) 以降。 この値の対応するデータ構造は D3D12_FEATURE_DATA_DISPLAYABLE
D3D12_FEATURE_D3D12_OPTIONS6
値: 30
Windows 10 以降、バージョン 1903 (10.0;ビルド 18362) は、可変レート シェーディング (VRS) のサポート レベルのクエリを示し、バックグラウンド処理がサポートされているかどうかを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS6

詳細については、「可変レート シェーディング (VRS)」および「Direct3D 12バックグラウンド処理仕様」を参照してください。
D3D12_FEATURE_QUERY_META_COMMAND
値: 31
メタコマンドのサポート レベルのクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_QUERY_META_COMMAND
D3D12_FEATURE_D3D12_OPTIONS7
値: 32
Windows 10 以降、バージョン 2004 (10.0;ビルド 19041) は、メッシュシェーダーと増幅シェーダーのサポートレベルとサンプラーフィードバックのクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS7

詳細については、 メッシュ シェーダーサンプラーフィードバック 仕様に関するページを参照してください。
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
値: 33
Windows 10 以降、バージョン 2004 (10.0;ビルド 19041) は、保護されたリソース セッションの種類の数を取得するクエリを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
値: 34
Windows 10 以降、バージョン 2004 (10.0;ビルド 19041) は、保護されたリソース セッションの種類の一覧を取得するクエリを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES
D3D12_FEATURE_D3D12_OPTIONS8
値: 36
Windows 11 (ビルド 10.0.22000.194) 以降では、整列されていないブロック圧縮テクスチャがサポートされているかどうかを示します。 この値の対応するデータ構造は D3D12_FEATURE_DATA_D3D12_OPTIONS8
D3D12_FEATURE_D3D12_OPTIONS9
値: 37
Windows 11 (ビルド 10.0.22000.194) 以降では、メッシュ シェーダーのサポートが存在するかどうか、8 以上のSV_RenderTargetArrayIndexの値、型指定されたリソース 64 ビット整数アトミック、派生および派生依存テクスチャ サンプル操作、および WaveMMA (wave_matrix) 操作のサポート レベルを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_D3D12_OPTIONS9
D3D12_FEATURE_D3D12_OPTIONS10
Windows 11 (ビルド 10.0.22000.194) 以降では、SUM コンバイナーを使用できるかどうか、およびメッシュ シェーダーからSV_ShadingRateを設定できるかどうかを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_D3D12_OPTIONS10
D3D12_FEATURE_D3D12_OPTIONS11
Windows 11 (ビルド 10.0.22000.194) 以降では、記述子ヒープ内のリソースで 64 ビット整数アトミックがサポートされているかどうかを示します。 この値の対応するデータ構造が D3D12_FEATURE_DATA_D3D12_OPTIONS11

解説

ID3D12Device::CheckFeatureSupport の呼び出しで、この列挙の定数を使用して、さまざまなDirect3D 12機能のサポートについてドライバーにクエリを実行します。 この列挙体の各値には、対応するデータ構造があり、ID3D12Device::CheckFeatureSupportpFeatureSupportData パラメーターで (ポインター参照によって) 渡す必要があります。

要件

   
Header d3d12.h

関連項目