aboutsummaryrefslogtreecommitdiff
path: root/vgasrc/vbe.c
diff options
context:
space:
mode:
authorPatrick Rudolph <siro@das-labor.org>2017-05-29 19:25:12 +0200
committerKevin O'Connor <kevin@koconnor.net>2017-06-12 15:17:09 -0400
commit4902b8a703779ee2d85da406d6f1dc16df71a43d (patch)
tree9d78ef245ac730a3b2a1bd5e70f0d1ef1ec1db2e /vgasrc/vbe.c
parent4b42cc4b31f682214ab473838f0de0584f58cba8 (diff)
downloadseabios-hppa-4902b8a703779ee2d85da406d6f1dc16df71a43d.zip
seabios-hppa-4902b8a703779ee2d85da406d6f1dc16df71a43d.tar.gz
seabios-hppa-4902b8a703779ee2d85da406d6f1dc16df71a43d.tar.bz2
SeaVGABIOS/vbe: Query driver for scanline pitch v2
Query the driver for the real scanline pitch in bytes. As cbvga doesn't change the pitch on mode change, always return the same pitch, that might exceed width times Bytes-per-pixel. Report the default stdvga pitch for all other drivers. Signed-off-by: Patrick Rudolph <siro@das-labor.org>
Diffstat (limited to 'vgasrc/vbe.c')
-rw-r--r--vgasrc/vbe.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vgasrc/vbe.c b/vgasrc/vbe.c
index facad19..724c1ba 100644
--- a/vgasrc/vbe.c
+++ b/vgasrc/vbe.c
@@ -107,7 +107,7 @@ vbe_104f01(struct bregs *regs)
// Basic information about mode.
int width = GET_GLOBAL(vmode_g->width);
int height = GET_GLOBAL(vmode_g->height);
- int linesize = DIV_ROUND_UP(width * vga_bpp(vmode_g), 8);
+ int linesize = vgahw_get_linesize(vmode_g);
SET_FARVAR(seg, info->bytes_per_scanline, linesize);
SET_FARVAR(seg, info->xres, width);
SET_FARVAR(seg, info->yres, height);