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

構文

パラメーター

PipelineStackSizeInBytes
型: UINT64
パイプライン実行中に各シェーダー スレッドで使用するスタック サイズ (バイト単位)。GPU 上では、一度に何千ものスレッドが実行中である可能性があります。 値が 0xffffffff (32 ビット UINT の最大値) を超える場合、ランタイムは呼び出しを破棄し、デバッグ レイヤーはエラーを出力します。これは、無効なパラメーターで呼び出された GetShaderStackSize から返された無効なスタック サイズ (0xffffffff を返す) を合算した結果である可能性が高いためです。この場合、以前に設定されたスタック サイズ、または既定値が保持されます。

戻り値

型: void なし。

解説

このメソッドと GetPipelineStackSize はリエントラントではありません。つまり、別々のスレッドから一方または両方を呼び出す場合は、アプリが自身で同期を行う必要があります。 ランタイムは、レイトレーシング パイプライン以外の状態オブジェクト (コレクションなど) に対する呼び出しを破棄します。

要件

ヘッダー: d3d12_xs.h
ライブラリ: d3d12_xs.lib
サポートされるプラットフォーム: XBOX Series 本体

関連項目

ID3D12StateObjectProperties
最終更新日 2026年8月24日