Método ID3D12CommandQueue::Wait (d3d12.h)
Enfileira uma espera do lado da GPU e retorna imediatamente. Uma espera do lado da GPU é onde a GPU aguarda até que a cerca especificada atinja ou exceda o valor especificado.
Sintaxe
HRESULT Wait(
ID3D12Fence *pFence,
UINT64 Value
);
Parâmetros
pFence
Tipo: ID3D12Fence*
Um ponteiro para o objeto ID3D12Fence .
Value
Tipo: UINT64
O valor que a fila de comandos está aguardando para que a cerca alcance ou exceda. Portanto, quando ID3D12Fence::GetCompletedValue é maior ou igual a Value, a espera é encerrada.
Valor retornado
Tipo: HRESULT
Esse método retorna um dos códigos de retorno do Direct3D 12.
Comentários
Como uma espera está sendo enfileirada, a API retorna imediatamente. É a fila de comandos que aguarda (durante o qual nenhum trabalho é executado) até que a cerca especificada atinja o valor solicitado.
Se você quiser executar uma espera do lado da CPU (em que o thread de chamada bloqueia até que uma cerca atinja um valor específico), use a API ID3D12Fence::SetEventOnCompletion em conjunto com WaitForSingleObject (ou uma API semelhante).
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |