dcl_tgsm_structured (sm5 - asm)
Déclarez une référence à une région d’espace mémoire partagé disponible pour le groupe de threads du nuanceur de calcul. La mémoire est vue comme un tableau de structures.
dcl_tgsm_structured g#, structByteStride, structCount |
---|
Élément | Description |
---|---|
G # |
[in] Référence à un bloc de mémoire partagée de taille structByteStride * structCount octets. |
structByteStride |
[in] Foulée de structure. Cette valeur est une uint en octets et doit être un multiple de 4. |
structCount |
[in] Nombre de structures. |
Notes
Le stockage total pour tous les g# doit être <= la quantité de mémoire partagée disponible par groupe de threads, soit 32 Ko, soit 8192 scalaires 32 bits.
Dans un cas extrême, vous pouvez déclarer 8192 g# total s, si chacun a un structByteStride de 4 et un structCount de 1.
Dans l’extrême opposé, vous pouvez déclarer un seul g# avec une foulée de structure de 32 kB et un nombre de structures de 1.
Cette instruction s’applique aux étapes de nuanceur suivantes :
Sommet | Coque | Domain | Géométrie | Pixel | Compute |
---|---|---|---|---|---|
X |
Modèle de nuanceur minimal
Cette instruction est prise en charge dans les modèles de nuanceur suivants :
Modèle de nuanceur | Pris en charge |
---|---|
Modèle de nuanceur 5 | Oui |
Modèle de nuanceur 4.1 | non |
Modèle de nuanceur 4 | non |
Nuanceur modèle 3 (DirectX HLSL) | non |
Nuanceur modèle 2 (DirectX HLSL) | non |
Nuanceur Modèle 1 (DirectX HLSL) | non |