panfrost/midgard: Enable lower_find_lsb
[mesa.git] / src / gallium / drivers / panfrost / pan_drm.c
index 887bf19148e7f05222b1cb2f3fbfdba107b7c273..4b8c197be0e5e2d0d1fe36364ae1430707c085dc 100644 (file)
@@ -296,6 +296,13 @@ panfrost_drm_force_flush_fragment(struct panfrost_context *ctx,
                                  struct pipe_fence_handle **fence)
 {
         struct pipe_context *gallium = (struct pipe_context *) ctx;
+        struct panfrost_screen *screen = pan_screen(gallium->screen);
+        struct panfrost_drm *drm = (struct panfrost_drm *)screen->driver;
+
+        if (!screen->last_fragment_flushed) {
+               drmSyncobjWait(drm->fd, &ctx->out_sync, 1, INT64_MAX, 0, NULL);
+                screen->last_fragment_flushed = true;
+       }
 
         if (fence) {
                 struct panfrost_fence *f = panfrost_fence_create(ctx);