Partager via


ID3D11ShaderReflection ::GetThreadGroupSize, méthode (d3d11shader.h)

Récupère les tailles, en unités de threads, des dimensions X, Y et Z de la grille de groupe de threads du nuanceur.

Syntaxe

UINT GetThreadGroupSize(
  [out, optional] UINT *pSizeX,
  [out, optional] UINT *pSizeY,
  [out, optional] UINT *pSizeZ
);

Paramètres

[out, optional] pSizeX

Type : UINT*

Pointeur vers la taille, dans les threads, de la dimension x de la grille de groupe de threads. La taille maximale est 1024.

[out, optional] pSizeY

Type : UINT*

Pointeur vers la taille, dans les threads, de la dimension y de la grille du groupe de threads. La taille maximale est 1024.

[out, optional] pSizeZ

Type : UINT*

Pointeur vers la taille, dans les threads, de la dimension z de la grille de groupe de threads. La taille maximale est 64.

Valeur retournée

Type : UINT

Retourne la taille totale, en threads, de la grille de groupe de threads en calculant le produit de la taille de chaque dimension.

*pSizeX * *pSizeY * *pSizeZ;

Remarques

L’interface de cette méthode est hébergée dans l'D3DCompiler_xx.dll DLL prête à l’emploi.

Lorsqu’un nuanceur de calcul est écrit, il définit les actions d’un seul groupe de threads uniquement. Si plusieurs groupes de threads sont requis, c’est le rôle de l’appel ID3D11DeviceContext ::D ispatch pour émettre plusieurs groupes de threads.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d11shader.h
Bibliothèque D3DCompiler.lib
DLL D3DCompiler_47.dll

Voir aussi

ID3D11ShaderReflection