Condividi tramite


D3D12DDI_D3D12_OPTIONS_DATA_0031 struttura (d3d12umddi.h)

Visualizzare i dati delle opzioni.

Sintassi

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;

Members

ResourceBindingTier

Livello di associazione delle risorse.

ConservativeRasterizationTier

Livello di rasterizzazione conservativa.

TiledResourcesTier

Livello risorse riquadri.

CrossNodeSharingTier

Livello di condivisione tra nodi.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

Indice di matrice VP e RT da qualsiasi rasterizzatore di alimentazione shader supportato senza emulazione GS.

OutputMergerLogicOp

Opzione per la logica di fusione di output.

ResourceHeapTier

Livello heap delle risorse.

DepthBoundsTestSupported

Test dei limiti di profondità supportati.

ProgrammableSamplePositionsTier

Livello posizioni di esempio programmabili.

CopyQueueTimestampQueriesSupported

Le query di timestamp della coda di copia sono supportate.

Commenti

Per gli UMD che supportano la compilazione DDI 0031 (o successiva), il runtime eseguirà una query se l'UMD supporta le query di timestamp nella coda di copia.

Il runtime di base avrà esito negativo se CreateQueryHeap non riesce per D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP in D3D12DDI_QUERY_HEAP_TYPE quando il driver non ha segnalato il supporto.

Il runtime di base non rimuove più l'elenco di comandi in risposta a EndQuery o ResolveQueryData, che viene chiamato in un elenco di comandi copia. Il livello di debug avrà tuttavia un avviso, se:

  • Una query COPY_QUEUE_TIMESTAMP viene emessa/risolta in un elenco di comandi COPY quando l'UMD non ha impostato il cap che indica il supporto.
  • Una query COPY_QUEUE_TIMESTAMP viene emessa/risolta in un tipo di elenco comandi diverso da COPY.

Il runtime consente l'ID3D12CommandQueue::GetClockCalibration/GetTimestampFrequency nelle code dei comandi di copia quando la funzionalità è impostata. Questa API deve restituire timestamp che corrispondono a ciò che verrà generato dal motore di copia, che a sua volta dovrebbe trovarsi nella stessa sequenza temporale/frequenza gpu con ciò che i motori 3D/Compute esistenti generano.

Requisiti

Requisito Valore
Intestazione d3d12umddi.h