Set ctx->WindowRenderBuffer to EGL_BACK_BUFFER. As EGL_WINDOW_BIT of a
config is set only when there is dri_double_buffer, that makes sure
window surfaces are always double-buffered and contexts will render to
the back buffer.
Reviewed-by: Chad Versace <chad@chad-versace.us>
dri_config = dri2_config->dri_double_config;
else
dri_config = dri2_config->dri_single_config;
+
+ /* EGL_WINDOW_BIT is set only when there is a dri_double_config. This
+ * makes sure the back buffer will always be used.
+ */
+ if (conf->SurfaceType & EGL_WINDOW_BIT)
+ dri2_ctx->base.WindowRenderBuffer = EGL_BACK_BUFFER;
}
else
dri_config = NULL;