Метод 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 |