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 |