From 37de0f16b20a50da77464709f953a1c7c9ef321f Mon Sep 17 00:00:00 2001 From: Lukasz Jobczyk Date: Wed, 4 Mar 2020 13:39:34 +0100 Subject: [PATCH] Export clSetProgramSpecializationConstant via function pointer Change-Id: Ic606bb47a2cfc8408618b45755e4ffdc3b45ca67 Signed-off-by: Lukasz Jobczyk --- opencl/source/api/api.cpp | 2 ++ .../api/cl_get_extension_function_address_tests.inl | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/opencl/source/api/api.cpp b/opencl/source/api/api.cpp index 19773f2066..89b4096f7f 100644 --- a/opencl/source/api/api.cpp +++ b/opencl/source/api/api.cpp @@ -4015,6 +4015,8 @@ void *CL_API_CALL clGetExtensionFunctionAddress(const char *funcName) { RETURN_FUNC_PTR_IF_EXIST(clCreateProgramWithILKHR); RETURN_FUNC_PTR_IF_EXIST(clCreateCommandQueueWithPropertiesKHR); + RETURN_FUNC_PTR_IF_EXIST(clSetProgramSpecializationConstant); + ret = getAdditionalExtensionFunctionAddress(funcName); TRACING_EXIT(clGetExtensionFunctionAddress, &ret); return ret; diff --git a/opencl/test/unit_test/api/cl_get_extension_function_address_tests.inl b/opencl/test/unit_test/api/cl_get_extension_function_address_tests.inl index ef47aaf568..59562b0002 100644 --- a/opencl/test/unit_test/api/cl_get_extension_function_address_tests.inl +++ b/opencl/test/unit_test/api/cl_get_extension_function_address_tests.inl @@ -177,4 +177,9 @@ TEST_F(clGetExtensionFunctionAddressTests, GivenClEnqueueNDCountKernelINTELWhenG auto retVal = clGetExtensionFunctionAddress("clEnqueueNDCountKernelINTEL"); EXPECT_EQ(retVal, reinterpret_cast(clEnqueueNDCountKernelINTEL)); } + +TEST_F(clGetExtensionFunctionAddressTests, GivenCSlSetProgramSpecializationConstantWhenGettingExtensionFunctionThenCorrectAddressIsReturned) { + auto retVal = clGetExtensionFunctionAddress("clSetProgramSpecializationConstant"); + EXPECT_EQ(retVal, reinterpret_cast(clSetProgramSpecializationConstant)); +} } // namespace ULT