[Mesa-dev] [PATCH 7/7] clover: Flush the command queue in clReleaseCommandQueue()

Tom Stellard thomas.stellard at amd.com
Fri Aug 8 07:16:44 PDT 2014


This is required by the spec.

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;
-- 
1.8.1.5



More information about the mesa-dev mailing list