kwin/plugins/platforms/fbdev
Nerdopolis Turfwalker 304528e80b [platforms/fbdev] Attempt to set the framebuffer color layout on the framebuffer device
Summary:
Weston does something similar
https://cgit.freedesktop.org/wayland/weston/tree/libweston/compositor-fbdev.c#n315
 ...and it seems that the non-primary framebuffer devices start completely off. (the screen is off on my Displayport device, and the window for the second vga card in qemu is much smaller than the primary one, and all black for my qemu vm) .

In my testing, sending the ioctl FBIOPUT_VSCREENINFO with a *changed* &varinfo allows it to wake up, and turns on the screen.
doing FBIOGET_VSCREENINFO and then FBIOPUT_VSCREENINFO in my testing does not work.

I think really the values that end up getting changed are varinfo.transp.offset and varinfo.transp.length. at least on the qemu system, but in this patch I am aligning all of them for completeness, because the drivers might do it differently for qemu

Test Plan: This causes the window for /dev/fb1 (remote-viewer, and a qemu vm with two "VGA" (bochsdrm) cards) to resize from the smaller size when specifying it as the --fb-device on seat0, and kwin draws on the device.

Reviewers: #kwin, davidedmundson, graesslin

Reviewed By: #kwin, graesslin

Subscribers: zzag, davidedmundson, rkflx, graesslin, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D9572
2018-08-13 17:37:24 +03:00
..
CMakeLists.txt Move QPainter compositor into plugin 2017-09-01 17:44:49 +02:00
fb_backend.cpp [platforms/fbdev] Attempt to set the framebuffer color layout on the framebuffer device 2018-08-13 17:37:24 +03:00
fb_backend.h [platforms/fbdev] Attempt to set the framebuffer color layout on the framebuffer device 2018-08-13 17:37:24 +03:00
fbdev.json SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-23 05:24:40 +02:00
logging.cpp
logging.h
scene_qpainter_fb_backend.cpp fb_backend_qpainter_backend: Use logind to determine if the session is active. 2018-04-24 14:18:45 +02:00
scene_qpainter_fb_backend.h Move QPainter compositor into plugin 2017-09-01 17:44:49 +02:00