Thanks for your reply. >From what I understand due to r6xx/r7xx limitation, the blit must be on 8 boundary for copy height greater than 8, this should not be true for copy heights less than 8. I think the fix then should be cheight = ((0x0000ffff << 2) / pitch) > 0x00000008 ? ((0x0000ffff << 2) / pitch) & 0xfffffff8 : ((0x0000ffff << 2) / pitch); I will modify the patch and reattach.