From 42b2cac8d6d0445c8b5344725ad27bc17c5d0727 Mon Sep 17 00:00:00 2001 From: fcambus Date: Tue, 23 Jan 2018 10:10:32 +0000 Subject: [PATCH] Fix underline rotation on CCW (quarter counter-clockwise) rotated screens. The "underline" was actually drawn above text. OK jcs@ --- sys/dev/rasops/rasops.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/dev/rasops/rasops.c b/sys/dev/rasops/rasops.c index 27b605eaac0..956f2a5fb48 100644 --- a/sys/dev/rasops/rasops.c +++ b/sys/dev/rasops/rasops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rasops.c,v 1.49 2017/12/23 10:30:25 fcambus Exp $ */ +/* $OpenBSD: rasops.c,v 1.50 2018/01/23 10:10:32 fcambus Exp $ */ /* $NetBSD: rasops.c,v 1.35 2001/02/02 06:01:01 marcus Exp $ */ /*- @@ -1247,6 +1247,8 @@ rasops_putchar_rotated(void *cookie, int row, int col, u_int uc, long attr) /* Do rotated underline */ rp = ri->ri_bits + col * ri->ri_yscale + row * ri->ri_xscale; + if (ri->ri_flg & RI_ROTATE_CCW) + rp += (ri->ri_font->fontwidth - 1) * ri->ri_pelbytes; height = ri->ri_font->fontheight; /* XXX this assumes 16-bit color depth */ -- 2.20.1