[Beignet] [Patch V2 1/3] OCL20: Add OpenCL2.0 apis to icd.

Yang Rong rong.r.yang at intel.com
Mon Nov 9 23:52:12 PST 2015


Also set the LIBCL_C_VERSION to 2.0

Signed-off-by: Yang Rong <rong.r.yang at intel.com>
---
 CMakeLists.txt   |  4 ++--
 src/cl_khr_icd.c | 17 ++++++++++++++++-
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3c6c373..2e88a65 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,8 +18,8 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)
 PROJECT(OCL)
 set (LIBCL_DRIVER_VERSION_MAJOR 1)
 set (LIBCL_DRIVER_VERSION_MINOR 2)
-set (LIBCL_C_VERSION_MAJOR 1)
-set (LIBCL_C_VERSION_MINOR 2)
+set (LIBCL_C_VERSION_MAJOR 2)
+set (LIBCL_C_VERSION_MINOR 0)
 if( ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
   set(COMPILER "CLANG")
 elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
diff --git a/src/cl_khr_icd.c b/src/cl_khr_icd.c
index 8715bbd..0894d61 100644
--- a/src/cl_khr_icd.c
+++ b/src/cl_khr_icd.c
@@ -168,7 +168,22 @@ struct _cl_icd_dispatch const cl_khr_icd_dispatch = {
   (void *) NULL,
   (void *) NULL,
   (void *) NULL,
-  (void *) NULL
+  (void *) NULL,
+  (void *) NULL,
+#endif
+#ifdef CL_VERSION_2_0
+  (void *) NULL /* clCreateCommandQueueWithProperties */,
+  (void *) NULL /* clCreatePipe */,
+  (void *) NULL /* clGetPipeInfo */,
+  clSVMAlloc,
+  clSVMFree,
+  (void *) NULL /* clEnqueueSVMFree */,
+  (void *) NULL /* clEnqueueSVMMemcpy */,
+  (void *) NULL /* clEnqueueSVMMemFill */,
+  (void *) clEnqueueSVMMap,
+  (void *) clEnqueueSVMUnmap,
+  (void *) NULL /* clCreateSamplerWithProperties */,
+  clSetKernelArgSVMPointer,
 #endif
 };
 
-- 
2.1.4



More information about the Beignet mailing list