diff options
Diffstat (limited to 'src/nv04_xv_blit.c')
-rw-r--r-- | src/nv04_xv_blit.c | 12 |
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) { |