ID3D12StateObjectProperties::SetPipelineStackSize メソッド (d3d12.h)

現在のパイプライン スタック サイズを設定します。

構文

void SetPipelineStackSize(
  UINT64 PipelineStackSizeInBytes
);

パラメーター

PipelineStackSizeInBytes

各シェーダー スレッドのパイプライン実行中に使用するスタック サイズ (バイト単位)。 GPU で一度に何千ものスレッドが進行中である可能性があります。

値が0xffffffffより大きい場合 (32 ビット UINT の最大値)、ランタイムは呼び出しを削除し、デバッグ レイヤーはエラーを出力します。これは、無効なパラメーターを使用して呼び出された GetShaderStackSize から返された無効なスタック サイズを合計した結果である可能性が高く、0xffffffffを返します。 この場合、以前に設定したスタック サイズ (既定値) は残ります。

戻り値

なし

解説

このメソッドと GetPipelineStackSize は再入可能ではありません。 つまり、個別のスレッドからいずれかまたは両方を呼び出す場合、アプリは独自に同期する必要があります。

ランタイムは、レイトレーシング パイプライン以外の状態オブジェクト (コレクションなど) の呼び出しを削除します。

要件

   
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3D12.lib
[DLL] D3D12.dll

関連項目

ID3D12StateObjectProperties