Поделиться через


Метод ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice (windows.ui.xaml.media.dxinterop.h)

Выполняет очистку всех текущих работ GPU для всех объектов SurfaceImageSource или VirtualSurfaceImageSource, связанных с данным устройством.

Синтаксис

HRESULT FlushAllSurfacesWithDevice(
  [in] IUnknown *device
);

Параметры

[in] device

Устройство, которое использовалось для создания объектов SurfaceImageSource в этом процессе. Это должен быть ID3D11Device или ID2D1Device.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Метод FlushAllSurfacesWithDevice очищает текущую работу GPU для всех объектов SurfaceImageSource , созданных с помощью устройства. Эта работа с GPU включает в себя отрисовку Direct2D и внутренние операции GPU, выполняемые платформой, связанной с отрисовкой. Это полезно, если приложение создало несколько объектов SurfaceImageSource и должно очистить работу GPU для всех этих поверхностей из фонового потока отрисовки. С помощью очистки этой работы из фонового потока можно лучше распараллеливать работу, при этом работа выполняется в потоке пользовательского интерфейса для повышения производительности.

Метод FlushAllSurfacesWithDevice можно вызвать из потока, отличного от пользовательского интерфейса.

Требования

   
Минимальная версия клиента Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

См. также раздел

Взаимодействие DirectX и XAML

ID2D1Device

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource