rpi: EGL surfaces need to be swapped always that we have an incoming back buffer
diff --git a/src/rpi-renderer.c b/src/rpi-renderer.c
index 2db619c..6478838 100644
--- a/src/rpi-renderer.c
+++ b/src/rpi-renderer.c
@@ -1255,7 +1255,8 @@
 		if (!wv->surface->touched) {
 			wv->surface->touched = 1;
 
-			if (view->surface->need_swap)
+			if (view->surface->buffer_type == BUFFER_TYPE_EGL ||
+			    view->surface->need_swap)
 				rpir_surface_swap_pointers(view->surface);
 		}