Module Name: src Committed By: macallan Date: Wed Jan 11 16:07:29 UTC 2012
Modified Files: src/sys/dev/pci/voyager: voyagerfb.c Log Message: use rasops_init(0,0), WSFONT_GLYPH(), FONT_IS_ALPHA() To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/dev/pci/voyager/voyagerfb.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/voyager/voyagerfb.c diff -u src/sys/dev/pci/voyager/voyagerfb.c:1.15 src/sys/dev/pci/voyager/voyagerfb.c:1.16 --- src/sys/dev/pci/voyager/voyagerfb.c:1.15 Wed Dec 28 18:23:01 2011 +++ src/sys/dev/pci/voyager/voyagerfb.c Wed Jan 11 16:07:29 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: voyagerfb.c,v 1.15 2011/12/28 18:23:01 macallan Exp $ */ +/* $NetBSD: voyagerfb.c,v 1.16 2012/01/11 16:07:29 macallan Exp $ */ /* * Copyright (c) 2009, 2011 Michael Lorenz @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: voyagerfb.c,v 1.15 2011/12/28 18:23:01 macallan Exp $"); +__KERNEL_RCSID(0, "$NetBSD: voyagerfb.c,v 1.16 2012/01/11 16:07:29 macallan Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -537,7 +537,7 @@ voyagerfb_init_screen(void *cookie, stru ri->ri_flg |= RI_ENABLE_ALPHA; #endif - rasops_init(ri, sc->sc_height / 8, sc->sc_width / 8); + rasops_init(ri, 0, 0); ri->ri_caps = WSSCREEN_WSCOLORS; rasops_reconfig(ri, sc->sc_height / ri->ri_font->fontheight, @@ -838,7 +838,7 @@ voyagerfb_putchar(void *cookie, int row, struct vcons_screen *scr = ri->ri_hw; struct voyagerfb_softc *sc = scr->scr_cookie; uint32_t cmd; - int fg, bg, uc; + int fg, bg; uint8_t *data; int x, y, wi, he; @@ -859,9 +859,8 @@ voyagerfb_putchar(void *cookie, int row, voyagerfb_rectfill(sc, x, y, wi, he, bg); return; } - uc = c - font->firstchar; - data = (uint8_t *)font->data + uc * ri->ri_fontscale; - if (font->stride < font->fontwidth) { + data = WSFONT_GLYPH(c, font); + if (!FONT_IS_ALPHA(font)) { /* this is a mono font */ cmd = ROP_COPY | SM502_CTRL_USE_ROP2 |