diff --git a/src/gallium/frontends/d3d10umd/DxgiFns.cpp b/src/gallium/frontends/d3d10umd/DxgiFns.cpp index 731a0298713..ea615236167 100644 --- a/src/gallium/frontends/d3d10umd/DxgiFns.cpp +++ b/src/gallium/frontends/d3d10umd/DxgiFns.cpp @@ -61,6 +61,7 @@ _Present(DXGI_DDI_ARG_PRESENT *pPresentData) struct Device *device = CastDevice(pPresentData->hDevice); Resource *pSrcResource = CastResource(pPresentData->hSurfaceToPresent); + device->pipe->flush(device->pipe, NULL, 0); device->pipe->screen->flush_frontbuffer(device->pipe->screen, device->pipe, pSrcResource->resource, 0, 0, pPresentData->pDXGIContext, 0, NULL);