summaryrefslogtreecommitdiff
path: root/src/nv04_xv_blit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nv04_xv_blit.c')
-rw-r--r--src/nv04_xv_blit.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/nv04_xv_blit.c b/src/nv04_xv_blit.c
index 3828fa4..55d82c4 100644
--- a/src/nv04_xv_blit.c
+++ b/src/nv04_xv_blit.c
@@ -82,7 +82,6 @@ NVPutBlitImage(ScrnInfoPtr pScrn, struct nouveau_bo *src, int src_offset,
struct nouveau_grobj *rect = pNv->NvRectangle;
struct nouveau_grobj *sifm = pNv->NvScaledImage;
struct nouveau_bo *bo = nouveau_pixmap_bo(ppix);
- unsigned int crtcs;
int dst_format;
if (!NVAccelGetCtxSurf2DFormatFromPixmap(ppix, &dst_format))
@@ -130,14 +129,9 @@ NVPutBlitImage(ScrnInfoPtr pScrn, struct nouveau_bo *src, int src_offset,
}
if(pPriv->SyncToVBlank) {
- crtcs = nv_window_belongs_to_crtc(pScrn, dstBox->x1, dstBox->y1,
- dstBox->x2, dstBox->y2);
-
- FIRE_RING (chan);
- if (crtcs & 0x1)
- NVWaitVSync(pScrn, 0);
- else if (crtcs & 0x2)
- NVWaitVSync(pScrn, 1);
+ FIRE_RING(chan);
+ NV11SyncToVBlank(ppix, dstBox->x1, dstBox->y1,
+ dstBox->x2, dstBox->y2);
}
if (pNv->dev->chipset >= 0x05) {