qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 0/3] ui/gtk: Add a new parameter to assign connectors/monitors to Guests' windows
@ 2022-09-17  0:07 Vivek Kasireddy
  2022-09-17  0:07 ` [PATCH v1 1/3] ui/gtk: Disable the scanout when a detached tab is closed Vivek Kasireddy
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Vivek Kasireddy @ 2022-09-17  0:07 UTC (permalink / raw)
  To: qemu-devel
  Cc: Vivek Kasireddy, Dongwon Kim, Gerd Hoffmann,
	Daniel P . Berrangé, Markus Armbruster,
	Philippe Mathieu-Daudé, Marc-André Lureau, Thomas Huth

There is a need (expressed by several customers/users) to assign
ownership of one or more physical monitors/connectors to individual
Guests such that there is a clear notion of which Guest's contents
are being displayed on any given monitor. Given that there is always
a Display Server/Compositor running on the Host, monitor ownership
can never truly be transferred to Guests. However, the closest we
can come to realizing this concept is to request the Host compositor
to fullscreen the Guest's windows on individual monitors. This way,
it would become possible to have 4 different Guests' windows be
displayed on 4 different monitors or a single Guest's windows (or
virtual consoles/outputs) be displayed on 4 monitors or any such
combination.

This patch series attempts to accomplish this by introducing a new
parameter named "connector" to assign the monitors to the GFX VCs
associated with a Guest. If the assigned monitor is not connected,
then the Guest's window would not be displayed anywhere similar to
how a Host compositor would behave when the connectors are not
connected. Once the monitor is hotplugged, the Guest's window(s)
would be fullscreened on the assigned monitor. The first patch is
just a bug fix to destroy context related objects when an associated
window is destroyed. The second patch is a minor refactor and the
third and last patch introduces the new parameter. This patch series
is expected to supersede a similar series from Dongwon Kim here:
https://lists.nongnu.org/archive/html/qemu-devel/2022-07/msg03214.html

Example Usage: -device virtio-gpu-pci,max_outputs=2,blob=true......
               -display gtk,gl=on,connector.0=eDP-1,connector.1=DP-1.....

Cc: Dongwon Kim <dongwon.kim@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Daniel P. Berrangé <berrange@redhat.com>
Cc: Markus Armbruster <armbru@redhat.com>
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org>
Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
Cc: Thomas Huth <thuth@redhat.com>

Vivek Kasireddy (3):
  ui/gtk: Disable the scanout when a detached tab is closed
  ui/gtk: Factor out tab window creation into a separate function
  ui/gtk: Add a new parameter to assign connectors/monitors to GFX VCs

 qapi/ui.json     |   9 +-
 qemu-options.hx  |   1 +
 ui/gtk-egl.c     |   2 +
 ui/gtk-gl-area.c |   2 +
 ui/gtk.c         | 220 ++++++++++++++++++++++++++++++++++++++++++-----
 5 files changed, 211 insertions(+), 23 deletions(-)

-- 
2.37.2



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2022-09-29  5:02 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-17  0:07 [PATCH v1 0/3] ui/gtk: Add a new parameter to assign connectors/monitors to Guests' windows Vivek Kasireddy
2022-09-17  0:07 ` [PATCH v1 1/3] ui/gtk: Disable the scanout when a detached tab is closed Vivek Kasireddy
2022-09-17  0:07 ` [PATCH v1 2/3] ui/gtk: Factor out tab window creation into a separate function Vivek Kasireddy
2022-09-17  0:07 ` [PATCH v1 3/3] ui/gtk: Add a new parameter to assign connectors/monitors to GFX VCs Vivek Kasireddy
2022-09-21 14:27   ` Markus Armbruster
2022-09-21 22:21     ` Kasireddy, Vivek
2022-09-22  4:52       ` Markus Armbruster
2022-09-20 15:04 ` [PATCH v1 0/3] ui/gtk: Add a new parameter to assign connectors/monitors to Guests' windows Markus Armbruster
2022-09-20 20:48   ` Kasireddy, Vivek
2022-09-21  6:06     ` Markus Armbruster
2022-09-28 23:29       ` Kim, Dongwon
2022-09-29  5:00         ` Markus Armbruster

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).