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)

Vedi anche

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)