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 |