From e46db02291a645b54ca853c6f001972d0582cc04 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Tue, 25 Sep 2018 11:28:14 -0500
Subject: [PATCH] Make sure Program.all_kernels() returns fully functional
 kernels (closees #244 on github)

---
 pyopencl/__init__.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/pyopencl/__init__.py b/pyopencl/__init__.py
index bc8cf16c..65132c17 100644
--- a/pyopencl/__init__.py
+++ b/pyopencl/__init__.py
@@ -349,7 +349,10 @@ class Program(object):
         return self._get_prg().get_build_info(*args, **kwargs)
 
     def all_kernels(self):
-        return self._get_prg().all_kernels()
+        result = self._get_prg().all_kernels()
+        for knl in result:
+            knl._setup(self)
+        return result
 
     def int_ptr(self):
         return self._get_prg().int_ptr
-- 
GitLab