| 11 | #define INIT_OPENCL_EXT_FUNC_ADDR(func) func##_fn Driver::func##_ptr = nullptr; |
| 12 | |
| 13 | void *Driver::GetExtensionFunctionAddressForPlatform(cl_platform_id plat, const char *func_name) |
| 14 | { |
| 15 | using GetExtFuncAddrPtr = void *(*)(cl_platform_id, const char *); |
| 16 | static const auto get_ext_func_addr = reinterpret_cast<GetExtFuncAddrPtr>( |
| 17 | GetSymbol("clGetExtensionFunctionAddressForPlatform")); |
| 18 | void *ret = get_ext_func_addr(plat, func_name); |
| 19 | if (ret == nullptr) return ret; |
| 20 | |
| 21 | SAVE_OPENCL_EXT_FUNC_ADDR(clCreateCommandBufferKHR); |
| 22 | SAVE_OPENCL_EXT_FUNC_ADDR(clFinalizeCommandBufferKHR); |
| 23 | SAVE_OPENCL_EXT_FUNC_ADDR(clRetainCommandBufferKHR); |
| 24 | SAVE_OPENCL_EXT_FUNC_ADDR(clReleaseCommandBufferKHR); |
| 25 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueCommandBufferKHR); |
| 26 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandBarrierWithWaitListKHR); |
| 27 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandCopyBufferKHR); |
| 28 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandCopyBufferRectKHR); |
| 29 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandCopyBufferToImageKHR); |
| 30 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandCopyImageKHR); |
| 31 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandCopyImageToBufferKHR); |
| 32 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandFillBufferKHR); |
| 33 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandFillImageKHR); |
| 34 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandNDRangeKernelKHR); |
| 35 | SAVE_OPENCL_EXT_FUNC_ADDR(clGetCommandBufferInfoKHR); |
| 36 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandSVMMemcpyKHR); |
| 37 | SAVE_OPENCL_EXT_FUNC_ADDR(clCommandSVMMemFillKHR); |
| 38 | SAVE_OPENCL_EXT_FUNC_ADDR(clRemapCommandBufferKHR); |
| 39 | SAVE_OPENCL_EXT_FUNC_ADDR(clUpdateMutableCommandsKHR); |
| 40 | SAVE_OPENCL_EXT_FUNC_ADDR(clGetMutableCommandInfoKHR); |
| 41 | SAVE_OPENCL_EXT_FUNC_ADDR(clSetMemObjectDestructorAPPLE); |
| 42 | SAVE_OPENCL_EXT_FUNC_ADDR(clLogMessagesToSystemLogAPPLE); |
| 43 | SAVE_OPENCL_EXT_FUNC_ADDR(clLogMessagesToStdoutAPPLE); |
| 44 | SAVE_OPENCL_EXT_FUNC_ADDR(clLogMessagesToStderrAPPLE); |
| 45 | SAVE_OPENCL_EXT_FUNC_ADDR(clIcdGetPlatformIDsKHR); |
| 46 | SAVE_OPENCL_EXT_FUNC_ADDR(clCreateProgramWithILKHR); |
| 47 | SAVE_OPENCL_EXT_FUNC_ADDR(clTerminateContextKHR); |
| 48 | SAVE_OPENCL_EXT_FUNC_ADDR(clCreateCommandQueueWithPropertiesKHR); |
| 49 | SAVE_OPENCL_EXT_FUNC_ADDR(clReleaseDeviceEXT); |
| 50 | SAVE_OPENCL_EXT_FUNC_ADDR(clRetainDeviceEXT); |
| 51 | SAVE_OPENCL_EXT_FUNC_ADDR(clCreateSubDevicesEXT); |
| 52 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueMigrateMemObjectEXT); |
| 53 | SAVE_OPENCL_EXT_FUNC_ADDR(clGetDeviceImageInfoQCOM); |
| 54 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueAcquireGrallocObjectsIMG); |
| 55 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueReleaseGrallocObjectsIMG); |
| 56 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueGenerateMipmapIMG); |
| 57 | // SAVE_OPENCL_EXT_FUNC_ADDR(clGetKernelSubGroupInfoKHR); // deprecated |
| 58 | SAVE_OPENCL_EXT_FUNC_ADDR(clGetKernelSuggestedLocalWorkSizeKHR); |
| 59 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueAcquireExternalMemObjectsKHR); |
| 60 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueReleaseExternalMemObjectsKHR); |
| 61 | SAVE_OPENCL_EXT_FUNC_ADDR(clGetSemaphoreHandleForTypeKHR); |
| 62 | SAVE_OPENCL_EXT_FUNC_ADDR(clReImportSemaphoreSyncFdKHR); |
| 63 | SAVE_OPENCL_EXT_FUNC_ADDR(clCreateSemaphoreWithPropertiesKHR); |
| 64 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueWaitSemaphoresKHR); |
| 65 | SAVE_OPENCL_EXT_FUNC_ADDR(clEnqueueSignalSemaphoresKHR); |
| 66 | SAVE_OPENCL_EXT_FUNC_ADDR(clGetSemaphoreInfoKHR); |
| 67 | SAVE_OPENCL_EXT_FUNC_ADDR(clReleaseSemaphoreKHR); |
| 68 | SAVE_OPENCL_EXT_FUNC_ADDR(clRetainSemaphoreKHR); |
| 69 | SAVE_OPENCL_EXT_FUNC_ADDR(clImportMemoryARM); |
| 70 | SAVE_OPENCL_EXT_FUNC_ADDR(clSVMAllocARM); |
nothing calls this directly
no outgoing calls
no test coverage detected