diff options
| author | Bruce Evans <bde@FreeBSD.org> | 2019-04-26 13:22:54 +0000 |
|---|---|---|
| committer | Bruce Evans <bde@FreeBSD.org> | 2019-04-26 13:22:54 +0000 |
| commit | a73b15498c3b411cf9bdf8b1eb6583b1fd9aa281 (patch) | |
| tree | 0ea454469b1864bd9a77a457264a852018008943 /lib/libvgl/main.c | |
| parent | 71819202385f9090dacddce16cbaa35abf10baf8 (diff) | |
Notes
Diffstat (limited to 'lib/libvgl/main.c')
| -rw-r--r-- | lib/libvgl/main.c | 4 |
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; |
