Método ID3D12CommandQueue::Wait (d3d12.h)
Pone en cola una espera del lado gpu y devuelve inmediatamente. Una espera del lado gpu es donde la GPU espera hasta que la barrera especificada alcanza o supera el valor especificado.
Sintaxis
HRESULT Wait(
ID3D12Fence *pFence,
UINT64 Value
);
Parámetros
pFence
Tipo: ID3D12Fence*
Puntero al objeto ID3D12Fence .
Value
Tipo: UINT64
Valor que la cola de comandos está esperando a que la barrera alcance o supere. Por lo tanto, cuando ID3D12Fence::GetCompletedValue es mayor o igual que Value, la espera finaliza.
Valor devuelto
Tipo: HRESULT
Este método devuelve uno de los códigos de retorno de Direct3D 12.
Comentarios
Dado que se pone en cola una espera, la API devuelve inmediatamente. Es la cola de comandos que espera (durante el cual no se ejecuta ningún trabajo) hasta que la barrera especificada alcanza el valor solicitado.
Si desea realizar una espera del lado de CPU (donde el subproceso de llamada se bloquea hasta que una barrera alcance un valor determinado), debe usar la API ID3D12Fence::SetEventOnCompletion junto con WaitForSingleObject (o una API similar).
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d12.h |
Library | D3D12.lib |
Archivo DLL | D3D12.dll |