Share via


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

Confira também

ID3D12StateObjectProperties