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 |