This library provides a "Mouse, Keyboard, and Screen" to QEMU using the D-Bus device support in QEMU and GTK 4.
Go to file
Christian Hergert 07158dfa07 lib: add a framebuffer paintable
This is intended to be the software fallback path where we have to take
Update() and Scanout() method invocations from the Qemu instance. It
implements paintable and tries to reuse a backing texture until a threshold
has been met at which point it does a full redraw.

The backing texture is reused between snapshots to increase the chance that
we may skip a followup VRAM upload to the GPU. The damage rectangles will
be re-uploaded each frame. There is some opportunity to optimize that
last part by keeping them around and adding a secondary damage region.

Of course, we would still want things to go the MksDmabufTexture path
when possible.
2023-02-10 12:47:35 -08:00
lib lib: add a framebuffer paintable 2023-02-10 12:47:35 -08:00
tools lib: add MksScreen:device-address 2023-02-09 03:21:43 -08:00
.editorconfig initial commit 2023-02-08 18:06:08 -08:00
COPYING initial commit 2023-02-08 18:06:08 -08:00
meson.build initial commit 2023-02-08 18:06:08 -08:00
README.md initial commit 2023-02-08 18:06:08 -08:00

libmks

This library provides a "Mouse, Keyboard, and Screen" to Qemu using the D-Bus device support in Qemu and GTK 4.