On 10/01/2016 07:03 PM, Serge Martin wrote: > On Sunday 27 September 2015 11:15:14 Serge Martin wrote: >> add clGetExtensionFunctionAddressForPlatform (CL 1.2) > > ping (one year reminder :p ) > >> --- >> src/gallium/state_trackers/clover/api/dispatch.cpp | 2 +- >> src/gallium/state_trackers/clover/api/dispatch.hpp | 4 ++++ >> src/gallium/state_trackers/clover/api/platform.cpp | 16 ++++++++++++++++ >> 3 files changed, 21 insertions(+), 1 deletion(-) >> >> diff --git a/src/gallium/state_trackers/clover/api/dispatch.cpp >> b/src/gallium/state_trackers/clover/api/dispatch.cpp index f10babe..8f4cfdc >> 100644 >> --- a/src/gallium/state_trackers/clover/api/dispatch.cpp >> +++ b/src/gallium/state_trackers/clover/api/dispatch.cpp >> @@ -131,7 +131,7 @@ namespace clover { >> clEnqueueMigrateMemObjects, >> clEnqueueMarkerWithWaitList, >> clEnqueueBarrierWithWaitList, >> - NULL, // clGetExtensionFunctionAddressForPlatform >> + GetExtensionFunctionAddressForPlatform, >> NULL, // clCreateFromGLTexture >> NULL, // clGetDeviceIDsFromD3D11KHR >> NULL, // clCreateFromD3D11BufferKHR >> diff --git a/src/gallium/state_trackers/clover/api/dispatch.hpp >> b/src/gallium/state_trackers/clover/api/dispatch.hpp index 7f62282..0ec1b51 >> 100644 >> --- a/src/gallium/state_trackers/clover/api/dispatch.hpp >> +++ b/src/gallium/state_trackers/clover/api/dispatch.hpp >> @@ -777,6 +777,10 @@ namespace clover { >> void * >> GetExtensionFunctionAddress(const char *p_name); >> >> + void * >> + GetExtensionFunctionAddressForPlatform(cl_platform_id d_platform, >> + const char *p_name); >> + >> cl_int >> IcdGetPlatformIDsKHR(cl_uint num_entries, cl_platform_id *rd_platforms, >> cl_uint *rnum_platforms); >> diff --git a/src/gallium/state_trackers/clover/api/platform.cpp >> b/src/gallium/state_trackers/clover/api/platform.cpp index cf71593..2bde194 >> 100644 >> --- a/src/gallium/state_trackers/clover/api/platform.cpp >> +++ b/src/gallium/state_trackers/clover/api/platform.cpp >> @@ -87,6 +87,16 @@ clover::GetPlatformInfo(cl_platform_id d_platform, >> cl_platform_info param, } >> >> void * >> +clover::GetExtensionFunctionAddressForPlatform(cl_platform_id d_platform, >> + const char *p_name) try { >> + obj(d_platform); >> + return GetExtensionFunctionAddress(p_name); >> + >> +} catch (error &e) { >> + return NULL; >> +} >> + >> +void * >> clover::GetExtensionFunctionAddress(const char *p_name) { >> std::string name { p_name }; >> >> @@ -113,6 +123,12 @@ clGetExtensionFunctionAddress(const char *p_name) { >> return GetExtensionFunctionAddress(p_name); >> } >> >> +CLOVER_ICD_API void * >> +clGetExtensionFunctionAddressForPlatform(cl_platform_id d_platform, >> + const char *p_name) { >> + return GetExtensionFunctionAddressForPlatform(d_platform, p_name); >> +} >> + >> CLOVER_ICD_API cl_int >> clIcdGetPlatformIDsKHR(cl_uint num_entries, cl_platform_id *rd_platforms, >> cl_uint *rnum_platforms) { > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev >
Reviewed-by: Vedran Miletić <ved...@miletic.net> -- Vedran Miletić vedran.miletic.net _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev