summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Clark <rob@ti.com>2012-04-16 11:19:39 -0500
committerRob Clark <rob@ti.com>2012-04-16 11:19:39 -0500
commit331d5048d83cb323394b03040d52a211e7ed66a7 (patch)
tree00ac8156f6c9c1b2c54d24e55db9d6ad13ddd109
parent8f7a049bd36451b6fce398f7e548670c401b05cc (diff)
dri2: don't exchangebufs if blit
In the blit path, we don't actually swap back and front buffers.
-rw-r--r--src/omap_dri2.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/omap_dri2.c b/src/omap_dri2.c
index 3cb94f1..d8e78b7 100644
--- a/src/omap_dri2.c
+++ b/src/omap_dri2.c
@@ -329,7 +329,8 @@ OMAPDRI2SwapComplete(OMAPDRISwapCmd *cmd)
DEBUG_MSG("%d -> %d", cmd->pSrcBuffer->attachment,
cmd->pDstBuffer->attachment);
- exchangebufs(cmd->pDraw, cmd->pSrcBuffer, cmd->pDstBuffer);
+ if (cmd->type != DRI2_BLIT_COMPLETE)
+ exchangebufs(cmd->pDraw, cmd->pSrcBuffer, cmd->pDstBuffer);
DRI2SwapComplete(cmd->client, cmd->pDraw, 0, 0, 0,
cmd->type, cmd->func, cmd->data);