Module: Mesa
Branch: master
Commit: 27209e63ea816762708deef4b4fbec0dfbf4a331
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=27209e63ea816762708deef4b4fbec0dfbf4a331

Author: Boyuan Zhang <boyuan.zh...@amd.com>
Date:   Mon Jan 18 19:21:35 2021 -0500

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.

Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com>
Reviewed-by: Marek Olšák <marek.ol...@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8567>

---

 src/gallium/frontends/va/image.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/gallium/frontends/va/image.c b/src/gallium/frontends/va/image.c
index 76cb403ed99..1b63c22ec78 100644
--- a/src/gallium/frontends/va/image.c
+++ b/src/gallium/frontends/va/image.c
@@ -698,6 +698,7 @@ vlVaPutImage(VADriverContextP ctx, VASurfaceID surface, 
VAImageID image,
          }
       }
    }
+   drv->pipe->flush(drv->pipe, NULL, 0);
    mtx_unlock(&drv->mutex);
 
    return VA_STATUS_SUCCESS;

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to