ID3D10Device ::Flush, méthode (d3d10.h)
Envoyez des commandes en file d’attente dans la mémoire tampon de commandes au GPU.
Syntaxe
void Flush();
Valeur de retour
None
Remarques
La plupart des applications n’auront pas besoin d’appeler cette méthode. L’appel de cette méthode lorsque ce n’est pas nécessaire entraîne une pénalité de performances. Chaque appel à Flush entraîne une surcharge importante.
Lorsque des commandes de paramètre d’état Direct3D, de présence ou de dessin sont appelées par une application, ces commandes sont mises en file d’attente dans une mémoire tampon de commande interne. Flush envoie ces commandes au GPU pour traitement. Normalement, ces commandes sont envoyées automatiquement au GPU chaque fois que Direct3D détermine qu’elles doivent l’être, par exemple lorsque la mémoire tampon de commande est pleine ou lors du mappage d’une ressource. Vidage envoie les commandes manuellement.
Le vidage doit être utilisé lorsque le processeur attend pendant une période arbitraire (par exemple, lors de l’appel de Sleep, ID3DX10ThreadPump ::WaitForAllItems ou WaitForVBlank.
Pour plus d’informations sur le fonctionnement du vidage, consultez Profilage précis des appels d’API Direct3D (Direct3D 9).
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d10.h |
Bibliothèque | D3D10.lib |