Condividi tramite


struttura D3D12DDI_SHADER_CAPS_0084 (d3d12umddi.h)

La struttura D3D12DDI_SHADER_CAPS_0084 contiene funzionalità di display device shader supportate dal driver.

Sintassi

typedef struct D3D12DDI_SHADER_CAPS_0084 {
  D3D12DDI_SHADER_MIN_PRECISION MinPrecision;
  BOOL                          DoubleOps;
  BOOL                          ShaderSpecifiedStencilRef;
  BOOL                          TypedUAVLoadAdditionalFormats;
  BOOL                          ROVs;
  BOOL                          WaveOps;
  UINT                          WaveLaneCountMin;
  UINT                          WaveLaneCountMax;
  UINT                          TotalLaneCount;
  BOOL                          Int64Ops;
  BOOL                          Native16BitOps;
  BOOL                          AtomicInt64OnTypedResource;
  BOOL                          AtomicInt64OnGroupShared;
  BOOL                          DerivativesInMeshAndAmplificationShaders;
  D3D12DDI_WAVE_MMA_TIER        WaveMMATier;
  BOOL                          AtomicInt64OnDescriptorHeapResource;
} D3D12DDI_SHADER_CAPS_0084;

Membri

MinPrecision

OR bit per bit di valori D3D12DDI_SHADER_MIN_PRECISION che descrivono le opzioni di supporto minimo della precisione del driver per gli shader.

DoubleOps

Valore booleano che specifica se il driver consente tipi di double per le operazioni shader (TRUE indica il supporto del driver).

ShaderSpecifiedStencilRef

Valore booleano che specifica se il driver supporta pixel shader stencil ref (TRUE indica il supporto del driver).

TypedUAVLoadAdditionalFormats

Valore booleano che specifica se il driver supporta il caricamento di formati aggiuntivi per le visualizzazioni di accesso non ordinato tipizzato (UAV) (TRUE indica il supporto del driver).

ROVs

Valore booleano che specifica se il driver supporta viste ordinate del rasterizzatore (TRUE indica il supporto del driver).

WaveOps

Valore booleano che specifica se il driver supporta le operazioni wave.

WaveLaneCountMin

Specifica il numero minimo di corsie nell'onda SIMD (singola istruzione, più dati) supportata dal driver.

WaveLaneCountMax

Specifica il numero massimo di corsie nell'onda SIMD supportata dal driver.

TotalLaneCount

Specifica il numero totale di corsie SIMD sull'hardware.

Int64Ops

Valore booleano che indica se il driver supporta operazioni a 64 bit (TRUE indica il supporto del driver).

Native16BitOps

Valore booleano che indica se il driver supporta operazioni native a 64 bit (TRUE indica il supporto del driver).

AtomicInt64OnTypedResource

Valore booleano che indica se il driver supporta operazioni atomice tipate a 64 bit su una risorsa (TRUE indica il supporto del driver).

AtomicInt64OnGroupShared

Valore booleano che indica se il driver supporta operazioni atomica tipate a 64 bit sulla memoria condivisa del gruppo (TRUE indica il supporto del driver).

DerivativesInMeshAndAmplificationShaders

Valore booleano che indica se il driver supporta operazioni derivate basate su quad per mesh e shader di amplificazione (TRUE indica il supporto del driver).

WaveMMATier

Valore D3D12DDI_WAVE_MMA_TIER che indica il livello di moltiplicazione a matrice di onde (MMA) supportato dal driver.

AtomicInt64OnDescriptorHeapResource

Valore booleano che indica se il driver supporta operazioni atomica tipizzate a 64 bit sulle risorse negli heap del descrittore (TRUE indica il supporto del driver).

Osservazioni

Il driver di visualizzazione in modalità utente restituisce questi limiti quando il runtime D3D chiama la funzione di PFND3DDDI_GETCAPS UMD con il membro Type della struttura di D3DDDIARG_GETCAPS impostata su D3D12DDICAPS_TYPE_SHADER.

Fabbisogno

Requisito Valore
intestazione d3d12umddi.h

Vedere anche

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS