Condividi tramite


struttura D3D11DDI_SHADER_CAPS (d3d10umddi.h)

La struttura D3D11DDI_SHADER_CAPS contiene funzionalità di display device shader.

Sintassi

typedef struct D3D11DDI_SHADER_CAPS {
  [in] UINT Caps;
} D3D11DDI_SHADER_CAPS;

Membri

[in] Caps

Valore valido OR di 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 immettere né restituire valori double e non possono eseguire operazioni atomici su valori doppi. Solo le operazioni interne a tale shader possono usare valori doppi. Lo shader deve formare valori doppi 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 gli shader di calcolo, nonché buffer non elaborati e strutturati. Il runtime può chiamare correttamente il funzione di CreateComputeShader del driver per creare uno shader di calcolo e il CreateShaderResourceView(D3D11) e CreateUnorderedAccessView 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.

Fabbisogno

Requisito Valore
client minimo supportato D3D11DDI_SHADER_CAPS è supportato a partire dal sistema operativo Windows 7.
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)