Vincent Danjean [Sun, 5 Oct 2014 15:04:26 +0000 (17:04 +0200)]
Release 2.2.3
Vincent Danjean [Sun, 5 Oct 2014 15:02:57 +0000 (17:02 +0200)]
Fix numbers in unknown members of dispatch table to avoid to reuse one
Vincent Danjean [Sun, 5 Oct 2014 09:08:00 +0000 (11:08 +0200)]
Release 2.2.2
Vincent Danjean [Sun, 5 Oct 2014 09:07:08 +0000 (11:07 +0200)]
Avoid using types not supported by OpenCL headers in ocl_icd.h
If 1.2 headers are installed, only ICD up to 1.2 can be created.
But no type error will be generated when using ocl_icd.h.
Vincent Danjean [Sun, 5 Oct 2014 09:03:25 +0000 (11:03 +0200)]
Avoid warnings with 2.0 OpenCL headers when using 1.2 deprecated functions
Vincent Danjean [Wed, 1 Oct 2014 12:07:27 +0000 (14:07 +0200)]
Release 2.2.1
Vincent Danjean [Wed, 1 Oct 2014 12:06:19 +0000 (14:06 +0200)]
add official Khronos OpenCL headers into repo
- remove unofficial Debian OpenCL headers package
- add support in the configure script to use these headers
Vincent Danjean [Fri, 26 Sep 2014 14:09:43 +0000 (16:09 +0200)]
Release 2.2.0
Vincent Danjean [Fri, 26 Sep 2014 14:06:34 +0000 (16:06 +0200)]
Bump versions
Vincent Danjean [Fri, 26 Sep 2014 14:06:25 +0000 (16:06 +0200)]
Bug fix in code path rarely used
Vincent Danjean [Fri, 26 Sep 2014 12:33:49 +0000 (14:33 +0200)]
Interface 2.0
Correct order taken from the AMD implementation (fglrx-14.41)
Aaron Watry [Mon, 1 Sep 2014 14:15:06 +0000 (16:15 +0200)]
Don't read past the potential end of the lib_path string
Aaron Watry [Mon, 1 Sep 2014 14:15:50 +0000 (16:15 +0200)]
Fix directory resource leak
Brice Videau [Thu, 22 May 2014 11:45:48 +0000 (13:45 +0200)]
Commented 2.0 OpenCL API.
Brice Videau [Thu, 22 May 2014 11:44:47 +0000 (13:44 +0200)]
Added up to date headers package.
Brice Videau [Thu, 22 May 2014 09:33:37 +0000 (11:33 +0200)]
Generator can process 2.0 functions.
Brice Videau [Wed, 21 May 2014 13:03:14 +0000 (15:03 +0200)]
Added OpenCL 2.0 functions. Hopefully at the right position (to confirm).
Vincent Danjean [Tue, 1 Apr 2014 07:36:36 +0000 (09:36 +0200)]
Remove -Werror for AM_CPPFLAGS by default
Vincent Danjean [Sun, 22 Dec 2013 11:19:30 +0000 (12:19 +0100)]
Release 2.1.3
Vincent Danjean [Tue, 3 Dec 2013 00:10:59 +0000 (01:10 +0100)]
Refactor code for selection of default platform
The default platform is calculated only once in a run
This can lead to a bug if the OPENCL_ICD_DEFAULT_PLATFORM envvar is modified during the execution of the program
Vincent Danjean [Tue, 3 Dec 2013 00:07:57 +0000 (01:07 +0100)]
[build] add tests for default platform selection
Vincent Danjean [Mon, 2 Dec 2013 23:42:09 +0000 (00:42 +0100)]
All generated file ends with "_gen" suffix (but installed once)
Only ocl_icd.h and ocl_icd_bindings.c are generated sources without _gen suffix
Vincent Danjean [Mon, 2 Dec 2013 12:52:09 +0000 (13:52 +0100)]
Rewrote initialization comments
Brice Videau [Wed, 20 Nov 2013 01:28:35 +0000 (18:28 -0700)]
In case a NULL platform is passed to the loader, the default platform is selected if it exists and is valid.
Brice Videau [Wed, 20 Nov 2013 01:27:38 +0000 (18:27 -0700)]
If we have no valid platforms non can be valid.
Brice Videau [Wed, 20 Nov 2013 01:27:01 +0000 (18:27 -0700)]
Moved some declarations to the header as they are needed in the generated part now.
Vincent Danjean [Wed, 23 Oct 2013 10:18:18 +0000 (12:18 +0200)]
Release 2.1.2
Vincent Danjean [Wed, 23 Oct 2013 10:25:47 +0000 (12:25 +0200)]
Also check for NULL events
Vincent Danjean [Wed, 23 Oct 2013 10:14:37 +0000 (12:14 +0200)]
Refactor code and compilation fix in clGetGLContextInfoKHR
Brice Videau [Wed, 23 Oct 2013 08:24:33 +0000 (10:24 +0200)]
Added platform checking for clGetGLContextInfoKHR.
Brice Videau [Wed, 23 Oct 2013 08:17:08 +0000 (10:17 +0200)]
Code cleanup.
Brice Videau [Wed, 23 Oct 2013 08:13:44 +0000 (10:13 +0200)]
cl_platform_id s provided by users to clCreateContext and clCreateContextFromType will be checked against the list of platforms gathered during setup to assert validity.
Brice Videau [Wed, 23 Oct 2013 07:54:07 +0000 (09:54 +0200)]
Check for platform validity. Could be improved.
Brice Videau [Wed, 23 Oct 2013 07:53:14 +0000 (09:53 +0200)]
Indentation fix
Vincent Danjean [Tue, 22 Oct 2013 19:19:50 +0000 (21:19 +0200)]
Release 2.1.1
Vincent Danjean [Tue, 22 Oct 2013 19:19:13 +0000 (21:19 +0200)]
Fix missing NULL argument handling in clCreateContext
Vincent Danjean [Wed, 2 Oct 2013 12:33:48 +0000 (14:33 +0200)]
Release 2.1.0
Vincent Danjean [Wed, 2 Oct 2013 12:33:09 +0000 (14:33 +0200)]
Refactor generated code
Brice Videau [Tue, 1 Oct 2013 09:04:51 +0000 (11:04 +0200)]
Added NULL pointers handling, should not segfault anymore on NULL pointer.
Vincent Danjean [Wed, 24 Jul 2013 08:53:17 +0000 (10:53 +0200)]
Release 2.0.4
Vincent Danjean [Wed, 24 Jul 2013 08:52:32 +0000 (10:52 +0200)]
By default, show all compile commands
Vincent Danjean [Sat, 22 Jun 2013 20:10:36 +0000 (22:10 +0200)]
Fix configure.ac for automake 1.13
AM_PROG_AR and AM_PROC_CC_C_O are both required with automake 1.13
when running autoreconf -vif
Brice Videau [Thu, 20 Jun 2013 09:31:04 +0000 (11:31 +0200)]
Include guard for ocl_icd.h
Vincent Danjean [Tue, 28 May 2013 19:18:56 +0000 (21:18 +0200)]
Release 2.0.3
Update NEWS file
Vincent Danjean [Tue, 28 May 2013 19:16:27 +0000 (21:16 +0200)]
Fix PATH for "make installcheck"
use absolute path to be sure to point to the good directory.
Brice Videau [Thu, 28 Mar 2013 09:57:21 +0000 (10:57 +0100)]
Small potential bugfix and hopefull norm interpretation. If asked the number of platform returned will be 0 in case of CL_PLATFORM_NOT_FOUND_KHR.
Vincent Danjean [Tue, 12 Feb 2013 10:31:04 +0000 (11:31 +0100)]
Update NEWS file
Vincent Danjean [Mon, 11 Feb 2013 15:31:26 +0000 (16:31 +0100)]
icd_generator: still cleanup
Vincent Danjean [Mon, 11 Feb 2013 14:10:43 +0000 (15:10 +0100)]
refactor icd_generator
* move and briefly comment methods groups
Vincent Danjean [Mon, 11 Feb 2013 13:54:46 +0000 (14:54 +0100)]
cleanup icd_generator
* rename options of icd_generator
* ex 'finalize' mode (now 'update-database') does not run run_dummy_icd itself
The output is passed as a file option instead
Vincent Danjean [Mon, 11 Feb 2013 12:50:29 +0000 (13:50 +0100)]
Merge branch 'master' of git+ssh://scm.forge.imag.fr/scmrepos/git/ocl-icd/ocl-icd
Vincent Danjean [Mon, 11 Feb 2013 12:50:20 +0000 (13:50 +0100)]
Add clTerminateContextKHR in testsuite
Brice Videau [Wed, 16 Jan 2013 11:20:33 +0000 (12:20 +0100)]
New version
Brice Videau [Wed, 16 Jan 2013 11:20:25 +0000 (12:20 +0100)]
fix bug when loading a correct icd *after* rejecting one
Vincent Danjean [Wed, 5 Dec 2012 12:01:47 +0000 (13:01 +0100)]
Default platform is now specified
Perhaps this should be generalized to other functions
From the doc:
3: How will the ICD handle a NULL cl_platform_id?
RESOLVED: The ICD will by default choose the first enumerated platform as the NULL
platform. The user can override this default by setting an environment variable
OPENCL_ICD_DEFAULT_PLATFORM to the desired platform index. The API calls that deal
with platforms will return CL_INVALID_PLATFORM if the index is not between zero and
(number of platforms - 1), both inclusive.
Vincent Danjean [Wed, 5 Dec 2012 11:26:00 +0000 (12:26 +0100)]
[build] lower requirement on autoconf
2.67 seems enough and this is the version in Debian squeeze
Brice Videau [Tue, 4 Dec 2012 16:23:15 +0000 (17:23 +0100)]
Added windows specific functions to the table, then prevented their use in our loader for now.
Vincent Danjean [Fri, 5 Oct 2012 12:25:47 +0000 (14:25 +0200)]
Implement clGetICDLoaderInfoOCLICD extension with a test case
Vincent Danjean [Fri, 5 Oct 2012 11:49:18 +0000 (13:49 +0200)]
cleanup code
Vincent Danjean [Fri, 5 Oct 2012 11:48:55 +0000 (13:48 +0200)]
clGetExtensionFunctionAddress should return only extensions, not core functions
Vincent Danjean [Fri, 5 Oct 2012 11:46:27 +0000 (13:46 +0200)]
Fix bug for dumping the internal ICD structure
Vincent Danjean [Fri, 14 Sep 2012 09:10:13 +0000 (11:10 +0200)]
Merge branch 'master'
Vincent Danjean [Fri, 14 Sep 2012 08:52:24 +0000 (10:52 +0200)]
New release
Vincent Danjean [Fri, 14 Sep 2012 08:44:53 +0000 (10:44 +0200)]
New release
Vincent Danjean [Fri, 14 Sep 2012 08:41:50 +0000 (10:41 +0200)]
[doc] fix another typo found by lintian
Vincent Danjean [Fri, 14 Sep 2012 08:41:33 +0000 (10:41 +0200)]
[doc] remove unused synopsis
Vincent Danjean [Fri, 14 Sep 2012 07:55:23 +0000 (09:55 +0200)]
[doc] fix typo found by lintian
Vincent Danjean [Thu, 13 Sep 2012 15:16:08 +0000 (17:16 +0200)]
New release
Dump version to 2.0 due to new ways to use OCL_ICD_VENDORS
Vincent Danjean [Thu, 13 Sep 2012 15:13:04 +0000 (17:13 +0200)]
Add documentation, mainly for envvar
Vincent Danjean [Wed, 12 Sep 2012 22:44:09 +0000 (00:44 +0200)]
Add a test for the Intel workaround
We do not really test the bug itself (would require Intel ICD)
But we test that we run ICD without asking for extensions
Vincent Danjean [Wed, 12 Sep 2012 21:04:19 +0000 (23:04 +0200)]
Workaround for a bug in intel ICD with optimus
Vincent Danjean [Wed, 12 Sep 2012 21:01:21 +0000 (23:01 +0200)]
Cleanup and fix debug ifdef
Vincent Danjean [Tue, 11 Sep 2012 12:07:34 +0000 (14:07 +0200)]
Improve OCL_ICD_VENDORS envvar
Vincent Danjean [Mon, 10 Sep 2012 13:29:46 +0000 (15:29 +0200)]
Force order in output of check programs
Vincent Danjean [Mon, 10 Sep 2012 13:00:30 +0000 (15:00 +0200)]
fix 'make distcheck'
* atenv.m4 was not ditributed
* make installcheck was wrong (should be rewriten)
* atconfig must be removed at distclean
Vincent Danjean [Mon, 10 Sep 2012 12:33:31 +0000 (14:33 +0200)]
Build test programs before entering tests/ subdir
Vincent Danjean [Mon, 10 Sep 2012 12:33:02 +0000 (14:33 +0200)]
Fix log with strange behavior of clGetExtensionFunctionAddressForPlatform on Intel
With last (beta) Intel ICD, clGetExtensionFunctionAddressForPlatform
of the ICD seems to call clGetExtensionFunctionAddressForPlatform from the ICD loader itself!
=> Disabling log feature while dumping the loaded plateform for now
Vincent Danjean [Mon, 10 Sep 2012 12:30:47 +0000 (14:30 +0200)]
Fix re-entrancy in DEBUG mode while initializing.
This require support for __thread and assume that this will handled
correctly with any kind of thread in case of parallel initialization.
Vincent Danjean [Thu, 6 Sep 2012 22:27:56 +0000 (00:27 +0200)]
Update testsuite with the new entry
Vincent Danjean [Thu, 6 Sep 2012 22:26:13 +0000 (00:26 +0200)]
Merge branch 'origin/master'
Vincent Danjean [Thu, 6 Sep 2012 22:25:49 +0000 (00:25 +0200)]
Migrate to autotest
Brice Videau [Thu, 6 Sep 2012 14:01:02 +0000 (16:01 +0200)]
Found entry 92, clCreateEventFromGLsyncKHR.
Vincent Danjean [Thu, 6 Sep 2012 12:31:15 +0000 (14:31 +0200)]
Allow OCL_ICD_VENDORS to directly provide the ICD library name to load
In this case, only one ICD will be loaded.
Vincent Danjean [Thu, 6 Sep 2012 11:45:45 +0000 (13:45 +0200)]
include stdlib.h for getenv and atoi
Vincent Danjean [Thu, 6 Sep 2012 09:59:16 +0000 (11:59 +0200)]
Check the avaibility of OpenCL headers (version 1.2)
Vincent Danjean [Mon, 3 Sep 2012 12:50:26 +0000 (14:50 +0200)]
New release
Vincent Danjean [Mon, 3 Sep 2012 12:48:07 +0000 (14:48 +0200)]
Make initialisation more robust
- avoid pthread, prefer active waiting
- use a constructor to ensure early initialisation
(with luck, no concurrency is already there, so no active waiting occures)
Vincent Danjean [Mon, 3 Sep 2012 12:09:33 +0000 (14:09 +0200)]
Fix race in initialization on pthread programs
Vincent Danjean [Mon, 3 Sep 2012 11:11:02 +0000 (13:11 +0200)]
Merge branch 'master' of git+ssh://scm.forge.imag.fr/scmrepos/git/ocl-icd/ocl-icd
Vincent Danjean [Thu, 30 Aug 2012 22:26:19 +0000 (00:26 +0200)]
New release
Bump version and update NEWS
Vincent Danjean [Thu, 30 Aug 2012 22:20:52 +0000 (00:20 +0200)]
[debug] More debug info
Vincent Danjean [Thu, 30 Aug 2012 22:20:27 +0000 (00:20 +0200)]
[bug fix] clCreateContextFromType can have a NULL properties
In this case, we just need to pick a random platform
Vincent Danjean [Thu, 30 Aug 2012 22:19:05 +0000 (00:19 +0200)]
[bug fix] Initialize the library in all possible first functions
Vincent Danjean [Thu, 30 Aug 2012 22:16:57 +0000 (00:16 +0200)]
[fix] Use OpenCL supported version as version in OpenCL.pc
ocl-icd version is not relevant for applications requiring OpenCL.pc
Vincent Danjean [Thu, 19 Jul 2012 09:48:02 +0000 (11:48 +0200)]
[build] avoid deprecated function warning in debug
Not using this everywhere because it must be used when functions are used,
not when then are declared.
Vincent Danjean [Thu, 19 Jul 2012 09:38:21 +0000 (11:38 +0200)]
[build] ignore warnings of OpenCL headers even with -Werror
Vincent Danjean [Thu, 19 Jul 2012 09:14:49 +0000 (11:14 +0200)]
[build] cleanup code
move specific code in plain files, out of the generator
Vincent Danjean [Thu, 19 Jul 2012 09:13:50 +0000 (11:13 +0200)]
[debug] improve platform dump
LIG-icd test must must display the platform in order to avoid
to call lGetExtensionFunctionAddress in dummy ICD
Brice Videau [Tue, 26 Jun 2012 22:36:49 +0000 (19:36 -0300)]
Code factoring and race condition reduction.
Vincent Danjean [Sun, 24 Jun 2012 10:02:48 +0000 (12:02 +0200)]
New release
Bump version and update NEWS