llvmpipe: don't assume pipe_context is always available in flush_frontbuffer
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 2 Sep 2022 13:42:45 +0000 (09:42 -0400)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 2 Sep 2022 14:42:29 +0000 (10:42 -0400)
Fixes: 91dcadf9569 ("llvmpipe: finish rendering before flushing frontbuffer resources.")

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18392>

src/gallium/drivers/llvmpipe/lp_screen.c

index 0fcbccc..40a7542 100644 (file)
@@ -838,7 +838,8 @@ llvmpipe_flush_frontbuffer(struct pipe_screen *_screen,
    assert(texture->dt);
 
    if (texture->dt) {
-      llvmpipe_flush_resource(_pipe, resource, 0, true, true, false, "frontbuffer");
+      if (_pipe)
+         llvmpipe_flush_resource(_pipe, resource, 0, true, true, false, "frontbuffer");
       winsys->displaytarget_display(winsys, texture->dt, context_private, sub_box);
    }
 }