Метод 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 |