From 76630b4b19df0d60520b6e483ed89544af093729 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Fri, 25 Jun 2010 10:12:09 -0400
Subject: [PATCH] Tweak make_constants.py so that it runs with CL 1.0.

---
 doc/make_constants.py | 82 ++++++++++++++++++++++---------------------
 1 file changed, 42 insertions(+), 40 deletions(-)

diff --git a/doc/make_constants.py b/doc/make_constants.py
index 3b60fc7c..245898d9 100644
--- a/doc/make_constants.py
+++ b/doc/make_constants.py
@@ -3,7 +3,6 @@ import pyopencl as cl
 devi = cl.device_info
 ctxi = cl.context_info
 ctxp = cl.context_properties
-gl_ci = cl.gl_context_info
 fpc = cl.device_fp_config
 cho = cl.channel_order
 wgi = cl.kernel_work_group_info
@@ -32,76 +31,79 @@ def get_extra_lines(tup):
         yield "    .. versionadded:: %s" % pyopencl_ver
         yield ""
 
-
 const_ext_lookup = {
         devi: {
-            devi.PREFERRED_VECTOR_WIDTH_HALF: ("CL_1.1", "0.92"),
-            devi.HOST_UNIFIED_MEMORY: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_CHAR: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_SHORT: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_INT: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_LONG: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_FLOAT: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_DOUBLE: ("CL_1.1", "0.92"),
-            devi.NATIVE_VECTOR_WIDTH_HALF: ("CL_1.1", "0.92"),
-            devi.OPENCL_C_VERSION: ("CL_1.1", "0.92"),
+            getattr(devi, "PREFERRED_VECTOR_WIDTH_HALF", None): ("CL_1.1", "0.92"),
+            getattr(devi, "HOST_UNIFIED_MEMORY", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_CHAR", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_SHORT", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_INT", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_LONG", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_FLOAT", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_DOUBLE", None): ("CL_1.1", "0.92"),
+            getattr(devi, "NATIVE_VECTOR_WIDTH_HALF", None): ("CL_1.1", "0.92"),
+            getattr(devi, "OPENCL_C_VERSION", None): ("CL_1.1", "0.92"),
             },
 
         ctxp: {
-            ctxp.GL_CONTEXT_KHR: ("cl_khr_gl_sharing", "0.92"),
-            ctxp.EGL_DISPLAY_KHR: ("cl_khr_gl_sharing", "0.92"),
-            ctxp.GLX_DISPLAY_KHR: ("cl_khr_gl_sharing", "0.92"),
-            ctxp.WGL_HDC_KHR: ("cl_khr_gl_sharing", "0.92"),
-            ctxp.CGL_SHAREGROUP_KHR: ("cl_khr_gl_sharing", "0.92"),
-            },
-
-        gl_ci: {
-            gl_ci.CURRENT_DEVICE_FOR_GL_CONTEXT_KHR:
-            ("cl_khr_gl_sharing", "0.92"),
-
-            gl_ci.DEVICES_FOR_GL_CONTEXT_KHR:
-            ("cl_khr_gl_sharing", "0.92"),
+            getattr(ctxp, "GL_CONTEXT_KHR", None): ("cl_khr_gl_sharing", "0.92"),
+            getattr(ctxp, "EGL_DISPLAY_KHR", None): ("cl_khr_gl_sharing", "0.92"),
+            getattr(ctxp, "GLX_DISPLAY_KHR", None): ("cl_khr_gl_sharing", "0.92"),
+            getattr(ctxp, "WGL_HDC_KHR", None): ("cl_khr_gl_sharing", "0.92"),
+            getattr(ctxp, "CGL_SHAREGROUP_KHR", None): ("cl_khr_gl_sharing", "0.92"),
             },
 
         fpc: {
-            fpc.SOFT_FLOAT: ("CL_1.1", "0.92"),
+            getattr(fpc, "SOFT_FLOAT", None): ("CL_1.1", "0.92"),
             },
 
         ctxi: {
-            ctxi.NUM_DEVICES: ("CL_1.1", "0.92"),
+            getattr(ctxi, "NUM_DEVICES", None): ("CL_1.1", "0.92"),
             },
 
         cho: {
-            cho.Rx: ("CL_1.1", "0.92"),
-            cho.RGx: ("CL_1.1", "0.92"),
-            cho.RGBx: ("CL_1.1", "0.92"),
+            getattr(cho, "Rx", None): ("CL_1.1", "0.92"),
+            getattr(cho, "RGx", None): ("CL_1.1", "0.92"),
+            getattr(cho, "RGBx", None): ("CL_1.1", "0.92"),
             },
 
         wgi: {
-            wgi.PREFERRED_WORK_GROUP_SIZE_MULTIPLE: ("CL_1.1", "0.92"),
-            wgi.PRIVATE_MEM_SIZE: ("CL_1.1", "0.92"),
+            getattr(wgi, "PREFERRED_WORK_GROUP_SIZE_MULTIPLE", None): ("CL_1.1", "0.92"),
+            getattr(wgi, "PRIVATE_MEM_SIZE", None): ("CL_1.1", "0.92"),
             },
 
         iam: {
-            iam.MIRRORED_REPEAT: ("CL_1.1", "0.92"),
+            getattr(iam, "MIRRORED_REPEAT", None): ("CL_1.1", "0.92"),
             },
 
         evi: {
-            evi.CONTEXT: ("CL_1.1", "0.92"),
+            getattr(evi, "CONTEXT", None): ("CL_1.1", "0.92"),
             },
 
         memi: {
-            memi.ASSOCIATED_MEMOBJECT: ("CL_1.1", "0.92"),
-            memi.OFFSET: ("CL_1.1", "0.92"),
+            getattr(memi, "ASSOCIATED_MEMOBJECT", None): ("CL_1.1", "0.92"),
+            getattr(memi, "OFFSET", None): ("CL_1.1", "0.92"),
             },
 
         ctype: {
-            ctype.READ_BUFFER_RECT: ("CL_1.1", "0.92"),
-            ctype.WRITE_BUFFER_RECT: ("CL_1.1", "0.92"),
-            ctype.COPY_BUFFER_RECT: ("CL_1.1", "0.92"),
-            ctype.USER: ("CL_1.1", "0.92"),
+            getattr(ctype, "READ_BUFFER_RECT", None): ("CL_1.1", "0.92"),
+            getattr(ctype, "WRITE_BUFFER_RECT", None): ("CL_1.1", "0.92"),
+            getattr(ctype, "COPY_BUFFER_RECT", None): ("CL_1.1", "0.92"),
+            getattr(ctype, "USER", None): ("CL_1.1", "0.92"),
             },
         }
+try:
+    gl_ci = cl.gl_context_info
+except AttributeError:
+    pass
+else:
+    const_ext_lookup[gl_ci] = {
+            getattr(gl_ci, "CURRENT_DEVICE_FOR_GL_CONTEXT_KHR", None):
+            ("cl_khr_gl_sharing", "0.92"),
+
+            getattr(gl_ci, "DEVICES_FOR_GL_CONTEXT_KHR", None):
+            ("cl_khr_gl_sharing", "0.92"),
+            }
 
 cls_ext_lookup = {
         #cl.buffer_create_type: ("CL_1.1", "0.92"),
-- 
GitLab