Método ID3D10Device::Flush (d3d10.h)
Envíe comandos en cola en el búfer de comandos a la GPU.
Sintaxis
void Flush();
Valor devuelto
None
Observaciones
La mayoría de las aplicaciones no tendrán que llamar a este método. Llamar a este método cuando no sea necesario incurrirá en una penalización de rendimiento. Cada llamada a Flush incurre en una cantidad significativa de sobrecarga.
Cuando una aplicación llama a los comandos de configuración de estado, presentes o draw de Direct3D, esos comandos se ponen en cola en un búfer de comandos interno. Flush envía esos comandos a la GPU para su procesamiento. Normalmente, estos comandos se envían automáticamente a la GPU cada vez que Direct3D determina que deben estar, como cuando el búfer de comandos está lleno o cuando se asigna un recurso. Flush enviará los comandos manualmente.
El vaciado debe usarse cuando la CPU espera una cantidad arbitraria de tiempo (por ejemplo, al llamar a Sleep, ID3DX10ThreadPump::WaitForAllItems o WaitForVBlank.
Para obtener más información sobre cómo funciona el vaciado, consulte Generación de perfiles precisa de llamadas API de Direct3D (Direct3D 9).
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d10.h |
Library | D3D10.lib |