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

Voir aussi

ID3D10Device Interface