[Mesa-dev] [PATCH] clover: clGetExtensionFunctionAddressForPlatform

Serge Martin edb+mesa at sigluy.net
Sat Oct 1 17:03:11 UTC 2016


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) {



More information about the mesa-dev mailing list