Module Name: src Committed By: macallan Date: Mon Mar 26 21:59:01 UTC 2012
Modified Files: src/sys/dev/pci: radeonfb.c Log Message: correctly draw alpha fonts with an uneven number of pixels per characters radeon is weird how it handles leftovers To generate a diff of this commit: cvs rdiff -u -r1.59 -r1.60 src/sys/dev/pci/radeonfb.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/radeonfb.c diff -u src/sys/dev/pci/radeonfb.c:1.59 src/sys/dev/pci/radeonfb.c:1.60 --- src/sys/dev/pci/radeonfb.c:1.59 Thu Mar 15 05:47:19 2012 +++ src/sys/dev/pci/radeonfb.c Mon Mar 26 21:59:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: radeonfb.c,v 1.59 2012/03/15 05:47:19 macallan Exp $ */ +/* $NetBSD: radeonfb.c,v 1.60 2012/03/26 21:59:01 macallan Exp $ */ /*- * Copyright (c) 2006 Itronix Inc. @@ -70,7 +70,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: radeonfb.c,v 1.59 2012/03/15 05:47:19 macallan Exp $"); +__KERNEL_RCSID(0, "$NetBSD: radeonfb.c,v 1.60 2012/03/26 21:59:01 macallan Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -2785,7 +2785,10 @@ radeonfb_putchar_aa8(void *cookie, int r } /* if we have pixels left in latch write them out */ if ((i & 3) != 0) { - latch = latch << ((4 - (i & 3)) << 3); + /* + * radeon is weird - apparently leftover pixels are written + * from the middle, not from the left as everything else + */ PUT32(sc, RADEON_HOST_DATA0, latch); }