5 Update clGetICDLoaderInfoOCLICD to report version 2.1.
8 Report the correct supported OpenCL version when asked
9 Add support for OPENCL_VENDOR_PATH envvar
15 Added missing EGL entries.
16 Added missing clGetKernelSubGroupInfoKHR.
18 Added OpenCL 2.1 as comments.
19 Switched khronos headers to OpenCL 2.1.
20 Fixed typo in clEnqueueAcquireEGLObjectsKHR definition.
21 CL/cl_egl.h is needed to build EGL interfaces.
22 OpenCL headers needlessly include EGL headers.
23 ICD should be compliant regarding extensions.
24 Order for OpenCL 2.1 is finally known.
27 Explicitly set the revision date in the documentation
29 [test] avoid external problems in tests
30 Use internal symbols to avoid conflict with loaded ICD
31 Update copyright notices
32 Remove 2.0 OpenCL headers
33 Avoid to hardcode at several place the required OpenCL headers version
34 improve clGetExtensionFunctionAddress{,ForPlatform}
35 Fix guards in ocl_icd.h
36 Release 2.2.8 (support OpenCL 2.1)
42 Also use real prototype in weak test functions
49 Fix and improve testsuite
50 allows to avoid the platform sort and extends the testsuite
51 Improve documentation (OCL_ICD_PLATFORM_SORT and OCL_ICD_DEFAULT_PLATFORM)
60 Remove useless vendor_icd.first_platform
61 Count GPU, CPU and ALL devices on newly inserted platforms
62 Sort platforms by number of GPU, CPU and ALL devices
65 Sort platforms in one pass
66 Correctly handle clGetDeviceIDs in generator and tests
67 [BUG] call the function when the return type is void
77 Avoid using system-wide vendors files at test time
78 avoid loading ICD at library init time
80 Fix initialization in case of default platform use
87 Fix numbers in unknown members of dispatch table to avoid to reuse one
94 Avoid warnings with 2.0 OpenCL headers when using 1.2 deprecated functions
95 Avoid using types not supported by OpenCL headers in ocl_icd.h
102 add official Khronos OpenCL headers into repo
109 Fix directory resource leak
110 Don't read past the potential end of the lib_path string
113 Added OpenCL 2.0 functions. Hopefully at the right position (to confirm).
114 Generator can process 2.0 functions.
115 Added up to date headers package.
116 Commented 2.0 OpenCL API.
119 Remove -Werror for AM_CPPFLAGS by default
121 Bug fix in code path rarely used
129 Moved some declarations to the header as they are needed in the generated
131 If we have no valid platforms non can be valid.
132 In case a NULL platform is passed to the loader, the default platform is
133 selected if it exists and is valid.
136 Rewrote initialization comments
137 All generated file ends with "_gen" suffix (but installed once)
138 [build] add tests for default platform selection
139 Refactor code for selection of default platform
147 Check for platform validity. Could be improved.
148 Check cl_platform_id in clCreateContext and clCreateContextFromType
150 Added platform checking for clGetGLContextInfoKHR.
153 Refactor code and compilation fix in clGetGLContextInfoKHR
160 Fix missing NULL argument handling in clCreateContext
167 Added NULL pointers handling, should not segfault anymore on NULL pointer.
170 Refactor generated code
177 Include guard for ocl_icd.h
180 Fix configure.ac for automake 1.13
181 By default, show all compile commands
188 Small potential bugfix and hopefull norm interpretation.
191 Fix PATH for "make installcheck"
198 Added windows specific functions to the table
199 fix bug when loading a correct icd *after* rejecting one
202 Vincent Danjean (10):
203 Fix bug for dumping the internal ICD structure
204 clGetExtensionFunctionAddress should return only extensions
206 Implement clGetICDLoaderInfoOCLICD extension with a test case
207 [build] lower requirement on autoconf
208 Default platform is now specified
209 Add clTerminateContextKHR in testsuite
210 cleanup icd_generator
211 refactor icd_generator
212 icd_generator: still cleanup
219 [doc] fix typo found by lintian
220 [doc] remove unused synopsis
221 [doc] fix another typo found by lintian
228 Found entry 92, clCreateEventFromGLsyncKHR.
230 Vincent Danjean (16):
231 Check the avaibility of OpenCL headers (version 1.2)
232 include stdlib.h for getenv and atoi
233 Allow OCL_ICD_VENDORS to directly provide the ICD library name to load
235 Update testsuite with the new entry
236 Fix re-entrancy in DEBUG mode while initializing.
237 Fix log with strange behavior of clGetExtensionFunctionAddressForPlatform on Intel
238 Build test programs before entering tests/ subdir
240 Force order in output of check programs
241 Improve OCL_ICD_VENDORS envvar
242 Cleanup and fix debug ifdef
243 Workaround for a bug in intel ICD with optimus
244 Add a test for the Intel workaround
245 Add documentation, mainly for envvar
252 Code factoring and race condition reduction.
255 Merge branch 'master'
256 Fix race in initialization on pthread programs
257 Make initialisation more robust
264 [debug] improve platform dump
266 [build] ignore warnings of OpenCL headers even with -Werror
267 [build] avoid deprecated function warning in debug
268 [fix] Use OpenCL supported version as version in OpenCL.pc
269 [bug fix] Initialize the library in all possible first functions
270 [bug fix] clCreateContextFromType can have a NULL properties
271 [debug] More debug info
278 Added -Wno-deprecated-declarations options to compile files that need it.
281 Fix compilation when updating database
282 Merge branch 'master' of git+ssh://scm.forge.imag.fr/scmrepos/git/ocl-icd/ocl-icd
283 Add a pkg-config file for ICD libraries
284 Check if compiler support flags to disable expected warnings
291 Correctly remove created directories
292 Do not distribute built sources
293 Distribute all required files
294 New release without autogenerated files
300 Added clGetGLContextInfoKHR to the loader.
302 Vincent Danjean (11):
304 Add a easy way to disable DEBUG in Makefile
306 Add support for using alternate vendors configuration directory
308 Correct iteration in vendors/ directory
309 Cleanup debug, refactor libdummycl
310 Merge remote-tracking branch 'origin/master'
311 cleanup code and add additionnal tests
312 Whitelist known missing functions in ICD Loader
318 Vincent Danjean (10):
319 Add missing include in ocl_icd_test.c
320 Format YAML output ourself
321 Rename files and cleanup includes
323 Add visibility("hidden") for all but public symbols
326 Do not look for *EXT or *KHR functions by name
327 Find a new entry manually (74) and another one (92) suspected
334 Correctly detect no platforms when no /etc/OpenCL/vendors directory exists
340 Add a message in ocl_icd_test when no plateform is found
341 Cleanup and comment the Makefile
343 Generate and use a map symbol file
345 Real release 1.0 (changelog updated)
349 Added clUnloadCompiler at its most propable place in the table : 31.
350 Added clGetExtensionFunctionAddress at its most probable place in the table : 65.
351 RTLD_DEEPBIND seemed to cause problems with intelocl and BigDFT.
352 Added version and symbol association.
356 Vincent Danjean (14):
358 cleanup Makefile, add support for install with DESTDIR
361 Force sorted order in yaml file
363 Fix problem with special functions
364 Update database from OpenCL 1.2 headers and AMD implementation
365 Cleanup clean/distclean Makefile rules
366 force deep binding so that OpenCL implementation use their own functions
367 Add 'install', 'dist', 'distcheck' targets in Makefile
368 Add myself in copyright
374 Added option to generate from database.
375 Added License and bugfixes. Clean up of Makefile. (Still work to do).
376 Added a clGetPlatformInfo template in generated bindings.
381 Fixed typo in Makefile