diff -urNX dontdiff linux-2.6.5/drivers/video/aty/radeon_accel.c linux/drivers/video/aty/radeon_accel.c --- linux-2.6.5/drivers/video/aty/radeon_accel.c 2004-04-03 22:37:36.000000000 -0500 +++ linux/drivers/video/aty/radeon_accel.c 2004-04-23 02:36:54.000000000 -0400 @@ -47,6 +47,10 @@ if(modded.dx + modded.width > vxres) modded.width = vxres - modded.dx; if(modded.dy + modded.height > vyres) modded.height = vyres - modded.dy; + if (info->fix.visual == FB_VISUAL_TRUECOLOR || + info->fix.visual == FB_VISUAL_DIRECTCOLOR ) + modded.color = ((u32 *) (info->pseudo_palette))[modded.color]; + radeonfb_prim_fillrect(rinfo, &modded); } @@ -58,7 +62,7 @@ rinfo->dp_gui_master_cntl /* i.e. GMC_DST_32BPP */ | GMC_SRC_DSTCOLOR | ROP3_S - | DP_SRC_RECT ); + | GMC_DP_SRC_RECT ); OUTREG(DP_WRITE_MSK, 0xffffffff); OUTREG(DP_CNTL, (DST_X_LEFT_TO_RIGHT | DST_Y_TOP_TO_BOTTOM));