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

Assembly modèle 5 du nuanceur (DirectX HLSL)