Поделиться через


Метод ID3D12StateObjectProperties::SetPipelineStackSize (d3d12.h)

Задайте текущий размер стека конвейера.

Синтаксис

void SetPipelineStackSize(
  UINT64 PipelineStackSizeInBytes
);

Параметры

PipelineStackSizeInBytes

Размер стека в байтах для использования во время выполнения конвейера для каждого потока шейдера. На GPU может быть несколько тысяч потоков одновременно.

Если значение больше 0xffffffff (максимальное значение 32-разрядного UINT), среда выполнения отменит вызов, а уровень отладки выведет ошибку, так как это, скорее всего, результат суммирования недопустимых размеров стека, возвращенных из GetShaderStackSize , с недопустимыми параметрами, которые возвращают 0xffffffff. В этом случае остается заданный ранее размер стека или значение по умолчанию.

Возвращаемое значение

None

Remarks

Этот метод и GetPipelineStackSize не являются повторными участниками. Это означает, что при вызове из отдельных потоков приложение должно синхронизироваться самостоятельно.

Среда выполнения удаляет вызовы объектов состояния, отличных от конвейеров трассировки лучей, таких как коллекции.

Требования

   
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

См. также раздел

ID3D12StateObjectProperties