struttura D3D11DDI_SHADER_CAPS (d3d10umddi.h)
La struttura D3D11DDI_SHADER_CAPS contiene funzionalità dello shader del dispositivo di visualizzazione.
Sintassi
typedef struct D3D11DDI_SHADER_CAPS {
[in] UINT Caps;
} D3D11DDI_SHADER_CAPS;
Members
[in] Caps
OR bit per bit valido dei valori che descrivono le funzionalità dello shader del dispositivo di visualizzazione. Il runtime Direct3D supporta i valori seguenti.
D3D11DDICAPS_SHADER_DOUBLES (0x1)
Il dispositivo di visualizzazione supporta shader che possono operare internamente su numeri a virgola mobile a precisione doppia. Tuttavia, questi shader non possono né immettere né restituire valori double e non possono eseguire operazioni atomici su valori double. Solo le operazioni interne a tale shader possono usare valori double. Lo shader deve formare valori double combinando i valori di input all'inizio dello shader. Lo shader deve suddividere i valori double in più valori di output alla fine dello shader.
D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)
Il dispositivo di visualizzazione supporta shader di calcolo, nonché buffer non elaborati e strutturati. Il runtime può chiamare correttamente la funzione CreateComputeShader del driver per creare uno shader di calcolo e le funzioni CreateShaderResourceView(D3D11) e CreateUnorderedAccessView del driver per creare buffer non elaborati e strutturati.
I driver che eseguono la pipeline Direct3D versione 11 (il valore D3D11DDI_3DPIPELINELEVEL_11_0 dell'enumerazione D3D11DDI_3DPIPELINELEVEL ) e versioni successive devono segnalare questa funzionalità dello shader.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | D3D11DDI_SHADER_CAPS è supportato a partire dal sistema operativo Windows 7. |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |