aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native ↵HEADmasterSven Gothel2023-11-261-0/+3
| | | | library path, support throughout DynamicLibraryBundle[Info]
* Merge remote-tracking branch 'wwalker/master'v2.5.0Sven Gothel2023-07-125-4/+122
|\
| * Merge branch 'master' of https://github.com/JogAmp/joclWade Walker2018-12-291-0/+39
| |\
| * \ Merge pull request #2 from EmilyBjoerk/masterWade Walker2016-11-263-4/+70
| |\ \ | | | | | | | | Changing CLBuffer to use Buffer#limit() over Buffer#capacity()
| | * | Changing CLBuffer#create to respect the limit instead of capacity on the ↵Emily Leiviskä2016-11-162-1/+21
| | | | | | | | | | | | | | | | direct buffer that the CLBuffer is being created for as this more closely represents the users intention about the buffer size.
| | * | Changes CLMemory's getNIOSize() and getNIOCapacity() to use buffer.limit() ↵Emily Leiviskä2016-11-162-3/+49
| |/ / | | | | | | | | | instead of capacity() in order to respect the user's desired buffer size in memory operations.
| * | Remove non-functional CL_KERNEL_GLOBAL_WORK_SIZE testWade Walker2016-04-301-16/+0
| | | | | | | | | | | | This test didn't work properly, since that property only applies to custom devices and built-in kernels.
| * | Add new kernel workgroup info functions to CLKernelWade Walker2016-04-172-0/+68
| | | | | | | | | | | | | | | Added workgroup info functions for OpenCL 1.1, since that's the version the CL Java objects currently wraps. Also added a test that shows how to query values from version 1.2 and later.
* | | Adopt to GlueGen change: Drop ManualStaticInitCall, ↵Sven Gothel2023-06-167-8/+11
| | | | | | | | | | | | PointerBuffer.ELEMENT_SIZE -> AbstractBuffer.POINTER_SIZE
* | | Update Windows build scriptsSven Gothel2023-05-072-4/+4
| | |
* | | JOCL File Layout: Have *-java-src.zip inside jar folderSven Gothel2023-05-071-4/+2
| | |
* | | Remove Windows dll-rename, adopting to cpptasks.jar changev2.4.0Sven Gothel2023-01-231-9/+0
| | |
* | | scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-*Sven Gothel2020-01-0415-30/+30
| | |
* | | fix windows build scriptsSven Gothel2020-01-042-3/+3
| | |
* | | native.tag.jar: Revert explicit inclusion of *.symbols fileSven Gothel2020-01-041-1/+1
| | | | | | | | | | | | reverting commit a4293575bb9fadf71c8e8c59d7384f69c6718b2f
* | | native.tag.jar: include *.symbolsSven Gothel2020-01-021-5/+9
| | |
* | | javadoc: fixSven Gothel2020-01-021-3/+9
| | |
* | | Depend on jogl-all-noawt.jar instead of jogl-all.jar, allowing mobile device ↵Sven Gothel2020-01-022-7/+7
| | | | | | | | | | | | w/o AWT (iOS)
* | | all build scripts: make.jocl.all-host-macos.sh make.jocl.all-host-linux.sh ; ↵Sven Gothel2020-01-024-0/+80
| | | | | | | | | | | | Add iOS build scripts
* | | update make-all scriptSven Gothel2020-01-011-5/+16
| | |
* | | Native CC: Set usehighleveltool=true (e.g. ld via clang) writesoname=true ↵Sven Gothel2019-12-261-0/+2
| | | | | | | | | | | | (required by android)
* | | Bug 1417 - Android: Manifest*-android* can no more have 'Name: <folder>' ↵Sven Gothel2019-12-262-2/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | directives for apk The 'Name <folder>' leads new apk to claim the missing resources (the folder actually) and fails to install the apk. Hence removed tagging the folders sealed.
* | | Bug 1417: Android: Adapt to GlueGen's 'aapt.signed' d8 usage and use ↵Sven Gothel2019-12-2625-246/+183
| | | | | | | | | | | | | | | | | | | | | manifest SDK API [min=21, target=28] Also fix all make/scripts using Java11 as 'host compiler' and Java8 as target-rt-jar, as well as adapt to GlueGen's new Android 'setenv-android-tools.sh' for new SDK/NDK as of 2019-12-10.
* | | Bug 1363: Java 11: Use new Android SDK 24 for Eclipse Android .classpathjava11Sven Gothel2019-09-041-1/+1
| | |
* | | Update CSS; Add responsive viewport design tagSven Gothel2019-05-061-0/+2
| | |
* | | Update CSS; Add responsive viewport design tagSven Gothel2019-05-061-0/+2
| | |
* | | Bug 1190: Adapt cross build scriptsSven Gothel2019-04-086-60/+11
| | |
* | | Bug 1367: Adapt to TempFileCache & TempJarCache ChangesSven Gothel2019-04-031-1/+1
| | |
* | | Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib)Sven Gothel2019-03-301-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | Since Java8 (or even earlier), JRE on OSX uses *.dylib native library suffix instead of *.jnilib when automatically searching and loading them. This is not easily being recognized by JogAmp, since we explicitly name the native libraries with full path when testing with our TempJarCache.
* | | Merge pull request #1 from ghost/masterSven Gothel2019-03-262-1/+108
|\ \ \ | |_|/ |/| | adding support for Android x86 platforms
| * | added workaround to list devices in case platform only supports ↵Xavier Hallade2015-01-091-1/+6
| | | | | | | | | | | | | | | | | | CL_DEVICE_TYPE_GPU (and not CL_DEVICE_TYPE_ALL). That's the case with PowerVR OpenCL driver on Android devices.
| * | added support for Android x86 platformsXavier Hallade2015-01-081-0/+102
| | |
* | | Bug 1295: Add linux-aarch64 GNU/Linux AArch64 supportXerxes Rånby2016-12-121-0/+39
| |/ |/| | | | | | | scripts/make.jocl.all.linux-aarch64-cross.sh: New crosscompile script
* | Bump scripts to jre1.8.0_66rcSven Gothel2015-11-164-8/+8
| |
* | Bug 1268: Adapt to GlueGen commit 2034bbfac88b7d1360f9c939e173ff758f7f47acSven Gothel2015-11-151-0/+10
| |
* | Fix OS X 32-bit builds for OpenCL 1.2 and 2.0Wade Walker2015-11-082-4/+4
| | | | | | | | | | | | Copies changes from Sven's commit f7c50fca34df0b5d393ffab0da09bce19ddfba64 into the two new config files for OpenCL 1.2 and 2.0, so the fix will be present in all three versions.
* | Fix compilation of OpenCL 2.x headers on OS XWade Walker2015-11-088-8/+16
| | | | | | | | | | | | | | The include files were getting the OS X framework files from OpenCL/*.h, instead of the local stub files from CL/*.h, which meant that OpenCL 2.x-related things were undefined. Changed OpenCL 2.x stub files to refer to local .h files only. Maybe later change 1.x also, but leaving it for now to minimize disruption to working code.
* | Fix command queue test for IntelWade Walker2015-11-081-1/+6
| | | | | | User events start as CL_SUBMITTED instead of CL_QUEUE on Intel.
* | Fix CLProgramTest for Intel OpenCLWade Walker2015-11-082-7/+24
| | | | | | | | | | | | Added a couple of differences in test results for programs recreated from binaries (the programs are executable and have binary length > 0), and avoided the CL kernel creation test on a binary because it segfaults like it does on AMD drivers.
* | Fix CLProgram build lock to work on Intel OpenCL implementationWade Walker2015-11-081-16/+21
| | | | | | | | | | The Intel OpenCL implementation calls the clBuildProgram notify function on a different thread, so had to change a reentrant lock to a semaphore to allow this.
* | Fix generated files dependency check; remove unused include pathsWade Walker2015-11-081-27/+16
| | | | | | | | | | | | Fixed the dependency check for generated files; previously we were looking at the wrong path, and always regenerating all files. Also removed some include paths that don't contain any files, and renamed some filesets so it's more clear what they contain.
* | Remove unused stuff from build.xmlWade Walker2015-11-081-49/+15
| | | | | | | | | | | | | | | | Removed header file downloader task which was no longer used (and not really possible to use, given the amount of manual tweaking needed to get gluegen to run on a new set of header files). Removed some commented-out lines that were obsolete. Fixed some formatting. Removed some ARMv6-related stuff that made no sense for JOCL (was inherited from JOAL). Added some forgotten dependency paths.
* | Replace erroneous tabs with spaces.Wade Walker2015-11-081-23/+23
| |
* | Add versioned interfaces for CL 1.1, 1.2, and 2.0Wade Walker2015-11-084-12/+23
| | | | | | Now all three derive from CL, which is currently 1.1.
* | Remove CLGL interfaceWade Walker2015-11-0815-84/+35
| | | | | | | | | | This removes the last sub-interface that would have to be separately versioned for future versions of OpenCL. After this, new OpenCL versions will only create one new interface and one new implementation.
* | Remove creation and all references to CL*Binding interfacesWade Walker2015-11-0825-425/+104
| | | | | | | | This completes the removal of all CL*Binding interfaces; all tests pass at this point.
* | Remove use of CL*Binding interfacesWade Walker2015-11-0815-177/+122
| | | | | | In preparation for removing the interfaces themselves
* | Add ability to access newer CLImpl versions for devicesWade Walker2015-11-084-3/+39
| | | | | | | | | | | | Added a CLPlatform method to return a CLImpl version specific to a device. This lets the user get a CLImpl12 or CLImpl20 instance which they could then cast to the right type and use to access newer CL functions than those in the default CLImpl11 object.
* | Factor out common custom C and Java code to reduce duplicationWade Walker2015-11-0815-881/+221
| | | | | | | | | | | | | | | | | | Consolidated C custom code so common functions are only defined once in the 1.1 version, then are called from the 1.2 and 2.0 version. Pulled common code in CLImpl up into the autogenerated implementation class and removed the hand-written implementation (since it was left empty). Factored custom Java code out so there was as little duplication as possible across the three CLImpl versions, with common code for all three versions in clImplCustomCode.java.
* | Add explicit version number to original CL impl classes.Wade Walker2015-11-089-36/+35
| | | | | | | | | | This makes all three versions (1.1, 1.2, and 2.0) use the same naming convention, and sets me up to use the unversioned name to factor out code common to all three.