ID3D12StateObjectProperties::SetPipelineStackSize 方法 (d3d12.h)
設定目前的管線堆疊大小。
語法
void SetPipelineStackSize(
UINT64 PipelineStackSizeInBytes
);
參數
PipelineStackSizeInBytes
堆疊大小,以位元組為單位,用於每個著色器執行緒的管線執行期間。 GPU 上一次可以有數千個執行緒在正式發行前小眾測試版。
如果值大於 0xffffffff (32 位 UINT 的最大值) 執行時間將會卸載呼叫,而偵錯層將會列印錯誤,因為這可能是使用無效參數來加總 GetShaderStackSize 所傳回的無效堆疊大小的結果,這會傳回0xffffffff。 在此情況下,會保留先前設定的堆疊大小或預設值。
傳回值
無
備註
此方法和 GetPipelineStackSize 不是重新進入。 這表示如果從個別執行緒呼叫 或兩者,應用程式必須自行同步處理。
執行時間會卸載光線追蹤管線以外的狀態物件的呼叫,例如集合。
需求
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3D12.lib |
Dll | D3D12.dll |