From 3c67512128291bd368c870182e9c3c2525df223b Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Thu, 19 May 2022 11:27:33 -0500
Subject: [PATCH] pocl arg size workaround: set pocl version bound

---
 pyopencl/invoker.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pyopencl/invoker.py b/pyopencl/invoker.py
index bd1a402f..5b585bbf 100644
--- a/pyopencl/invoker.py
+++ b/pyopencl/invoker.py
@@ -313,8 +313,8 @@ def _get_max_parameter_size(dev):
     from pyopencl.characterize import get_pocl_version
 
     dev_limit = dev.max_parameter_size
-
-    if get_pocl_version(dev.platform) is not None:
+    pocl_version = get_pocl_version(dev.platform, fallback_value=(1, 8))
+    if pocl_version is not None and pocl_version < (3, 0):
         # Current pocl versions (as of 04/2022) have an incorrect parameter
         # size limit of 1024; see e.g. https://github.com/pocl/pocl/pull/1046
         if dev_limit == 1024:
-- 
GitLab