xf86-video-ati: Branch 'master'

Alex Deucher agd5f at kemper.freedesktop.org
Fri Feb 11 10:22:28 PST 2011


 src/radeon_legacy_memory.c  |    2 +-
 src/radeon_textured_video.c |   13 ++++++++++---
 2 files changed, 11 insertions(+), 4 deletions(-)

New commits:
commit a9c135809945fb372ce390f06918b9fd8e455b3f
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Feb 11 13:21:43 2011 -0500

    Xv: fix textured video alignment
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

diff --git a/src/radeon_legacy_memory.c b/src/radeon_legacy_memory.c
index 32d8c79..5d66c92 100644
--- a/src/radeon_legacy_memory.c
+++ b/src/radeon_legacy_memory.c
@@ -29,7 +29,7 @@ radeon_legacy_allocate_memory(ScrnInfoPtr pScrn,
 	if (*mem_struct)
 		radeon_legacy_free_memory(pScrn, *mem_struct);
 
-	video_bo = radeon_bo_open(info->bufmgr, 0, size, RADEON_GPU_PAGE_SIZE, domain, 0);
+	video_bo = radeon_bo_open(info->bufmgr, 0, size, align, domain, 0);
 
 	*mem_struct = video_bo;
 
diff --git a/src/radeon_textured_video.c b/src/radeon_textured_video.c
index 163ee48..301e47a 100644
--- a/src/radeon_textured_video.c
+++ b/src/radeon_textured_video.c
@@ -284,10 +284,17 @@ RADEONPutImageTextured(ScrnInfoPtr pScrn,
 	    pPriv->bicubic_enabled = FALSE;
     }
 
-    if (info->ChipFamily >= CHIP_FAMILY_R600)
-	hw_align = 256;
+#ifdef XF86DRM_MODE
+    if (info->cs)
+	hw_align = drmmode_get_base_align(pScrn, 2, 0);
     else
-	hw_align = 64;
+#endif
+    {
+	if (info->ChipFamily >= CHIP_FAMILY_R600)
+	    hw_align = 256;
+	else
+	    hw_align = 64;
+    }
 
     switch(id) {
     case FOURCC_YV12:


More information about the xorg-commit mailing list