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 |