summaryrefslogtreecommitdiff
path: root/vmwgfx/vmwgfx_driver.c
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2011-11-09 11:34:16 +0100
committerThomas Hellstrom <thellstrom@vmware.com>2011-11-09 14:04:11 +0100
commit70487eee975c63b5ed1492927bbc661425278276 (patch)
tree618f78c75d0da3408d3f53c84da31e34a49c7e41 /vmwgfx/vmwgfx_driver.c
parente1810e0b09e07bdab05a57fdef74450a507e9dfa (diff)
vmwgfx: Make sure we don't render when VT switched
When compiz is enabled, we may try to DMA sw rendered contents of dri2 drawables to surfaces while VT switched. I'm not sure how this could be happening, but queue the DMA until the next block handler. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Alan Hourihane <alanh@vmware.com>
Diffstat (limited to 'vmwgfx/vmwgfx_driver.c')
-rw-r--r--vmwgfx/vmwgfx_driver.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/vmwgfx/vmwgfx_driver.c b/vmwgfx/vmwgfx_driver.c
index 0504c2d..a3d7860 100644
--- a/vmwgfx/vmwgfx_driver.c
+++ b/vmwgfx/vmwgfx_driver.c
@@ -652,6 +652,7 @@ static void drv_block_handler(int i, pointer blockData, pointer pTimeout,
pScreen->BlockHandler(i, blockData, pTimeout, pReadmask);
vmwgfx_swap(ms, pScreen, BlockHandler);
+ vmwgfx_flush_dri2(pScreen);
xorg_flush(pScreen);
}