[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 4/6] ui/gtk-egl: guest fb texture needs to be regenerated when rei
From: |
Gerd Hoffmann |
Subject: |
[PULL 4/6] ui/gtk-egl: guest fb texture needs to be regenerated when reinitializing egl |
Date: |
Fri, 5 Nov 2021 12:30:41 +0100 |
From: Dongwon Kim <dongwon.kim@intel.com>
If guest fb is backed by dmabuf (blob-resource), the texture bound to the
old context needs to be recreated in case the egl is re-initialized (e.g.
new window for vc is created in case of detaching/reattaching of the tab)
v2: call egl_dmabuf_release_texutre instead of putting 0 to dmabuf->texture
(Vivek Kasireddy)
Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
Message-Id: <20211104065153.28897-3-dongwon.kim@intel.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
ui/gtk-egl.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/ui/gtk-egl.c b/ui/gtk-egl.c
index 21649950983f..f2026e4b5c9b 100644
--- a/ui/gtk-egl.c
+++ b/ui/gtk-egl.c
@@ -155,6 +155,10 @@ void gd_egl_refresh(DisplayChangeListener *dcl)
surface_gl_destroy_texture(vc->gfx.gls, vc->gfx.ds);
surface_gl_create_texture(vc->gfx.gls, vc->gfx.ds);
}
+ if (vc->gfx.guest_fb.dmabuf) {
+ egl_dmabuf_release_texture(vc->gfx.guest_fb.dmabuf);
+ gd_egl_scanout_dmabuf(dcl, vc->gfx.guest_fb.dmabuf);
+ }
}
graphic_hw_update(dcl->con);
--
2.31.1
- [PULL 0/6] Egl 20211105 patches, Gerd Hoffmann, 2021/11/05
- [PULL 1/6] virtio-gpu: splitting one extended mode guest fb into n-scanouts, Gerd Hoffmann, 2021/11/05
- [PULL 2/6] ui/gtk-egl: un-tab and re-tab should destroy egl surface and context, Gerd Hoffmann, 2021/11/05
- [PULL 3/6] ui/gtk-egl: make sure the right context is set as the current, Gerd Hoffmann, 2021/11/05
- [PULL 5/6] ui/gtk: gd_draw_event returns FALSE when no cairo surface is bound, Gerd Hoffmann, 2021/11/05
- [PULL 6/6] ui/gtk-egl: blitting partial guest fb to the proper scanout surface, Gerd Hoffmann, 2021/11/05
- [PULL 4/6] ui/gtk-egl: guest fb texture needs to be regenerated when reinitializing egl,
Gerd Hoffmann <=
- Re: [PULL 0/6] Egl 20211105 patches, Richard Henderson, 2021/11/05
- Re: [PULL 0/6] Egl 20211105 patches, Philippe Mathieu-Daudé, 2021/11/05
- Re: [PULL 0/6] Egl 20211105 patches, Philippe Mathieu-Daudé, 2021/11/05
- Re: [PULL 0/6] Egl 20211105 patches, Mark Cave-Ayland, 2021/11/08
- Re: [PULL 0/6] Egl 20211105 patches, Philippe Mathieu-Daudé, 2021/11/08
- Re: [PULL 0/6] Egl 20211105 patches, Daniel P . Berrangé, 2021/11/08
- Re: [PULL 0/6] Egl 20211105 patches, Gerd Hoffmann, 2021/11/08
- Re: [PULL 0/6] Egl 20211105 patches, Philippe Mathieu-Daudé, 2021/11/08