Marc-André Lureau
1ff788db97
ui: refactor using a common qemu_pixman_shareable
...
Use a common shareable type for win32 & unix, and helper functions.
This simplify the code as it avoids a lot of #ifdef'ery.
Note: if it helps review, commits could be reordered to introduce the
common type before introducing shareable memory for unix.
Suggested-by: Akihiko Odaki <akihiko.odaki@daynix.com >
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com >
Message-ID: <20241008125028.1177932-19-marcandre.lureau@redhat.com >
2024-10-14 17:34:09 +04:00
Marc-André Lureau
ec818df000
ui/surface: allocate shared memory on !win32
...
Use qemu_memfd_alloc() to allocate the display surface memory, which
will fallback on tmpfile/mmap() on systems without memfd, and allow to
share the display with other processes.
This is similar to how display memory is allocated on win32 since commit
09b4c198
("console/win32: allocate shareable display surface").
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com >
Message-ID: <20241008125028.1177932-13-marcandre.lureau@redhat.com >
2024-10-14 17:34:09 +04:00
Gerd Hoffmann
abd749b517
ui+display: rename is_buffer_shared() -> surface_is_allocated()
...
Boolean return value is reversed, to align with QEMU_ALLOCATED_FLAG, so
all callers must be adapted. Also rename share_surface variable in
vga_draw_graphic() to reduce confusion.
No functional change.
Suggested-by: Marc-André Lureau <marcandre.lureau@gmail.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paul Durrant <paul@xen.org >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-ID: <20240605131444.797896-4-kraxel@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2024-06-19 12:42:03 +02:00
Gerd Hoffmann
9badf12ac2
ui+display: rename is_placeholder() -> surface_is_placeholder()
...
No functional change.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-ID: <20240605131444.797896-3-kraxel@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2024-06-19 12:42:03 +02:00
Marc-André Lureau
6d8cd7c220
ui/console: move DisplaySurface to its own header
...
Mostly for readability reasons.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
2023-09-12 10:37:02 +04:00