D3D12DDI_D3D12_OPTIONS_DATA_0031構造体 (d3d12umddi.h)

オプション データを表示します。

構文

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0031 {
  D3D12DDI_RESOURCE_BINDING_TIER              ResourceBindingTier;
  D3D12DDI_CONSERVATIVE_RASTERIZATION_TIER    ConservativeRasterizationTier;
  D3D12DDI_TILED_RESOURCES_TIER               TiledResourcesTier;
  D3D12DDI_CROSS_NODE_SHARING_TIER            CrossNodeSharingTier;
  BOOL                                        VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
  BOOL                                        OutputMergerLogicOp;
  D3D12DDI_RESOURCE_HEAP_TIER                 ResourceHeapTier;
  BOOL                                        DepthBoundsTestSupported;
  D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier;
  BOOL                                        CopyQueueTimestampQueriesSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0031;

メンバー

ResourceBindingTier

リソース バインド層。

ConservativeRasterizationTier

保守的なラスター化層。

TiledResourcesTier

タイルリソース層。

CrossNodeSharingTier

クロス ノード共有層。

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

GS エミュレーションなしでサポートされているシェーダー フィード ラスタライザーからの VP および RT 配列インデックス。

OutputMergerLogicOp

出力マージ ロジック オプション。

ResourceHeapTier

リソース ヒープ層。

DepthBoundsTestSupported

深度境界テストがサポートされています。

ProgrammableSamplePositionsTier

プログラム可能なサンプル位置レベル。

CopyQueueTimestampQueriesSupported

コピー キューのタイムスタンプ クエリがサポートされています。

注釈

0031 (またはそれ以上) の DDI ビルドをサポートする UMD の場合、ランタイムは UMD がコピー キューでタイムスタンプ クエリをサポートしているかどうかをクエリします。

ドライバーがサポートを報告していない場合、D3D12DDI_QUERY_HEAP_TYPEのD3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMPに対して CreateQueryHeap が失敗した場合、コア ランタイムは失敗します。

コア ランタイムは、Copy コマンド リストで呼び出される EndQuery または ResolveQueryData に応答してコマンド リストを削除しなくなります。 ただし、次の場合は、デバッグ レイヤーに警告が表示されます。

  • UMD がサポートを示す CAP を設定していない場合、COPY_QUEUE_TIMESTAMP クエリは COPY コマンド リストで発行または解決されます。
  • COPY_QUEUE_TIMESTAMP クエリは、COPY 以外のコマンド リストの種類で発行または解決されます。

ランタイムでは、機能が設定されている場合、コピー コマンド キューで ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency が許可されます。 この API は、コピー エンジンが出力する内容に対応するタイムスタンプを返す必要があります。このタイムスタンプは、既存の 3D/Compute エンジンが出力するのと同じ GPU タイムライン/頻度に設定する必要があります。

要件

要件
Header d3d12umddi.h