[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/6] ui/gtk-egl: make sure the right context is set as the curren
From: |
Dongwon Kim |
Subject: |
[PATCH 2/6] ui/gtk-egl: make sure the right context is set as the current |
Date: |
Wed, 3 Nov 2021 23:51:49 -0700 |
Making the vc->gfx.ectx current before handling texture
associated with it
Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
---
ui/gtk-egl.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/ui/gtk-egl.c b/ui/gtk-egl.c
index e912b20075..2164995098 100644
--- a/ui/gtk-egl.c
+++ b/ui/gtk-egl.c
@@ -152,6 +152,7 @@ void gd_egl_refresh(DisplayChangeListener *dcl)
}
vc->gfx.gls = qemu_gl_init_shader();
if (vc->gfx.ds) {
+ surface_gl_destroy_texture(vc->gfx.gls, vc->gfx.ds);
surface_gl_create_texture(vc->gfx.gls, vc->gfx.ds);
}
}
@@ -178,6 +179,8 @@ void gd_egl_switch(DisplayChangeListener *dcl,
surface_height(vc->gfx.ds) == surface_height(surface)) {
resized = false;
}
+ eglMakeCurrent(qemu_egl_display, vc->gfx.esurface,
+ vc->gfx.esurface, vc->gfx.ectx);
surface_gl_destroy_texture(vc->gfx.gls, vc->gfx.ds);
vc->gfx.ds = surface;
@@ -237,6 +240,9 @@ void gd_egl_scanout_dmabuf(DisplayChangeListener *dcl,
#ifdef CONFIG_GBM
VirtualConsole *vc = container_of(dcl, VirtualConsole, gfx.dcl);
+ eglMakeCurrent(qemu_egl_display, vc->gfx.esurface,
+ vc->gfx.esurface, vc->gfx.ectx);
+
egl_dmabuf_import_texture(dmabuf);
if (!dmabuf->texture) {
return;
--
2.30.2
- Re: [PATCH v2 1/2] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Gerd Hoffmann, 2021/11/02
- Re: [PATCH v2 1/2] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Dongwon Kim, 2021/11/02
- Re: [PATCH v2 1/2] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Gerd Hoffmann, 2021/11/03
- [PATCH v2 1/6] ui/gtk-egl: un-tab and re-tab should destroy egl surface and context, Dongwon Kim, 2021/11/04
- [PATCH 2/6] ui/gtk-egl: make sure the right context is set as the current,
Dongwon Kim <=
- [PATCH v2 3/6] ui/gtk-egl: guest fb texture needs to be regenerated when reinitializing egl, Dongwon Kim, 2021/11/04
- [PATCH v3 5/6] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Dongwon Kim, 2021/11/04
- [PATCH 4/6] ui/gtk: gd_draw_event returns FALSE when no cairo surface is bound, Dongwon Kim, 2021/11/04
- [PATCH v2 6/6] ui/gtk-egl: blitting partial guest fb to the proper scanout surface, Dongwon Kim, 2021/11/04
- Re: [PATCH v2 1/2] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Dongwon Kim, 2021/11/04
- Re: [PATCH v2 1/2] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Gerd Hoffmann, 2021/11/04