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