platform/upstream/OpenCL-ICD-Loader.git
5 years agoCreate LICENSE
Khronos Group Webmaster [Wed, 20 Feb 2019 16:01:17 +0000 (11:01 -0500)]
Create LICENSE

5 years agoDelete LICENSE.txt
Khronos Group Webmaster [Wed, 20 Feb 2019 16:01:00 +0000 (11:01 -0500)]
Delete LICENSE.txt

5 years agoFix bugs encountered while building with VS 2017 64bit (#39)
SilverCamel [Tue, 12 Feb 2019 15:12:08 +0000 (20:42 +0530)]
Fix bugs encountered while building with VS 2017 64bit (#39)

5 years agoUse PROJECT_SOURCE_DIR in CMakefile
Kedar Patil [Sat, 26 Jan 2019 00:41:19 +0000 (06:11 +0530)]
Use PROJECT_SOURCE_DIR in CMakefile

Instead of using CMAKE_CURRENT_SOURCE_DIR. This facilitates using the
ICD loader as a subproject of another project.

5 years agoUpdate .gitignore to ignore build directory (#42)
mancoast [Sat, 26 Jan 2019 00:23:25 +0000 (19:23 -0500)]
Update .gitignore to ignore build directory (#42)

5 years agoAdd option to build static library.
Kedar Patil [Tue, 6 Mar 2018 14:46:41 +0000 (20:16 +0530)]
Add option to build static library.

Also add explanatory comment on why shared library should be preferred.

5 years agoadd extension function comments
bashbaug [Wed, 7 Feb 2018 22:11:13 +0000 (14:11 -0800)]
add extension function comments

As per working group discussion, most extension functions do not need to
be "ICD-aware", and hence do not need to be handled in the ICD loader
and dispatch tables.

5 years agoSupport building on macOS (#40)
Kévin Petit [Tue, 6 Nov 2018 17:29:44 +0000 (17:29 +0000)]
Support building on macOS (#40)

Use the the linux code in that case.

The resulting library hasn't been tested but it is already
useful as is as a library to link against to build-test
things like the CTS on macOS.

Signed-off-by: Kevin Petit <kevin.petit@arm.com>
5 years agoCreate CODE_OF_CONDUCT.md
Khronos Group Webmaster [Wed, 10 Oct 2018 19:49:05 +0000 (15:49 -0400)]
Create CODE_OF_CONDUCT.md

6 years agoFix vendors enumeration on 32-bit Windows OS (#28)
Ofir Cohen [Thu, 26 Apr 2018 14:44:05 +0000 (17:44 +0300)]
Fix vendors enumeration on 32-bit Windows OS (#28)

When running 32-bit OpenCL applications on a 32-bit OS, we need to
use the registry keys without the "Wow" suffix. On 64-bit OSes and
32-bit applications, OTOH, we must use the Wow suffix.

6 years agoRemove GL/EGL headers
Lukasz Towarek [Thu, 5 Apr 2018 07:22:03 +0000 (09:22 +0200)]
Remove GL/EGL headers

6 years agodriver stub: Fix dangling & NULL ptr dereference (#27)
Pavel Begunkov [Tue, 20 Feb 2018 14:30:35 +0000 (17:30 +0300)]
driver stub: Fix dangling & NULL ptr dereference (#27)

1. NULL pointer dereference
2. dangling pointer dereference
3. Memory leak (newly created device isn't returned to user)
4. Ignoring errors + invalid error logging

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
6 years agoStatic analysis fixes.
Grzegorz Wawiorko [Thu, 10 Aug 2017 13:07:04 +0000 (15:07 +0200)]
Static analysis fixes.

6 years agoAdded OpenCL Universal Driver Support for Win10 RS3 (#21)
Ofir Cohen [Tue, 3 Oct 2017 14:37:14 +0000 (17:37 +0300)]
Added OpenCL Universal Driver Support for Win10 RS3 (#21)

Starting from Windows 10 RS3+ Graphics Drivers are no longer allowed to
write HKLM entries, and hence the current registry key:
HKLM\SOFTWARE\Khronos\OpenCL\Vendors

Is no longer applicable to graphics drivers for registering their ICD.
Instead, graphics drivers can write to either of the 2 registry keys
below:
1) Display Adapter HKR
2) Software Components HKR

Graphics Drivers (starting from RS3) have dedicated component INF files and are
referenced via the CopyINF directive and/or (optional) "INF AddComponent directive".

Every such component, e.g. OpenCL instance (ICD), is assigned a unique device
instance ID (e.g. 0000, 0001, etc) under the "Software Component" GUID and use it to
store the path to its ICD.

Therefore we enumerate ICDs in the following places (and also in the following order):
1) Display Adapters HKRs (using the display adapter GUID)
2) Software Component HKRs (using the CM_* APIs to traverse the device tree)
3) The usual "Vendors" registry key (see above)

Corresponding ICD extension updates were made with KhronosGroup/OpenCL-Registry#30.

7 years agoAllow building ICD loader as a CMake subproject.
Laurent Morichetti [Thu, 18 May 2017 17:05:46 +0000 (10:05 -0700)]
Allow building ICD loader as a CMake subproject.

Tweaked CMakeLists.txt to make it possible to build OpenCL-ICD-Loader as a
subproject.

7 years agoUpdate Windows DLL version to 2.2 (#19)
John Poole [Tue, 6 Jun 2017 12:58:16 +0000 (08:58 -0400)]
Update Windows DLL version to 2.2 (#19)

7 years agoAdd OpenCL 2.2 API to ICD Loader.
bashbaug [Tue, 6 Dec 2016 18:34:24 +0000 (10:34 -0800)]
Add OpenCL 2.2 API to ICD Loader.

7 years agocorrect the case that properties is NULL for clCreateContextFromType (#8)
guoyejun [Tue, 13 Sep 2016 14:52:48 +0000 (22:52 +0800)]
correct the case that properties is NULL for clCreateContextFromType (#8)

Handle properties==NULL in clCreateContextFromType

According to spec, for function clCreateContextFromType, properties can also be
NULL in which case the platform that is selected is implementation-defined,
while the current code returns CL_INVALID_PLATFORM.

8 years agoMerge pull request #1 from KhronosGroup/remove-egl-dependency
Kedar Patil [Tue, 31 May 2016 15:53:56 +0000 (21:23 +0530)]
Merge pull request #1 from KhronosGroup/remove-egl-dependency

Remove dependency on EGL/KHR headers from README.

8 years agoUpdating the ICD loader license.
Kedar Patil [Tue, 31 May 2016 15:28:18 +0000 (20:58 +0530)]
Updating the ICD loader license.

The license text was approved by the OpenCL Working Group on May 24, 2016.

8 years agoRemove dependency on EGL/KHR headers from README
James Price [Wed, 10 Feb 2016 19:34:09 +0000 (19:34 +0000)]
Remove dependency on EGL/KHR headers from README

8 years agoAdding sources for OpenCL 2.1 ICD Loader.
Kedar Patil [Thu, 12 Nov 2015 18:33:50 +0000 (00:03 +0530)]
Adding sources for OpenCL 2.1 ICD Loader.