Freigeben über


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

Weitere Informationen

ID3D12StateObjectProperties