diff --git a/doc/make_constants.py b/doc/make_constants.py index 45a3009ff0d76650d0cf21cb907bf8ab8334b899..5a725810464212385174214aca0c4ea963fcc008 100644 --- a/doc/make_constants.py +++ b/doc/make_constants.py @@ -204,7 +204,7 @@ const_ext_lookup = { "WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT": cl_30, "GENERIC_ADDRESS_SPACE_SUPPORT": cl_30, "OPENCL_C_FEATURES": cl_30, - "DEVICE_ENQUEUE_SUPPORT": cl_30, + "DEVICE_ENQUEUE_CAPABILITIES": cl_30, "PIPE_SUPPORT": cl_30, }, diff --git a/src/wrap_constants.cpp b/src/wrap_constants.cpp index c8d904cb676a2068ca0919474872ce4b100b58b1..1ea67fb4c69fc5b1c91f821a74d1fe053dd57f51 100644 --- a/src/wrap_constants.cpp +++ b/src/wrap_constants.cpp @@ -500,7 +500,12 @@ void pyopencl_expose_constants(py::module &m) ADD_ATTR(DEVICE_, WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT); ADD_ATTR(DEVICE_, GENERIC_ADDRESS_SPACE_SUPPORT); ADD_ATTR(DEVICE_, OPENCL_C_FEATURES); - ADD_ATTR(DEVICE_, DEVICE_ENQUEUE_SUPPORT); +#ifdef CL_DEVICE_DEVICE_ENQUEUE_SUPPORT + // some busted headers shipped by Debian have this + cls.attr("DEVICE_ENQUEUE_CAPABILITIES") = CL_DEVICE_DEVICE_ENQUEUE_SUPPORT; +#else + ADD_ATTR(DEVICE_, DEVICE_ENQUEUE_CAPABILITIES); +#endif ADD_ATTR(DEVICE_, PIPE_SUPPORT); #endif /* cl_intel_advanced_motion_estimation */