gallium/st: add a back buffer fallback for front rendering
authorYiwei Zhang <zzyiwei@chromium.org>
Thu, 13 May 2021 06:15:10 +0000 (06:15 +0000)
committerMarge Bot <eric+marge@anholt.net>
Wed, 26 May 2021 00:05:33 +0000 (00:05 +0000)
commitfca4b6877a377461fe6ea29b3042f4ce1d76d381
tree6dd321159d7fe48d622d6ce3d97c8a4386edb6f3
parent19a8bd4c6320e1fefa060e96738835beb24d3209
gallium/st: add a back buffer fallback for front rendering

Unlike front buffer used by big GL API for front rendering,
EGL_KHR_mutable_render_buffer together with ES redirects GL_BACK to the
front buffer.

This patch adds a fallback to use back buffer and ensures no behavior
change for unrelated frontends.

Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10685>
src/gallium/frontends/dri/dri2.c
src/gallium/frontends/dri/dri_drawable.c
src/gallium/frontends/dri/dri_drawable.h
src/gallium/frontends/dri/drisw.c
src/gallium/frontends/glx/xlib/xm_st.c
src/gallium/frontends/hgl/hgl.c
src/gallium/frontends/osmesa/osmesa.c
src/mesa/state_tracker/st_manager.c