Compartilhar via


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

Libera todo o trabalho de GPU atual para todos os objetos SurfaceImageSource ou VirtualSurfaceImageSource associados ao dispositivo especificado.

Sintaxe

HRESULT FlushAllSurfacesWithDevice(
  [in] IUnknown *device
);

Parâmetros

[in] device

O dispositivo que foi usado para criar objetos SurfaceImageSource nesse processo. Deve ser um ID3D11Device ou um ID2D1Device.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O método FlushAllSurfacesWithDevice libera o trabalho de GPU atual para todos os objetos SurfaceImageSource que foram criados com o dispositivo. Esse trabalho de GPU inclui o trabalho de renderização direct2D e o trabalho interno de GPU feito pela estrutura associada à renderização. Isso será útil se um aplicativo tiver criado vários objetos SurfaceImageSource e precisar liberar o trabalho de GPU para todas essas superfícies do thread de renderização em segundo plano. Ao liberar esse trabalho do thread em segundo plano, o trabalho pode ser melhor paralelizado, com o trabalho sendo feito no thread da interface do usuário para melhorar o desempenho.

Você pode chamar o método FlushAllSurfacesWithDevice de um thread que não seja da interface do usuário.

Requisitos

   
Cliente mínimo com suporte Windows 8.1 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

Confira também

Interoperabilidade entre DirectX e XAML

ID2D1Device

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource