Partager via


ID3D12StateObjectProperties::SetPipelineStackSize, méthode (d3d12.h)

Définissez la taille actuelle de la pile de pipelines.

Syntaxe

void SetPipelineStackSize(
  UINT64 PipelineStackSizeInBytes
);

Paramètres

PipelineStackSizeInBytes

Taille de pile en octets à utiliser pendant l’exécution du pipeline pour chaque thread de nuanceur. Il peut y avoir plusieurs milliers de threads en vol à la fois sur le GPU.

Si la valeur est supérieure à 0xffffffff (valeur maximale d’un UINT 32 bits), le runtime supprime l’appel et la couche de débogage affiche une erreur, car cela est probablement le résultat de la somme des tailles de pile non valides retournées par GetShaderStackSize appelées avec des paramètres non valides, qui retournent 0xffffffff. Dans ce cas, la taille de pile précédemment définie, ou la valeur par défaut, reste.

Valeur de retour

None

Notes

Cette méthode et GetPipelineStackSize ne sont pas réinscrites. Cela signifie que si vous appelez l’un ou l’autre à partir de threads distincts, l’application doit se synchroniser seule.

Le runtime supprime les appels aux objets d’état autres que les pipelines raytracing, tels que les collections.

Spécifications

   
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi

ID3D12StateObjectProperties