From d27ad430932a6804e1314d703cb568f6ba1572c5 Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Thu, 25 Jul 2019 18:17:04 +0200 Subject: [PATCH] uwac: Do not memcpy when we swap drawing buffers The compositor only samples rects that we damage (and have therefore been overwritten). As we are doing damage tracking and reporting, memcpy of our old drawing buffer serves no purpose. --- client/Wayland/wlfreerdp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/Wayland/wlfreerdp.c b/client/Wayland/wlfreerdp.c index 09a49c1fb..301463cf5 100644 --- a/client/Wayland/wlfreerdp.c +++ b/client/Wayland/wlfreerdp.c @@ -114,7 +114,7 @@ static BOOL wl_update_buffer(wlfContext* context_w, INT32 ix, INT32 iy, INT32 iw if (UwacWindowAddDamage(context_w->window, x, y, w, h) != UWAC_SUCCESS) return FALSE; - if (UwacWindowSubmitBuffer(context_w->window, true) != UWAC_SUCCESS) + if (UwacWindowSubmitBuffer(context_w->window, false) != UWAC_SUCCESS) return FALSE; return TRUE; @@ -319,7 +319,7 @@ static BOOL handle_uwac_events(freerdp* instance, UwacDisplay* display) break; case UWAC_EVENT_FRAME_DONE: - if (UwacWindowSubmitBuffer(context->window, true) != UWAC_SUCCESS) + if (UwacWindowSubmitBuffer(context->window, false) != UWAC_SUCCESS) return FALSE; break;