Método ID3D10Device::Flush (d3d10.h)
Envie comandos enfileirados no buffer de comando para a GPU.
Sintaxe
void Flush();
Retornar valor
Nenhum
Comentários
A maioria dos aplicativos não precisará chamar esse método. Chamar esse método quando não for necessário incorrerá em uma penalidade de desempenho. Cada chamada para Flush incorre em uma quantidade significativa de sobrecarga.
Quando os comandos de configuração de estado, presente ou de desenho do Direct3D são chamados por um aplicativo, esses comandos são enfileirados em um buffer de comando interno. Flush envia esses comandos para a GPU para processamento. Normalmente, esses comandos são enviados para a GPU automaticamente sempre que o Direct3D determina que eles precisam ser, como quando o buffer de comando está cheio ou ao mapear um recurso. Flush enviará os comandos manualmente.
A liberação deve ser usada quando a CPU aguarda uma quantidade arbitrária de tempo (como ao chamar Sleep, ID3DX10ThreadPump::WaitForAllItems ou WaitForVBlank.
Para obter mais informações sobre como a liberação funciona, consulte Criação de perfil com precisão de chamadas à API Direct3D (Direct3D 9).
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d10.h |
Biblioteca | D3D10.lib |