aboutsummaryrefslogtreecommitdiff
path: root/lib/libvgl/main.c
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>2019-04-26 13:22:54 +0000
committerBruce Evans <bde@FreeBSD.org>2019-04-26 13:22:54 +0000
commita73b15498c3b411cf9bdf8b1eb6583b1fd9aa281 (patch)
tree0ea454469b1864bd9a77a457264a852018008943 /lib/libvgl/main.c
parent71819202385f9090dacddce16cbaa35abf10baf8 (diff)
Notes
Diffstat (limited to 'lib/libvgl/main.c')
-rw-r--r--lib/libvgl/main.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libvgl/main.c b/lib/libvgl/main.c
index 04db5307d2ef..27761f00dcf3 100644
--- a/lib/libvgl/main.c
+++ b/lib/libvgl/main.c
@@ -64,6 +64,7 @@ static unsigned int VGLCurWindow;
static int VGLInitDone = 0;
static video_info_t VGLOldModeInfo;
static vid_info_t VGLOldVInfo;
+static int VGLOldVXsize;
void
VGLEnd()
@@ -85,6 +86,8 @@ struct vt_mode smode;
munmap(VGLMem, VGLAdpInfo.va_window_size);
}
+ ioctl(0, FBIO_SETLINEWIDTH, &VGLOldVXsize);
+
if (VGLOldMode >= M_VESA_BASE)
ioctl(0, _IO('V', VGLOldMode - M_VESA_BASE), 0);
else
@@ -322,6 +325,7 @@ VGLInit(int mode)
depth = VGLModeInfo.vi_depth;
if (depth == 15)
depth = 16;
+ VGLOldVXsize =
VGLDisplay->VXsize = VGLAdpInfo.va_line_width
*8/(depth/VGLModeInfo.vi_planes);
VGLDisplay->VYsize = VGLBufSize/VGLModeInfo.vi_planes/VGLAdpInfo.va_line_width;