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 |