diff options
-rw-r--r-- | src/cl_api.c | 19 | ||||
-rw-r--r-- | src/cl_khr_icd.c | 2 |
2 files changed, 18 insertions, 3 deletions
diff --git a/src/cl_api.c b/src/cl_api.c index 2370dc04..a8a4b741 100644 --- a/src/cl_api.c +++ b/src/cl_api.c @@ -3157,8 +3157,8 @@ error: if (strcmp(#x, func_name) == 0) \ return (void *)x; -void* -clGetExtensionFunctionAddress(const char *func_name) +static void* +internal_clGetExtensionFunctionAddress(const char *func_name) { if (func_name == NULL) return NULL; @@ -3181,6 +3181,21 @@ clGetExtensionFunctionAddress(const char *func_name) return NULL; } +void* +clGetExtensionFunctionAddress(const char *func_name) +{ + return internal_clGetExtensionFunctionAddress(func_name); +} + +void* +clGetExtensionFunctionAddressForPlatform(cl_platform_id platform, + const char *func_name) +{ + if (UNLIKELY(platform != NULL && platform != intel_platform)) + return NULL; + return internal_clGetExtensionFunctionAddress(func_name); +} + #undef EXTFUNC cl_int diff --git a/src/cl_khr_icd.c b/src/cl_khr_icd.c index 6d49db03..50a08989 100644 --- a/src/cl_khr_icd.c +++ b/src/cl_khr_icd.c @@ -154,7 +154,7 @@ struct _cl_icd_dispatch const cl_khr_icd_dispatch = { clEnqueueMigrateMemObjects, clEnqueueMarkerWithWaitList, clEnqueueBarrierWithWaitList, - CL_1_2_NOTYET(clGetExtensionFunctionAddressForPlatform), + clGetExtensionFunctionAddressForPlatform, CL_GL_INTEROP(clCreateFromGLTexture), (void *) NULL, (void *) NULL, |