[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