virgl: Pass cmd_buf to flush_frontbuffer

Required by gdi virgl winsys.

Reviewed-by: Feng Jiang <jiangfeng@kylinos.cn>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27308>
This commit is contained in:
Max R 2023-08-07 09:58:21 +03:00 committed by Marge Bot
parent 15c21eafc2
commit 54c52932d4
3 changed files with 4 additions and 1 deletions

View file

@ -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);
}
}

View file

@ -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,

View file

@ -21,6 +21,7 @@
* USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <stdio.h>
#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,