Skip to content

Commit 31bb1d8

Browse files
committed
Updated JavaCL 1.0.0-RC4 changelog
1 parent 0181f55 commit 31bb1d8

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

CHANGELOG

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,34 @@ Current development version (1.0-SNAPSHOT)
44

55
Version 1.0.0-RC4 (20150308)
66

7-
- Added basic handling of structs in JavaCL Generator (issue #421, issue #422, issue #423)
8-
- Optimized allocation of native memory throughout the library (reusing thread-local pointer pools)
9-
- Updated to BridJ 0.7 (brings fixes and lots of performance enhancements)
107
- Dropped Blas artifact from main deployment (requires addional repo since ujmp is not in Maven Central)
11-
- Dropped support for JNA variant of JavaCL. Migration is highly encouraged (features and bugfixes).
12-
https://code.google.com/p/javacl/wiki/MigratingFromJNAToBridJ
13-
- Fixed illegal calls to clReleaseDevice (OpenCL 1.2) (issue #387).
14-
- Fixed major bug in CLProgram (issue #397)
15-
- Fixed crash on Radeon due to bug in driver (attempts to get the source from a program created with clCreateProgramWithBinary yields a segfault, issue #397)
16-
- Fixed crash introduced in snapshot (double release, found with new -Dbridj.debug.pointer.releases=true feature) (see issue #420 and/or issue #405).
17-
...
8+
- Dropped support for JNA variant of JavaCL. Migration is highly encouraged to get more features and bugfixes: https://code.google.com/p/javacl/wiki/MigratingFromJNAToBridJ
9+
- Updated to BridJ 0.7 (brings fixes and lots of performance enhancements)
10+
- Optimized allocation of native memory throughout the library (reusing thread-local pointer pools)
11+
- Optimized (CLDevice, CLPlatform).hasExtension
12+
- Added basic handling of structs in JavaCL Generator (issue #421, issue #422, issue #423)
13+
- Added CLBuffer.copyTo, .copyBytesTo, .copyElementsTo
14+
- Added CLBuffer.fillBuffer to support OpenCL 1.2 clEnqueueFillBuffer (issue #232)
15+
- Added CLDevice.getParent()
16+
- Added CLDevice.getPrintfBufferSize(), .isPreferredInteropUserSync(), .isLinkerAvailable()
17+
- Added CLImage.copyTo (issue #508)
18+
- Added CLImage.fillImage (issue #232)
19+
- Added CLPlatform.unloadPlatformCompiler() with automatic switch between OpenCL 1.1 clUnloadCompiler and OpenCL 1.2 clUnloadPlatformCompiler (issue #232)
20+
- Added CLQueue.enqueueBarrier & .enqueueMarker to support clEnqueueBarrierWithWaitList & clEnqueueMarkerWithWaitList (switching between OpenCL 1.1 and OpenCL 1.2 variants automatically) (issue #232)
21+
- Added CLQueue.enqueueMigrateMemObjects (issue #232)
22+
- Added JAVACL_LOG_CALLS=1 / -Djavacl.logCalls=true to log every native call (similar to BRIDJ_LOG_CALLS except it prints the parameter and return values)
23+
- Added many missing CLDevice 1.2 info getters (issue #232),
24+
- Added MapFlags.WriteInvalidateRegion (CL_MAP_WRITE_INVALIDATE_REGION from OpenCL 1.2) (issue #232)
25+
- Fixed crash in CLPlatform.getBinaries()
26+
- Fixed excessive logs for deprecated features and missing OpenCL 1.1 and 1.2 functions (especially if version < deprecatedVersion)
27+
- Fixed issue #387: don't call clReleaseDevice (OpenCL 1.2) unless explicitly needed
28+
- Fixed issue #397: crash on Radeon due to bug in driver (attempts to get the source from a program created with clCreateProgramWithBinary yields a segfault)
29+
- Fixed issue #397: major bug in CLProgram
30+
- Fixed issue #420: horrible random native crash (double release, found with new -Dbridj.debug.pointer.releases=true).
31+
- Fixed issue #453: don't try to load cached binaries for programs created from binaries!
32+
- Fixed issue #455: when reading binaries, skip devices that are not allowed
33+
- Fixed issue #479: avoid some NPEs in CLProgram.getProgramBuildInfo
34+
- Fixed typo: CLDevice.getOpenCLVersion -> getOpenCLCVersion
1835

1936
Version 1.0.0-RC3 (20130107)
2037

0 commit comments

Comments
 (0)