diff options
| author | Vivek Kasireddy <vivek.kasireddy@intel.com> | 2025-06-16 21:32:31 -0700 |
|---|---|---|
| committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2025-07-15 10:22:33 +0400 |
| commit | f851cd65ebe24cc716a70a2fa68c149e5440f2f4 (patch) | |
| tree | 1dd1941759eadd4c1600d572b80a86310abb8e87 /include/ui | |
| parent | 2103690b1a7d98f88f7c150f48fcd951d3ee8b36 (diff) | |
| download | focaccia-qemu-f851cd65ebe24cc716a70a2fa68c149e5440f2f4.tar.gz focaccia-qemu-f851cd65ebe24cc716a70a2fa68c149e5440f2f4.zip | |
ui/spice: Blit the scanout texture if its memory layout is not linear
In cases where the scanout buffer is provided as a texture (e.g. Virgl) we need to check to see if it has a linear memory layout or not. If it doesn't have a linear layout, then blitting it onto the texture associated with the display surface (which already has a linear layout) seems to ensure that there is no corruption seen regardless of which encoder or decoder is used. Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Marc-André Lureau <marcandre.lureau@redhat.com> Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com> Cc: Frediano Ziglio <freddy77@gmail.com> Cc: Dongwon Kim <dongwon.kim@intel.com> Cc: Michael Scherle <michael.scherle@rz.uni-freiburg.de> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Vivek Kasireddy <vivek.kasireddy@intel.com> Message-Id: <20250617043546.1022779-8-vivek.kasireddy@intel.com>
Diffstat (limited to 'include/ui')
| -rw-r--r-- | include/ui/spice-display.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/ui/spice-display.h b/include/ui/spice-display.h index 9bdde78266..690ece7380 100644 --- a/include/ui/spice-display.h +++ b/include/ui/spice-display.h @@ -132,6 +132,9 @@ struct SimpleSpiceDisplay { egl_fb guest_fb; egl_fb blit_fb; egl_fb cursor_fb; + bool backing_y_0_top; + bool blit_scanout_texture; + bool new_scanout_texture; bool have_hot; #endif }; |