[Mesa-dev] [PATCH] clover: clGetExtensionFunctionAddressForPlatform

Francisco Jerez currojerez at riseup.net
Sun Oct 30 20:58:02 UTC 2016


Serge Martin <edb+mesa at sigluy.net> writes:

> On Saturday 01 October 2016 19:03:11 Serge Martin wrote:
>> On Sunday 27 September 2015 11:15:14 Serge Martin wrote:
>> > add clGetExtensionFunctionAddressForPlatform (CL 1.2)
>> 
>> ping (one year reminder :p )
>
> CC curro
>

R-b and pushed.

>> 
>> > ---
>> > 
>> >  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 at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 212 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20161030/30402320/attachment.sig>


More information about the mesa-dev mailing list