Méthode ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice (windows.ui.xaml.media.dxinterop.h)
Vide tout le travail GPU actuel pour tous les objets SurfaceImageSource ou VirtualSurfaceImageSource associés à l’appareil donné.
Syntaxe
HRESULT FlushAllSurfacesWithDevice(
[in] IUnknown *device
);
Paramètres
[in] device
Appareil utilisé pour créer des objets SurfaceImageSource dans ce processus. Il doit s’agir d’un ID3D11Device ou d’un ID2D1Device.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
La méthode FlushAllSurfacesWithDevice vide le travail GPU actuel pour tous les objets SurfaceImageSource créés avec l’appareil. Ce travail GPU inclut le travail de rendu Direct2D et le travail GPU interne effectué par l’infrastructure associée au rendu. Cela est utile si une application a créé plusieurs objets SurfaceImageSource et doit vider le travail GPU pour toutes ces surfaces à partir du thread de rendu d’arrière-plan. En vidant ce travail à partir du thread d’arrière-plan, le travail peut être mieux parallélisé, avec le travail effectué sur le thread d’interface utilisateur pour améliorer les performances.
Vous pouvez appeler la méthode FlushAllSurfacesWithDevice à partir d’un thread autre que l’interface utilisateur.
Configuration requise
Client minimal pris en charge | Windows 8.1 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | windows.ui.xaml.media.dxinterop.h |
DLL | Windows.UI.Xaml.dll |
Voir aussi
Technologie interop DirectX et XAML