From: Akihiko Odaki <akihiko.odaki@gmail.com>
To: "Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Antonio Caggiano" <quic_acaggian@quicinc.com>
Cc: qemu-devel@nongnu.org, Gerd Hoffmann <kraxel@redhat.com>
Subject: Re: [PATCH] ui/sdl2: Support multiple OpenGL-enabled windows
Date: Wed, 7 Jun 2023 20:24:00 +0900 [thread overview]
Message-ID: <48b15972-ed25-0adc-2d18-910504673bbd@gmail.com> (raw)
In-Reply-To: <CAMxuvaw88g9RPp_Om2Z9dJSmsrFMZ9ieKx8uJmSNgfsOYyQvSQ@mail.gmail.com>
On 2023/06/07 19:29, Marc-André Lureau wrote:
> Hi Antonio
>
> On Wed, Jun 7, 2023 at 1:13 PM Antonio Caggiano
> <quic_acaggian@quicinc.com <mailto:quic_acaggian@quicinc.com>> wrote:
>
> Multiple graphics devices can be defined with an associated OpenGL
> enabled SDL console, hence make sure to not destroy their shaders and
> windows.
I guess you meant multiple graphics devices can be associated to an
OpenGL-enabled console and a switch event from a device destroys the
shared state, but I don't see anything that associates multiple devices
to a single console.
>
> Signed-off-by: Antonio Caggiano <quic_acaggian@quicinc.com
> <mailto:quic_acaggian@quicinc.com>>
> ---
> ui/sdl2-gl.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/ui/sdl2-gl.c b/ui/sdl2-gl.c
> index bbfa70eac3..795fb1afc9 100644
> --- a/ui/sdl2-gl.c
> +++ b/ui/sdl2-gl.c
> @@ -89,7 +89,7 @@ void sdl2_gl_switch(DisplayChangeListener *dcl,
>
> scon->surface = new_surface;
>
> - if (is_placeholder(new_surface) &&
> qemu_console_get_index(dcl->con)) {
> + if (is_placeholder(new_surface) && !scon->opengl) {
> qemu_gl_fini_shader(scon->gls);
> scon->gls = NULL;
> sdl2_window_destroy(scon);
>
>
> This was introduced in commit c821a58ee7003c2a0567dddaee33c2a5ae71c404
> by Akihiko.
>
> Why should the window visibility behaviour be different whether it uses
> opengl or not ?
>
> If you are fixing a GL/shader crash, maybe it needs to be done differently.
>
> thanks
>
It does not make sense to check scon->opengl here; it should be always
true when this function is called.
The condition qemu_console_get_index(dcl->con) should not be removed
either. This keeps the first console persistent and makes sure the user
can always interact with QEMU with the GUI SDL2 provides.
Regards,
Akihiko Odaki
next prev parent reply other threads:[~2023-06-07 11:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-07 9:12 [PATCH] ui/sdl2: Support multiple OpenGL-enabled windows Antonio Caggiano
2023-06-07 10:29 ` Marc-André Lureau
2023-06-07 11:24 ` Akihiko Odaki [this message]
2023-06-08 12:59 ` Antonio Caggiano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48b15972-ed25-0adc-2d18-910504673bbd@gmail.com \
--to=akihiko.odaki@gmail.com \
--cc=kraxel@redhat.com \
--cc=marcandre.lureau@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=quic_acaggian@quicinc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).