Partager via


D3D11DDI_SHADER_CAPS structure (d3d10umddi.h)

La structure D3D11DDI_SHADER_CAPS contient des fonctionnalités de nuanceur d’appareil d’affichage.

Syntaxe

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

Membres

[in] Caps

OR au niveau du bit valide de valeurs qui décrivent les fonctionnalités de nuanceur de l’appareil d’affichage. Le runtime Direct3D prend en charge les valeurs suivantes.

D3D11DDICAPS_SHADER_DOUBLES (0x1)

Le périphérique d’affichage prend en charge les nuanceurs qui peuvent fonctionner en interne sur des nombres à virgule flottante double précision. Toutefois, ces nuanceurs ne peuvent ni entrer ni générer des valeurs doubles, et ils ne peuvent pas effectuer d’opérations atomiques sur des valeurs doubles. Seules les opérations internes à un tel nuanceur peuvent utiliser des valeurs doubles. Le nuanceur doit former des valeurs doubles en combinant des valeurs d’entrée au début du nuanceur. Le nuanceur doit diviser les valeurs doubles en plusieurs valeurs de sortie à la fin du nuanceur.

D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)

L’appareil d’affichage prend en charge les nuanceurs de calcul ainsi que les mémoires tampons brutes et structurées. Le runtime peut appeler correctement la fonction CreateComputeShader du pilote pour créer un nuanceur de calcul et les fonctions CreateShaderResourceView(D3D11) et CreateUnorderedAccessView du pilote pour créer des mémoires tampons brutes et structurées.

Les pilotes qui exécutent le pipeline Direct3D version 11 (valeur D3D11DDI_3DPIPELINELEVEL_11_0 de l’énumération D3D11DDI_3DPIPELINELEVEL ) et supérieur doivent signaler cette fonctionnalité de nuanceur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge D3D11DDI_SHADER_CAPS est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)