Condividi tramite


D3D12DDI_SHADER_CAPS_0084 struttura (d3d12umddi.h)

La struttura D3D12DDI_SHADER_CAPS_0084 contiene funzionalità dello shader del dispositivo 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;

Members

MinPrecision

Or bit per bit dei valori di D3D12DDI_SHADER_MIN_PRECISION che descrivono le opzioni di supporto minimo di precisione del driver per shader.

DoubleOps

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

ShaderSpecifiedStencilRef

Valore booleano che specifica se il driver supporta il riferimento stencil pixel shader (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 (UAV) (TRUE indica il supporto del driver).

ROVs

Valore booleano che specifica se il driver supporta le visualizzazioni 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 nell'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 tipizzate a 64 bit in una risorsa (TRUE indica il supporto del driver).

AtomicInt64OnGroupShared

Valore booleano che indica se il driver supporta operazioni atomice tipizzate 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 della matrice di onda (MMA) supportato dal driver.

AtomicInt64OnDescriptorHeapResource

Valore booleano che indica se il driver supporta operazioni atomice tipizzate a 64 bit sulle risorse nell'heaps descrittore (TRUE indica il supporto del driver).

Commenti

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

Requisiti

Requisito Valore
Intestazione d3d12umddi.h

Vedi anche

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS