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