intel-2D: fix tearing in fullscreen mode

git-svn-id: svn://kolibrios.org@4374 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Sergey Semyonov (Serge) 2013-12-17 14:52:07 +00:00
parent 1041a5895b
commit 4a209e9d17

View File

@ -485,8 +485,8 @@ sna_wait_for_scanline(struct sna *sna,
* never occur * never occur
*/ */
y1 = clip->t - crtc->t; y1 = clip->t - crtc->t;
if (y1 < 0) if (y1 < 1)
y1 = 0; y1 = 1;
y2 = clip->b - crtc->t; y2 = clip->b - crtc->t;
if (y2 > crtc->b - crtc->t) if (y2 > crtc->b - crtc->t)
y2 = crtc->b - crtc->t; y2 = crtc->b - crtc->t;
@ -970,6 +970,7 @@ int sna_blit_tex(bitmap_t *bitmap, bool scale, int dst_x, int dst_y,
__lock_acquire_recursive(__sna_lock); __lock_acquire_recursive(__sna_lock);
#if 1
{ {
rect_t crtc, clip; rect_t crtc, clip;
@ -986,6 +987,7 @@ int sna_blit_tex(bitmap_t *bitmap, bool scale, int dst_x, int dst_y,
kgem_set_mode(&sna_device->kgem, KGEM_RENDER, sna_fb.fb_bo); kgem_set_mode(&sna_device->kgem, KGEM_RENDER, sna_fb.fb_bo);
sna_wait_for_scanline(sna_device, &crtc, &clip); sna_wait_for_scanline(sna_device, &crtc, &clip);
} }
#endif
if( sna_device->render.blit_tex(sna_device, PictOpSrc,scale, if( sna_device->render.blit_tex(sna_device, PictOpSrc,scale,
&src, src_bo, &src, src_bo,