MCPcopy Create free account
hub / github.com/XpuOS/xsched / GetExtensionFunctionAddressForPlatform

Method GetExtensionFunctionAddressForPlatform

platforms/opencl/hal/src/driver.cpp:13–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11#define INIT_OPENCL_EXT_FUNC_ADDR(func) func##_fn Driver::func##_ptr = nullptr;
12
13void *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);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected