Compartir a través de


Método ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice (windows.ui.xaml.media.dxinterop.h)

Vacía todo el trabajo de GPU actual para todos los objetos SurfaceImageSource o VirtualSurfaceImageSource asociados con el dispositivo especificado.

Sintaxis

HRESULT FlushAllSurfacesWithDevice(
  [in] IUnknown *device
);

Parámetros

[in] device

Dispositivo que se usó para crear objetos SurfaceImageSource en este proceso. Debe ser id3D11Device o id2D1Device.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El método FlushAllSurfacesWithDevice vacía el trabajo de GPU actual para todos los objetos SurfaceImageSource creados con el dispositivo. Este trabajo de GPU incluye el trabajo de representación de Direct2D y el trabajo interno de GPU realizado por el marco asociado a la representación. Esto es útil si una aplicación ha creado varios objetos SurfaceImageSource y necesita vaciar el trabajo de GPU para todas estas superficies desde el subproceso de representación en segundo plano. Al vaciar este trabajo desde el subproceso en segundo plano, el trabajo se puede paralelizar mejor, con el trabajo realizado en el subproceso de interfaz de usuario para mejorar el rendimiento.

Puede llamar al método FlushAllSurfacesWithDevice desde un subproceso que no sea de interfaz de usuario.

Requisitos

   
Cliente mínimo compatible Windows 8.1 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado windows.ui.xaml.media.dxinterop.h
Archivo DLL Windows.UI.Xaml.dll

Consulte también

Interoperabilidad de DirectX y XAML

ID2D1Device

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource