Compartir a través de


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

Consulte también

Id3D10Device (interfaz)