diff options
author | Jan Beich <jbeich@freebsd.org> | 2017-03-16 10:13:21 +0000 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2017-03-23 16:41:31 +0800 |
commit | da3ede66ffa1aec96ece1159407fe1b9305ae78e (patch) | |
tree | 14ce982f72d7e39991d4ae3ef62ef30b45ce5fb2 /src | |
parent | a78aa65311b7d74a8e7b28888958e5d691d24c44 (diff) | |
download | beignet-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.c | 6 |
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: |