summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoyuan Zhang <boyuan.zhang@amd.com>2021-01-18 19:21:35 -0500
committerMarge Bot <eric+marge@anholt.net>2021-04-06 18:55:42 +0000
commit759ce9f053edc6c515ca2414807da08a6d92629e (patch)
treee803bb6795f7c2759375b0e1628818b4a49f903e
parenta3a2783237402f8379a5b950a63b7be93afb1494 (diff)
frontend/va/image: add pipe flush for vlVaPutImage
To fix synchronization issue between multimedia queue and gfx queue. Adding flush call will let multimedia queue to wait for the content of gfx command buffer to be executed, for the case where there is dependency between these two queues. Fixes: 2f50dea2188c ("radeonsi: always use a staging texture for linear 1D textures in VRAM") Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> (cherry picked from commit 27209e63ea816762708deef4b4fbec0dfbf4a331) Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9995>
-rw-r--r--src/gallium/frontends/va/image.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/frontends/va/image.c b/src/gallium/frontends/va/image.c
index 7a0d391e470..e54cb699b75 100644
--- a/src/gallium/frontends/va/image.c
+++ b/src/gallium/frontends/va/image.c
@@ -696,6 +696,7 @@ vlVaPutImage(VADriverContextP ctx, VASurfaceID surface, VAImageID image,
}
}
}
+ drv->pipe->flush(drv->pipe, NULL, 0);
mtx_unlock(&drv->mutex);
return VA_STATUS_SUCCESS;