Partager via


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

Assembly de modèle de nuanceur 5 (DirectX HLSL)