diff options
Diffstat (limited to 'src/runtime/GLES_COMPUTE/functions/GCGEMM.cpp')
-rw-r--r-- | src/runtime/GLES_COMPUTE/functions/GCGEMM.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/runtime/GLES_COMPUTE/functions/GCGEMM.cpp b/src/runtime/GLES_COMPUTE/functions/GCGEMM.cpp index 1c34c038b8..7aa2d421eb 100644 --- a/src/runtime/GLES_COMPUTE/functions/GCGEMM.cpp +++ b/src/runtime/GLES_COMPUTE/functions/GCGEMM.cpp @@ -117,18 +117,20 @@ void GCGEMM::run() if(_is_interleaved_transposed) { // Run interleave kernel - GCScheduler::get().enqueue(_interleave_kernel, false); + GCScheduler::get().dispatch(_interleave_kernel, false); // Run transpose kernel - GCScheduler::get().enqueue(_transpose_kernel, false); + GCScheduler::get().dispatch(_transpose_kernel, false); + GCScheduler::get().memory_barrier(); } // Run matrix multiply kernel - GCScheduler::get().enqueue(_mm_kernel, !_run_addition); + GCScheduler::get().dispatch(_mm_kernel, !_run_addition); // Run matrix addition kernel if(_run_addition) { - GCScheduler::get().enqueue(_ma_kernel); + GCScheduler::get().memory_barrier(); + GCScheduler::get().dispatch(_ma_kernel); } } |