mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-30 10:38:55 +00:00
e9b249b709
Issue #2064 |
||
---|---|---|
.. | ||
include | ||
framebuffer.cc | ||
hw_emul.cc | ||
ifx86emu.cc | ||
main.cc | ||
README | ||
target.mk |
This driver for x86 VBE 2.0 flat framebuffers was implemented by Sebastian Sumpf. Config arguments ~~~~~~~~~~~~~~~~ By default, the driver sets up a resolution of 1024x768 at 16 bit color depth. This behaviour can be overridden by supplying the following arguments via Genode's config mechanism: ! <config width="1024" ! height="768" ! depth="16" ! buffered="no" /> The 'depth' attribute is specified in bits per pixel. If setting the 'buffered' attribute to 'yes', the VESA driver hands out a plain memory buffer to its client and flushes the pixels to the physical frame buffer each time, 'refresh' is called by the client. Buffered output should be used if the client tends to read from the frame buffer (i.e., the client performs output with alpha channel). Note that only VESA modes but no arbitrary combination of values are supported. To find out which graphics modes exist on your platform, you might use the 'vbeprobe' command of the GRUB boot loader. Also, the driver will print a list of supported modes if the specified values are invalid. As an alternative to letting the VESA driver set up a screen mode, the driver is able to reuse an already initialized mode, which becomes useful if the VESA mode is already initialized by the boot loader. If the screen is initialized that way, the 'preinit' attribute of the 'config' node can be set to '"yes"' to prevent the driver from changing the mode. This way, the driver will just query the current mode and make the already initialized framebuffer available to its client. :Supported modes: '640x480', '800x600', '1024x786', '1280x1024' at 32 bits per pixel.