Freigeben über


D3D12DDI_D3D12_OPTIONS_DATA_0031 Struktur (d3d12umddi.h)

Anzeigeoptionendaten.

Syntax

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;

Angehörige

ResourceBindingTier

Ressourcenbindungsstufe.

ConservativeRasterizationTier

Konservative Rasterungsebene.

TiledResourcesTier

Nebeneinander angeordnete Ressourcenebene.

CrossNodeSharingTier

Knotenübergreifende Freigabeebene.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

VP- und RT-Arrayindex von jedem Shaderzuführungsrasterizer, der ohne GS-Emulation unterstützt wird.

OutputMergerLogicOp

Ausgabezusammenführungslogikoption.

ResourceHeapTier

Ressourcen-Heapebene.

DepthBoundsTestSupported

Tiefengrenzen werden unterstützt.

ProgrammableSamplePositionsTier

Programmierbare Beispielpositionen.

CopyQueueTimestampQueriesSupported

Kopierwarteschlangen-Zeitstempelabfragen werden unterstützt.

Bemerkungen

Bei UMDs, die den DDI-Build 0031 (oder höher) unterstützen, fragt die Laufzeit ab, ob die UMD Zeitstempelabfragen in der Kopierwarteschlange unterstützt.

Die Kernlaufzeit schlägt fehl, wenn CreateQueryHeap- bei D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP in D3D12DDI_QUERY_HEAP_TYPE fehlschlägt, wenn der Treiber keine Unterstützung gemeldet hat.

Die Kernlaufzeit entfernt die Befehlsliste nicht mehr als Reaktion auf EndQuery oder ResolveQueryData-, die in einer Befehlsliste kopieren aufgerufen wird. Die Debugebene weist jedoch eine Warnung auf, wenn:

  • Eine COPY_QUEUE_TIMESTAMP Abfrage wird in einer COPY-Befehlsliste ausgegeben/aufgelöst, wenn die UMD die CAP nicht festgelegt hat, die die Unterstützung angibt.
  • Eine COPY_QUEUE_TIMESTAMP Abfrage wird für einen anderen Befehlslistentyp als COPY ausgegeben/aufgelöst.

Die Laufzeit lässt ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency für Kopierbefehlswarteschlangen zu, wenn die Funktion festgelegt wird. Diese API sollte Zeitstempel zurückgeben, die dem Ausgeben des Kopiermoduls entsprechen, was wiederum auf derselben GPU-Zeitachse/Häufigkeit mit den vorhandenen 3D-/Computemodulen ausgegeben werden soll.

Anforderungen

Anforderung Wert
Header- d3d12umddi.h