diff options
author | Pan Xiuli <xiuli.pan@intel.com> | 2016-03-02 08:12:16 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2016-11-08 20:38:22 +0800 |
commit | 0b25bed13e1e4e01b1afaa431f83b97c921a81b4 (patch) | |
tree | a013ee9eecd930ae7eee6dbeca353e7a7314ea4c /src/cl_kernel.c | |
parent | ffdc32cb9ba63d1787601ec4398f71542e119205 (diff) |
Backend: Add Pipe Builtin support
Add pipe builtin functions.
v2: Refine type size to be system determined.
v3: Remove legacy code.
Signed-off-by: Pan Xiuli <xiuli.pan@intel.com>
Reviewed-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'src/cl_kernel.c')
-rw-r--r-- | src/cl_kernel.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cl_kernel.c b/src/cl_kernel.c index 59e6cade..969bebaf 100644 --- a/src/cl_kernel.c +++ b/src/cl_kernel.c @@ -164,7 +164,8 @@ cl_kernel_set_arg(cl_kernel k, cl_uint index, size_t sz, const void *value) return CL_INVALID_SAMPLER; } else { // should be image, GLOBAL_PTR, CONSTANT_PTR - if (UNLIKELY(value == NULL && arg_type == GBE_ARG_IMAGE)) + if (UNLIKELY(value == NULL && (arg_type == GBE_ARG_IMAGE || + arg_type == GBE_ARG_PIPE))) return CL_INVALID_ARG_VALUE; if(value != NULL) mem = *(cl_mem*)value; @@ -389,6 +390,8 @@ cl_get_kernel_arg_info(cl_kernel k, cl_uint arg_index, cl_kernel_arg_info param_ type_qual = type_qual | CL_KERNEL_ARG_TYPE_VOLATILE; if (strstr((char*)ret_info, "restrict")) type_qual = type_qual | CL_KERNEL_ARG_TYPE_RESTRICT; + if (strstr((char*)ret_info, "pipe")) + type_qual = CL_KERNEL_ARG_TYPE_PIPE; *(cl_kernel_arg_type_qualifier *)param_value = type_qual; return CL_SUCCESS; |