Metodo ID3D12StateObjectProperties::SetPipelineStackSize (d3d12.h)
Impostare le dimensioni correnti dello stack di pipeline.
Sintassi
void SetPipelineStackSize(
UINT64 PipelineStackSizeInBytes
);
Parametri
PipelineStackSizeInBytes
Dimensioni dello stack in byte da usare durante l'esecuzione della pipeline per ogni thread shader. Possono essere presenti molte migliaia di thread in anteprima contemporaneamente sulla GPU.
Se il valore è maggiore di 0xffffffff (il valore massimo di un UINT a 32 bit) il runtime rimuoverà la chiamata e il livello di debug visualizzerà un errore, perché è probabile che il risultato della somma delle dimensioni dello stack non valide restituite da GetShaderStackSize chiamato con parametri non validi, che restituiscono 0xffffffff. In questo caso, le dimensioni dello stack impostate in precedenza o l'impostazione predefinita rimangono.
Valore restituito
nessuno
Osservazioni
Questo metodo e GetPipelineStackSize non rientrano. Ciò significa che se si chiama uno o entrambi da thread separati, l'app deve eseguire la sincronizzazione autonomamente.
Il runtime elimina le chiamate agli oggetti di stato diversi dalle pipeline di raytracing, ad esempio le raccolte.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3D12.lib |
DLL | D3D12.dll |