> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SetPipelineStackSize (XBOX Series 主機)

> 設定目前的管線堆疊大小。

設定目前的管線堆疊大小。

## 語法

```cpp theme={null}
void SetPipelineStackSize(
    UINT64 PipelineStackSizeInBytes
)
```

### 參數

*PipelineStackSizeInBytes*\
類型：UINT64

管線執行期間，每個著色器執行緒要使用的堆疊大小 (以位元組為單位)。GPU 上可能同時有數千個執行緒在執行。

如果值大於 0xffffffff (32 位元 UINT 的最大值)，執行階段會捨棄此呼叫，而偵錯層會列印錯誤，因為這很可能是將以無效參數呼叫 [GetShaderStackSize](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderstacksize_public) 所傳回的無效堆疊大小 (0xffffffff) 加總的結果。在此情況下，會保留先前設定的堆疊大小或預設值。

### 傳回值

類型：void

無。

## 備註

此方法和 [GetPipelineStackSize](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getpipelinestacksize_public) 不可重新進入。這表示如果從不同的執行緒呼叫其中一個或兩者，應用程式必須自行進行同步處理。

執行階段會捨棄對光線追蹤管線以外之狀態物件 (例如集合) 的呼叫。

## 需求

**標頭:** d3d12\_xs.h\
**程式庫:** d3d12\_xs.lib\
**支援的平台**: XBOX Series 主機

## 另請參閱

[ID3D12StateObjectProperties](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12StateObjectProperties/id3d12stateobjectproperties)


## Related topics

- [GetPipelineStackSize (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getpipelinestacksize_public.md)
- [GetShaderStackSize (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderstacksize_public.md)
- [SetPipelineState1 (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist4/methods/id3d12graphicscommandlist4_setpipelinestate1_public.md)
- [SetPipelineState](/zh-TW/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setpipelinestate_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
