From 3b50a2a3af985d61256b716f53b035fb94bafd7c Mon Sep 17 00:00:00 2001
From: Ryan Dwyer <ryandwyer1@gmail.com>
Date: Wed, 11 Jul 2018 20:33:36 +1000
Subject: Use saved buffer when fullscreen view is in a transaction

Fixes #2237.
---
 sway/desktop/render.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/sway/desktop/render.c b/sway/desktop/render.c
index 28c81942..b370f8a2 100644
--- a/sway/desktop/render.c
+++ b/sway/desktop/render.c
@@ -844,7 +844,11 @@ void output_render(struct sway_output *output, struct timespec *when,
 		}
 
 		// TODO: handle views smaller than the output
-		render_view_surfaces(fullscreen_view, output, damage, 1.0f);
+		if (fullscreen_view->swayc->instructions->length) {
+			render_saved_view(fullscreen_view, output, damage, 1.0f);
+		} else {
+			render_view_surfaces(fullscreen_view, output, damage, 1.0f);
+		}
 
 		if (fullscreen_view->type == SWAY_VIEW_XWAYLAND) {
 			render_unmanaged(output, damage,
-- 
cgit v1.2.3