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::CheckFeatureSupport の pFeatureSupportData パラメーターで (ポインター参照によって) 渡す必要があります。
要件
Header | d3d12.h |