From b1224143aa0f8daf0e62d44a8f2fde8080c654cf Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Thu, 19 Nov 2020 08:47:02 -0800 Subject: [PATCH] clover: Use .def files for exports on Windows v2: Move .def files to opencl target Reviewed-by: Karol Herbst Reviewed-by: Francisco Jerez Part-of: --- src/gallium/targets/opencl/MesaOpenCL.def | 5 ++ src/gallium/targets/opencl/OpenCL.def | 124 ++++++++++++++++++++++++++++++ src/gallium/targets/opencl/meson.build | 3 + 3 files changed, 132 insertions(+) create mode 100644 src/gallium/targets/opencl/MesaOpenCL.def create mode 100644 src/gallium/targets/opencl/OpenCL.def diff --git a/src/gallium/targets/opencl/MesaOpenCL.def b/src/gallium/targets/opencl/MesaOpenCL.def new file mode 100644 index 0000000..f8b3de1 --- /dev/null +++ b/src/gallium/targets/opencl/MesaOpenCL.def @@ -0,0 +1,5 @@ +EXPORTS +clGetPlatformInfo +clGetExtensionFunctionAddress +clGetExtensionFunctionAddressForPlatform +clIcdGetPlatformIDsKHR \ No newline at end of file diff --git a/src/gallium/targets/opencl/OpenCL.def b/src/gallium/targets/opencl/OpenCL.def new file mode 100644 index 0000000..bf40cd1 --- /dev/null +++ b/src/gallium/targets/opencl/OpenCL.def @@ -0,0 +1,124 @@ +EXPORTS +clBuildProgram +clCreateBuffer +clCreateCommandQueue +clCreateContext +clCreateContextFromType +; clCreateFromGLBuffer +; clCreateFromGLRenderbuffer +; clCreateFromGLTexture2D +; clCreateFromGLTexture3D +clCreateImage2D +clCreateImage3D +clCreateKernel +clCreateKernelsInProgram +clCreateProgramWithBinary +clCreateProgramWithSource +clCreateSampler +; clEnqueueAcquireGLObjects +clEnqueueBarrier +clEnqueueCopyBuffer +clEnqueueCopyBufferToImage +clEnqueueCopyImage +clEnqueueCopyImageToBuffer +clEnqueueMapBuffer +clEnqueueMapImage +clEnqueueMarker +clEnqueueNDRangeKernel +clEnqueueNativeKernel +clEnqueueReadBuffer +clEnqueueReadImage +; clEnqueueReleaseGLObjects +clEnqueueTask +clEnqueueUnmapMemObject +clEnqueueWaitForEvents +clEnqueueWriteBuffer +clEnqueueWriteImage +clFinish +clFlush +clGetCommandQueueInfo +clGetContextInfo +clGetDeviceIDs +clGetDeviceInfo +clGetEventInfo +clGetEventProfilingInfo +clGetExtensionFunctionAddress +; clGetGLObjectInfo +; clGetGLTextureInfo +clGetImageInfo +clGetKernelInfo +clGetKernelWorkGroupInfo +clGetMemObjectInfo +clGetPlatformIDs +clGetPlatformInfo +clGetProgramBuildInfo +clGetProgramInfo +clGetSamplerInfo +clGetSupportedImageFormats +clReleaseCommandQueue +clReleaseContext +clReleaseEvent +clReleaseKernel +clReleaseMemObject +clReleaseProgram +clReleaseSampler +clRetainCommandQueue +clRetainContext +clRetainEvent +clRetainKernel +clRetainMemObject +clRetainProgram +clRetainSampler +; clSetCommandQueueProperty +clSetKernelArg +clUnloadCompiler +clWaitForEvents +clCreateSubBuffer +clCreateUserEvent +clEnqueueCopyBufferRect +clEnqueueReadBufferRect +clEnqueueWriteBufferRect +clSetEventCallback +clSetMemObjectDestructorCallback +clSetUserEventStatus +clCompileProgram +; clCreateFromGLTexture +clCreateImage +clCreateProgramWithBuiltInKernels +clCreateSubDevices +clEnqueueBarrierWithWaitList +clEnqueueFillBuffer +clEnqueueFillImage +clEnqueueMarkerWithWaitList +clEnqueueMigrateMemObjects +clGetExtensionFunctionAddressForPlatform +clGetKernelArgInfo +clLinkProgram +clReleaseDevice +clRetainDevice +clUnloadPlatformCompiler +clCreateCommandQueueWithProperties +clCreatePipe +; clCreateSamplerWithProperties +clEnqueueSVMFree +clEnqueueSVMMap +clEnqueueSVMMemcpy +clEnqueueSVMMemFill +clEnqueueSVMUnmap +clGetPipeInfo +clSetKernelArgSVMPointer +clSetKernelExecInfo +clSVMAlloc +clSVMFree +; clCloneKernel +clCreateProgramWithIL +clEnqueueSVMMigrateMem +clGetDeviceAndHostTimer +clGetHostTimer +clGetKernelSubGroupInfo +clSetDefaultDeviceCommandQueue +clSetProgramReleaseCallback +clSetProgramSpecializationConstant +clCreateBufferWithProperties +clCreateImageWithProperties +clSetContextDestructorCallback diff --git a/src/gallium/targets/opencl/meson.build b/src/gallium/targets/opencl/meson.build index 243f66e..b77826b 100644 --- a/src/gallium/targets/opencl/meson.build +++ b/src/gallium/targets/opencl/meson.build @@ -93,9 +93,12 @@ else dep_version = null_dep endif +ocldef = files(opencl_libname + '.def')[0] + libopencl = shared_library( opencl_libname, [], + vs_module_defs : ocldef, link_args : [ld_args_gc_sections, opencl_link_args], link_depends : opencl_link_deps, link_whole : libclover, -- 2.7.4