YaGL: keep at least 2 back buffers for dri3 drawables 35/45335/1
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Tue, 23 Jun 2015 13:53:20 +0000 (16:53 +0300)
committerjinhyung.jo <jinhyung.jo@samsung.com>
Tue, 4 Aug 2015 08:47:54 +0000 (17:47 +0900)
With only one back buffer available the rendering freezes

Change-Id: I9b2cdbeddf4786bc57bef997574d606a15ebf4cb
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
EGL/x11/yagl_dri3.c

index 94dc559ac429bfa11256d0b26f02c0ead959809f..a3c1c4a1237c00e38cf450b461668cadc73b7991 100644 (file)
@@ -279,6 +279,10 @@ static void yagl_dri3_update_num_back(struct yagl_dri3_drawable *drawable)
     if (drawable->swap_interval == 0) {
         drawable->num_back++;
     }
+
+    if (drawable->num_back < 2) {
+        drawable->num_back = 2;
+    }
 }
 
 /*