[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