summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Beich <jbeich@freebsd.org>2017-03-16 10:13:21 +0000
committerYang Rong <rong.r.yang@intel.com>2017-03-23 16:41:31 +0800
commitda3ede66ffa1aec96ece1159407fe1b9305ae78e (patch)
tree14ce982f72d7e39991d4ae3ef62ef30b45ce5fb2 /src
parenta78aa65311b7d74a8e7b28888958e5d691d24c44 (diff)
downloadbeignet-da3ede66ffa1aec96ece1159407fe1b9305ae78e.tar.gz
Limit get_program_global_data() calls to OpenCL 2.0
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=217635 Signed-off-by: Jan Beich <jbeich@freebsd.org> Reviewed-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/cl_program.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cl_program.c b/src/cl_program.c
index 363aed5d..bb96d98f 100644
--- a/src/cl_program.c
+++ b/src/cl_program.c
@@ -675,7 +675,8 @@ cl_program_build(cl_program p, const char *options)
memcpy(p->bin + copyed, interp_kernel_get_code(opaque), sz);
copyed += sz;
}
- if ((err = get_program_global_data(p)) != CL_SUCCESS)
+ uint32_t ocl_version = interp_kernel_get_ocl_version(interp_program_get_kernel(p->opaque, 0));
+ if (ocl_version >= 200 && (err = get_program_global_data(p)) != CL_SUCCESS)
goto error;
p->is_built = 1;
@@ -784,7 +785,8 @@ cl_program_link(cl_context context,
copyed += sz;
}
- if ((err = get_program_global_data(p)) != CL_SUCCESS)
+ uint32_t ocl_version = interp_kernel_get_ocl_version(interp_program_get_kernel(p->opaque, 0));
+ if (ocl_version >= 200 && (err = get_program_global_data(p)) != CL_SUCCESS)
goto error;
done: