Mesa (master): clover: Flush the command queue in clReleaseCommandQueue()

Tom Stellard tstellar at kemper.freedesktop.org
Wed Aug 13 19:21:38 UTC 2014


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

Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Fri Aug  8 09:32:20 2014 -0400

clover: Flush the command queue in clReleaseCommandQueue()

This is required by the spec.

Reviewed-by: Francisco Jerez <currojerez at riseup.net>

CC: "10.2" <mesa-stable at lists.freedesktop.org>

---

 src/gallium/state_trackers/clover/api/queue.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/gallium/state_trackers/clover/api/queue.cpp b/src/gallium/state_trackers/clover/api/queue.cpp
index a136018..06a2863 100644
--- a/src/gallium/state_trackers/clover/api/queue.cpp
+++ b/src/gallium/state_trackers/clover/api/queue.cpp
@@ -58,7 +58,11 @@ clRetainCommandQueue(cl_command_queue d_q) try {
 
 CLOVER_API cl_int
 clReleaseCommandQueue(cl_command_queue d_q) try {
-   if (obj(d_q).release())
+   auto &q = obj(d_q);
+
+   q.flush();
+
+   if (q.release())
       delete pobj(d_q);
 
    return CL_SUCCESS;




More information about the mesa-commit mailing list