Método ID3D12StateObjectProperties::SetPipelineStackSize (d3d12.h)
Defina o tamanho da pilha do pipeline atual.
Sintaxe
void SetPipelineStackSize(
UINT64 PipelineStackSizeInBytes
);
Parâmetros
PipelineStackSizeInBytes
Tamanho da pilha em bytes a serem usados durante a execução do pipeline para cada thread de sombreador. Pode haver muitos milhares de threads em voo ao mesmo tempo na GPU.
Se o valor for maior que 0xffffffff (o valor máximo de um UINT de 32 bits), o runtime removerá a chamada e a camada de depuração imprimirá um erro, pois isso provavelmente será o resultado da soma de tamanhos de pilha inválidos retornados de GetShaderStackSize chamados com parâmetros inválidos, que retornam 0xffffffff. Nesse caso, o tamanho da pilha definido anteriormente, ou o padrão, permanece.
Valor retornado
Nenhum
Comentários
Esse método e GetPipelineStackSize não são participantes novamente. Isso significa que, se chamar ou ambos de threads separados, o aplicativo deverá sincronizar por conta própria.
O runtime descarta chamadas para objetos de estado diferentes de pipelines de raytracing, como coleções.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |