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 |
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour