dcl_constantBuffer (sm4 - asm)
Déclare une mémoire tampon de constante de nuanceur.
dcl_constantBuffer cbN[size], AccessPattern |
---|
Élément | Description | ||||||
---|---|---|---|---|---|---|---|
cbN[size] |
[in] Mémoire tampon de constante de nuanceur où N est un entier qui indique le nombre et la taille du registre de la mémoire tampon constante est un entier qui indique le nombre d’éléments dans la mémoire tampon. |
||||||
AccessPattern |
[in] La façon dont la mémoire tampon est accessible par le code de nuanceur, qui est l’une des suivantes :
|
Cette instruction s’applique aux étapes de nuanceur suivantes :
Nuanceur de sommets | Nuanceur de géométrie | Nuanceur de pixels |
---|---|---|
x | x | x |
Cette instruction est incluse pour faciliter le débogage d’un nuanceur dans l’assembly ; vous ne pouvez pas créer un nuanceur dans le langage d’assembly à l’aide du modèle de nuanceur 4.
Exemple
Cet exemple déclare une mémoire tampon constante pour le registre cb0, qui a 19 éléments. Ces éléments sont accessibles avec un index littéral.
dcl_constantbuffer cb0[19], immediateIndexed
Modèle de nuanceur minimal
Cette fonction est prise en charge dans les modèles de nuanceur suivants.
Modèle de nuanceur | Prise en charge |
---|---|
Modèle de nuanceur 5 | Oui |
Modèle de nuanceur 4.1 | Oui |
Modèle de nuanceur 4 | Oui |
Nuanceur modèle 3 (DirectX HLSL) | non |
Nuanceur modèle 2 (DirectX HLSL) | non |
Nuanceur Modèle 1 (DirectX HLSL) | non |