ID3D12StateObjectProperties::SetPipelineStackSize-Methode (d3d12.h)
Legen Sie die aktuelle Pipelinestapelgröße fest.
Syntax
void SetPipelineStackSize(
UINT64 PipelineStackSizeInBytes
);
Parameter
PipelineStackSizeInBytes
Stapelgröße in Bytes, die während der Pipelineausführung für jeden Shaderthread verwendet werden soll. Auf der GPU können mehrere Tausend Threads gleichzeitig im Flight vorhanden sein.
Wenn der Wert größer als 0xffffffff ist (der maximale Wert eines 32-Bit-UINT), wird der Aufruf von der Runtime gelöscht, und die Debugebene gibt einen Fehler aus, da dies wahrscheinlich das Ergebnis der Zusammenfassung ungültiger Stapelgrößen ist, die von GetShaderStackSize zurückgegeben werden, die mit ungültigen Parametern aufgerufen werden, die 0xffffffff zurückgeben. In diesem Fall bleibt die zuvor festgelegte Stapelgröße oder der Standardwert.
Rückgabewert
Keine
Bemerkungen
Diese Methode und GetPipelineStackSize werden nicht erneut verwendet. Dies bedeutet, dass die App beim Aufrufen eines oder beider von separaten Threads selbst synchronisiert werden muss.
Die Runtime löscht Aufrufe an andere Zustandsobjekte als Raytracingpipelines, z. B. Sammlungen.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3D12.lib |
DLL | D3D12.dll |