diff --git a/src/gallium/drivers/virgl/virgl_screen.c b/src/gallium/drivers/virgl/virgl_screen.c index 4c61580c0fd..6599f5f5c4c 100644 --- a/src/gallium/drivers/virgl/virgl_screen.c +++ b/src/gallium/drivers/virgl/virgl_screen.c @@ -936,7 +936,7 @@ static void virgl_flush_frontbuffer(struct pipe_screen *screen, if (vws->flush_frontbuffer) { virgl_flush_eq(vctx, vctx, NULL); - vws->flush_frontbuffer(vws, vres->hw_res, level, layer, winsys_drawable_handle, + vws->flush_frontbuffer(vws, vctx->cbuf, vres->hw_res, level, layer, winsys_drawable_handle, sub_box); } } diff --git a/src/gallium/drivers/virgl/virgl_winsys.h b/src/gallium/drivers/virgl/virgl_winsys.h index deb4f00f0fd..3d83ac728f2 100644 --- a/src/gallium/drivers/virgl/virgl_winsys.h +++ b/src/gallium/drivers/virgl/virgl_winsys.h @@ -135,6 +135,7 @@ struct virgl_winsys { /* for sw paths */ void (*flush_frontbuffer)(struct virgl_winsys *vws, + struct virgl_cmd_buf *cbuf, struct virgl_hw_res *res, unsigned level, unsigned layer, void *winsys_drawable_handle, diff --git a/src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.c b/src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.c index 4dcc43f4806..fb9daaa57e6 100644 --- a/src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.c +++ b/src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.c @@ -21,6 +21,7 @@ * USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include +#include "util/macros.h" #include "util/u_surface.h" #include "util/u_memory.h" #include "util/format/u_format.h" @@ -630,6 +631,7 @@ static void virgl_fence_reference(struct virgl_winsys *vws, } static void virgl_vtest_flush_frontbuffer(struct virgl_winsys *vws, + UNUSED struct virgl_cmd_buf *cmdbuf, struct virgl_hw_res *res, unsigned level, unsigned layer, void *winsys_drawable_handle,