From bec9c90b5ecf9cc2dc580f9ff297f94ba5aa3506 Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Tue, 10 Dec 2019 15:35:10 -0500 Subject: gallium: add st_context_iface::flush_resource to call FLUSH_VERTICES --- src/mesa/state_tracker/st_manager.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/mesa') diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c index c3688c4818e..a504ace5dff 100644 --- a/src/mesa/state_tracker/st_manager.c +++ b/src/mesa/state_tracker/st_manager.c @@ -688,6 +688,19 @@ st_context_flush(struct st_context_iface *stctxi, unsigned flags, st->gfx_shaders_may_be_dirty = true; } +static void +st_context_flush_resource(struct st_context_iface *stctxi, + struct pipe_resource *resource) +{ + struct st_context *st = (struct st_context *) stctxi; + struct pipe_context *pipe = st->pipe; + + FLUSH_VERTICES(st->ctx, 0); + FLUSH_CURRENT(st->ctx, 0); + + pipe->flush_resource(pipe, resource); +} + static bool st_context_teximage(struct st_context_iface *stctxi, enum st_texture_type tex_type, @@ -982,6 +995,7 @@ st_api_create_context(struct st_api *stapi, struct st_manager *smapi, st->iface.destroy = st_context_destroy; st->iface.flush = st_context_flush; + st->iface.flush_resource = st_context_flush_resource; st->iface.teximage = st_context_teximage; st->iface.copy = st_context_copy; st->iface.share = st_context_share; -- cgit v1.2.3