Condividi tramite


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

Vedi anche

ID3D12StateObjectProperties