DCL _ TGSM _ structurée (SM5-ASM)
Déclarez une référence à une région d’espace mémoire partagée disponible pour le groupe de threads du nuanceur de calcul. La mémoire est affichée sous la forme d’un tableau de structures.
| DCL _ TGSM _ structuré g # , structByteStride, structCount |
|---|
| Élément | Description |
|---|---|
| activée# |
[dans ] une référence à un bloc de mémoire partagée de taille structByteStride * structCount octets. |
| structByteStride |
[dans ] la structure Stride. Cette valeur est un uint en octets et doit être un multiple de 4. |
| structCount |
[dans ] le nombre de structures. |
Remarques
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 les valeurs scalaires de 8192 32 bits.
Dans un cas extrême, vous pouvez déclarer 8192 g s au total # , si chacun a un structByteStride de 4 et un structCount de 1.
À l’opposé, vous pouvez déclarer un g unique # avec une structure Stride de 32KO et un nombre de structures de 1.
Cette instruction s’applique aux étapes suivantes du nuanceur :
| Sommet | Forme | Domaine | Géométrie | Pixel | Calcul |
|---|---|---|---|---|---|
| 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 |
|---|---|
| Shader, modèle 5 | oui |
| Modèle de nuanceur 4,1 | non |
| Nuanceur modèle 4 | non |
| Shader Model 3 (DirectX HLSL) | non |
| Shader Model 2 (DirectX HLSL) | non |
| Shader Model 1 (DirectX HLSL) | non |