[Mesa-dev] [PATCH] clover: clGetExtensionFunctionAddressForPlatform
Vedran Miletić
vedran at miletic.net
Wed Oct 5 14:32:07 UTC 2016
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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
Reviewed-by: Vedran Miletić <vedran at miletic.net>
--
Vedran Miletić
vedran.miletic.net
More information about the mesa-dev
mailing list