struttura D3D12_FEATURE_DATA_D3D12_OPTIONS1 (d3d12.h)

Descrive il livello di supporto per le operazioni HLSL 6.0.

Sintassi

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
  BOOL WaveOps;
  UINT WaveLaneCountMin;
  UINT WaveLaneCountMax;
  UINT TotalLaneCount;
  BOOL ExpandedComputeResourceStates;
  BOOL Int64ShaderOps;
} D3D12_FEATURE_DATA_D3D12_OPTIONS1;

Members

WaveOps

True se il driver supporta operazioni HLSL 6.0 wave.

WaveLaneCountMin

Specifica il numero di linee di base delle corsie nell'onda SIMD che questa implementazione può supportare. Questo termine è talvolta noto come "wavefront size" o "warp width". Attualmente le app devono basarsi solo su questo valore minimo per il ridimensionamento dei carichi di lavoro.

WaveLaneCountMax

Specifica il numero massimo di corsie nell'onda SIMD che questa implementazione può supportare.

TotalLaneCount

Specifica il numero totale di corsie SIMD nell'hardware.

ExpandedComputeResourceStates

Indica che le transizioni sono possibili in e fuori dagli stati di argomento CBV e indiretti, negli elenchi di comandi di calcolo. Se CheckFeatureSupport ha esito positivo, questo valore sarà sempre true.

Int64ShaderOps

Indica che sono supportate operazioni integer a 64 bit.

Commenti

Una "corsia" è un singolo thread di esecuzione. I modelli shader prima della versione 6.0 espongono solo uno di questi a livello di linguaggio, lasciando l'espansione all'elaborazione SIMD parallela completamente fino all'implementazione.

Un "wave" è impostato su corsie (thread) eseguiti simultaneamente nel processore. Non sono necessarie barriere esplicite per garantire l'esecuzione in parallelo. I concetti simili includono "warp" e "wavefront".

Questa struttura viene usata con il membro D3D12_FEATURE_D3D12_OPTIONS1 di D3D12_FEATURE.

Requisiti

   
Intestazione d3d12.h

Vedi anche

Strutture principali

D3D12_FEATURE