diff options
author | Patrick Rudolph <siro@das-labor.org> | 2017-05-29 19:25:12 +0200 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-06-12 15:17:09 -0400 |
commit | 4902b8a703779ee2d85da406d6f1dc16df71a43d (patch) | |
tree | 9d78ef245ac730a3b2a1bd5e70f0d1ef1ec1db2e /vgasrc/vbe.c | |
parent | 4b42cc4b31f682214ab473838f0de0584f58cba8 (diff) | |
download | seabios-4902b8a703779ee2d85da406d6f1dc16df71a43d.tar.gz |
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.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vgasrc/vbe.c b/vgasrc/vbe.c index facad198..724c1bad 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); |