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

ID2D1Device

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource