diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2009-09-25 14:44:41 -0400 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2009-09-25 16:43:59 -0400 |
commit | 3efecebb10de7f7bacf9f8c57ae20fd508097294 (patch) | |
tree | b102341968720c5f71283ffc9500602a3544f5da /src/radeon_textured_videofuncs.c | |
parent | 9733dcde0a21b7503aa20254724f2910b541b990 (diff) |
radeon: fix vline handling for kms
drm crtc ids do not correspond to actual hw crtcs,
as such the vline stuff was never enabled for Xv.
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Diffstat (limited to 'src/radeon_textured_videofuncs.c')
-rw-r--r-- | src/radeon_textured_videofuncs.c | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/src/radeon_textured_videofuncs.c b/src/radeon_textured_videofuncs.c index f069d8f9..d26e7c09 100644 --- a/src/radeon_textured_videofuncs.c +++ b/src/radeon_textured_videofuncs.c @@ -355,14 +355,11 @@ FUNC_NAME(RADEONDisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv pPriv->drw_x + pPriv->dst_w, pPriv->drw_y, pPriv->drw_y + pPriv->dst_h); - if (crtc) { - RADEONCrtcPrivatePtr radeon_crtc = crtc->driver_private; - + if (crtc) FUNC_NAME(RADEONWaitForVLine)(pScrn, pPixmap, - radeon_crtc->crtc_id, + crtc, pPriv->drw_y - crtc->y, (pPriv->drw_y - crtc->y) + pPriv->dst_h); - } } /* * Rendering of the actual polygon is done in two different @@ -916,14 +913,11 @@ FUNC_NAME(R200DisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv) pPriv->drw_x + pPriv->dst_w, pPriv->drw_y, pPriv->drw_y + pPriv->dst_h); - if (crtc) { - RADEONCrtcPrivatePtr radeon_crtc = crtc->driver_private; - + if (crtc) FUNC_NAME(RADEONWaitForVLine)(pScrn, pPixmap, - radeon_crtc->crtc_id, + crtc, pPriv->drw_y - crtc->y, (pPriv->drw_y - crtc->y) + pPriv->dst_h); - } } /* * Rendering of the actual polygon is done in two different @@ -2290,14 +2284,11 @@ FUNC_NAME(R300DisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv) pPriv->drw_x + pPriv->dst_w, pPriv->drw_y, pPriv->drw_y + pPriv->dst_h); - if (crtc) { - RADEONCrtcPrivatePtr radeon_crtc = crtc->driver_private; - + if (crtc) FUNC_NAME(RADEONWaitForVLine)(pScrn, pPixmap, - radeon_crtc->crtc_id, + crtc, pPriv->drw_y - crtc->y, (pPriv->drw_y - crtc->y) + pPriv->dst_h); - } } /* * Rendering of the actual polygon is done in two different @@ -3867,14 +3858,11 @@ FUNC_NAME(R500DisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv) pPriv->drw_x + pPriv->dst_w, pPriv->drw_y, pPriv->drw_y + pPriv->dst_h); - if (crtc) { - RADEONCrtcPrivatePtr radeon_crtc = crtc->driver_private; - + if (crtc) FUNC_NAME(RADEONWaitForVLine)(pScrn, pPixmap, - radeon_crtc->crtc_id, + crtc, pPriv->drw_y - crtc->y, (pPriv->drw_y - crtc->y) + pPriv->dst_h); - } } /* * Rendering of the actual polygon is done in two different |