Condividi tramite


Metodo ISurfaceImageSourceManagerNative::FlushAllSurfacesWithDevice (windows.ui.xaml.media.dxinterop.h)

Scarica tutto il lavoro gpu corrente per tutti gli oggetti SurfaceImageSource o VirtualSurfaceImageSource associati al dispositivo specificato.

Sintassi

HRESULT FlushAllSurfacesWithDevice(
  [in] IUnknown *device
);

Parametri

[in] device

Dispositivo usato per creare oggetti SurfaceImageSource in questo processo. Deve essere id3D11Device o ID2D1Device.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il metodo FlushAllSurfacesWithDevice scarica il lavoro corrente della GPU per tutti gli oggetti SurfaceImageSource creati con il dispositivo. Questo lavoro GPU include il lavoro di rendering Direct2D e il lavoro interno della GPU eseguito dal framework associato al rendering. Ciò è utile se un'applicazione ha creato più oggetti SurfaceImageSource e deve scaricare il lavoro della GPU per tutte queste superfici dal thread di rendering in background. Scaricando questo lavoro dal thread in background, il lavoro può essere parallelizzato meglio, con il lavoro svolto sul thread dell'interfaccia utente per migliorare le prestazioni.

È possibile chiamare il metodo FlushAllSurfacesWithDevice da un thread non dell'interfaccia utente.

Requisiti

   
Client minimo supportato Windows 8.1 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

Vedi anche

Interoperabilità DirectX e XAML

ID2D1Device

ID3D11Device

ISurfaceImageSourceManagerNative

SurfaceImageSource

VirtualSurfaceImageSource