summaryrefslogtreecommitdiffstats
path: root/src/com/jogamp/opencl
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'bug_1003_add_texture_interop_test'Wade Walker2014-04-132-4/+18
|\
| * Fix CL-GL interoperability tests on Mac.Wade Walker2014-04-061-3/+5
| | | | | | | | | | | | | | | | Fixed detection of compatible interoperability platforms (was silently skipping platform because GL vendor was Nvidia, but CL vendor was Apple). Also fixed CL kernel syntax error about signed-unsigned comparison that ATI's driver on Windows didn't find, and fixed the CL memory object to be write-only instead of read-only (which ATI's Windows driver just ignored).
| * Finish texture sharing test.Wade Walker2014-04-062-4/+16
| | | | | | | | | | Make the test modify a GL texture with a CL kernel, then loop over the texture afterwards to check each texel has the right value. Also make the test loop over all platforms and devices that support sharing.
* | Fix transposed arguments in putCopyBufferRectWade Walker2014-04-071-1/+1
|/ | | | Fixes transposed arguments in CLCommandQueue:putCopyBufferRect.
* Fix crashes due to AMD driver bugs.Wade Walker2014-03-081-0/+6
| | | | | | | | | | | programBinariesTest() failure was due to AMD drivers crashing in clCreateKernelsInProgram() when the program is not built yet, instead of returning error code CL_INVALID_PROGRAM_EXECUTABLE as they should. lowLevelVectorAddTest() failure was apparently due to the AMD drivers writing past the end of a direct byte buffer in such a way that it made System.gc() crash when called during teardown (this crash didn't even dump stack). Making the buffer larger solved the problem.
* Remove Java lint warnings.Wade Walker2014-03-076-8/+19
| | | | | | Remove all Java lint warnings, by fixing the code if possible, and if not possible then by inserting @SuppressWarnings. Some of these @SuppressWarnings can be replaced later with @SafeVarargs if we eventually drop support for Java 6.
* Pass function pointers into clEnqueueMapImage.Wade Walker2014-03-021-7/+7
| | | | | | | These pointers were showing up as uninitialized variables; on inspection they just weren't being passed in from the Java side or assigned on the C side. There are currently no tests of this function, which is how we didn't notice this omission.
* Minor editing: Remove static imports, using 'final' add some '@XXX' ↵Sven Gothel2014-02-214-203/+203
| | | | | | decorations to remove warnings. Note 'static import' is evil .. :)
* Bug 979: Add 'CL_DEVICE_MEM_BASE_ADDR_ALIGN' to CLDevice and overal maximum ↵Sven Gothel2014-02-214-4/+38
| | | | | | to CLContext - Split CLBufferTest and use alignment. See Bug 979 for remaining issues and discussion.
* Fix Bug 920 - JOCL does not work on windows with 32 bit vm (1/2)Sven Gothel2014-02-171-2/+2
| | | | | | | | | | | | | | | The 'clGetExtensionFunctionAddress' function pointer declaration was faulty, i.e. using CL_API_ENTRY instead of CL_API_CALL. CL_API_CALL on windows is defined as '__stdcall' which impacts Window 32bit platforms. Fixed same issue w/: - clCreateContext - clBuildProgram Same issue occurs with _all_ gluegen generated native function wrappers, i.e. CL_API_CALL is missing in the function declarations! I will follow-up w/ this fix in a bit ..
* Fix unit test bugs on Mac OS X 64-bit.Wade Walker2014-02-084-19/+39
| | | | | | | | This commit fixes bugs 959 (local work size set incorrectly), 960 (concurrencyTest() throws ConcurrentModificationException) 963 (programBinariesTest() causes SIGSEGV) and 964 (builderTest() cases CL_INVALID_VALUE). After this commit, all JOCL tests should pass on 64-bit Mac OS X.
* Cleanup Build: GlueGen config files, stub_includes; Add JoclVersion, Android ↵Sven Gothel2014-01-263-26/+265
| | | | | | | | | | | | | | | | | | JoclVersionActivity Cleanup Build: - Move gluegen config files into make/config (cleanup) - Move stub_includes into respective folder make/stub_includes and keep resources 'clean' JoclVersion: - Analoge to JoglVersion, replaces JOCLVersion (deprecated for now) - Added text based CL info dump. JoclVersionActivity: - Analog to JoclVersionActivity - Added full launch .. tested on Android (but no OpenCL avail.)
* Avoid sealed package violation: Move AutoCloseable to com.jogamp.openclSven Gothel2014-01-253-3/+36
|
* CLDynamicLibraryBundleInfo: Add libPVROCL.so lookup if Android ..v2.1.1Sven Gothel2013-10-191-3/+11
|
* Bug 773 - Device specific JOCL dynamic library look-up on Android - Part 1/2Sven Gothel2013-10-194-155/+176
| | | | | | | | | Use DynamicLibraryBundleInfo w/ alternative native library names, drop manual coding of loading and binding, i.e. JOCLJNILibLoader. After trying opencl native libs (and failing), try GL libs .. We use a manual impl. to CL's 'clGetExtensionFunctionAddress' similar to JOAL, JOGL ...
* Bug 579: Use result value in checkForError(..) for ↵Sven Gothel2013-10-124-29/+32
| | | | | | | | | | | | CLGLTexture2d.createFromGL*, CLGLTexture3d.createFromGL*, CLGLImage2d.createFromGL* and CLGLBuffer.createFromGL* - instead of returned 'id' Thank you Johan & Daniel ! Using your original patch, I went through the other CLGL[Texture*|Image2d|Buffer] classes and ensured all are handled the same. Reported and 1st patch provided by: Johan <[email protected]> Confirmed by: Daniel Balog <[email protected]>
* CLCommandQueue/CLException: Remove 'import static pack.class.*' for all ↵Sven Gothel2013-10-122-265/+258
| | | | (Easy on ClassLoader)
* Bug 552 putMapImage(..): Added variant w/ long[] imageRowPitch and long[] ↵Sven Gothel2013-10-121-1/+21
| | | | imageSlicePitch return values while always passing PointerBuffers (size_t*) for same values to clEnqueueMapImage(..)
* Fix Bug 573: putCopyBuffer(..)'s src/dest offset was not passed to ↵Sven Gothel2013-10-121-1/+1
| | | | putCopyBuffer(..) impl. method
* Refine 7b21b5abb6373637eeeb270de05bb7472f70b853: Add ↵Sven Gothel2013-10-121-21/+29
| | | | | | CLGL.CL_CONTEXT_PROPERTY_USE_CGL_SHAREGROUP_APPLE and comment it's usage; Remove 'import static' Note: JOCL impl. shall remove all 'import static' to remove hardhsip on ClassLoader ..
* Fixing some argument order issues; fixing creation of CLContext on Mac OS X ↵Lixo Man2013-09-042-4/+4
| | | | with GLContext sharing.
* Fix regression of commit 20a94528161909e12fdcbd06cf5affe89a37efb9: Missing ↵Sven Gothel2013-06-251-1/+1
| | | | positioning to desired index of duplicated PointerBuffer
* CLContext.release: Avoid 'concurrency map modify exception'Sven Gothel2013-06-251-3/+7
|
* Adapt to gluegen commit 9a71703904ebfec343fb2c7266343d37a2e4c3dbSven Gothel2012-06-261-1/+2
|
* Adapt to GlueGen commit cc76889a6fe96cffb91c9a3aa7934878c0ecd97e: Use ↵v2.0-rc9Sven Gothel2012-05-041-1/+1
| | | | ClassLoader to find JNI native libraries
* Attempt to load 'libOpenCL.so.1' if 'OpenCL' fails (-> AMD 32bit on 64bit ↵Sven Gothel2011-12-181-1/+9
| | | | machine)
* Add TempJarCache usageSven Gothel2011-12-181-2/+16
|
* prepare for linux/armv7 ; Adapt to gluegen changesSven Gothel2011-07-281-2/+2
|
* Fix copyright/author tagsedgeSven Gothel2011-06-2819-32/+89
|
* Fix merge w/ latest mbien/edgeSven Gothel2011-06-2817-159/+153
|\
| * Fix last merge of mbien/masterSven Gothel2011-06-2811-90/+238
| |\
| * | Synced w/ mbien's JOCL branch - Making it compatible w/ GlueGen againSven Gothel2011-05-1816-130/+130
| | |
| * | resolve conflictsSven Gothel2011-05-1826-312/+1098
| |\ \
| * | | Sync w/ gluegen change 8f8aa3f73e3c9804c4a86f5d4fdac257d50d831a and ↵Sven Gothel2011-05-012-4/+4
| | | | | | | | | | | | | | | | c5a56e10677e9dc0a048c2be3de16701aac9ad17
| * | | Merge remote-tracking branch 'mbien/master'Sven Gothel2011-05-0113-127/+386
| |\ \ \
| * | | | Sync w/ gluegen change 8f8aa3f73e3c9804c4a86f5d4fdac257d50d831a / ↵Sven Gothel2011-05-013-5/+5
| | | | | | | | | | | | | | | | | | | | PointerBuffer's elementSize() is no more static
* | | | | CLKernel short setters, setArgs(Object... values) for convenient initialization.Michael Bien2011-06-191-0/+40
| | | | |
* | | | | - added isReleased() to CLResource, made CLObject public.Michael Bien2011-06-1914-23/+102
| | | | | | | | | | | | | | | - a CLResource will throw an Exception if released twice.
* | | | | added another factory method to CLMultiContext.Michael Bien2011-06-182-5/+14
| | | | |
* | | | | internal refactoring to use new binding interfaces in highlevel api impl.Michael Bien2011-06-1518-101/+139
| | | | |
* | | | | added blocking waitForEvents() methods to CLEventList.Michael Bien2011-06-132-10/+51
| | | | |
* | | | | CLContext uses now CLContextBinding interface.Michael Bien2011-05-284-20/+77
| | | | |
* | | | | javadoc updates.Michael Bien2011-05-278-12/+61
| | | | |
* | | | | LLB refactoring.Michael Bien2011-05-2733-66/+107
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | - split up CL into multiple sub interfaces - seperation is now feature wise - introdused llb package for low level classes
* | | | introduced CLAccessorFactory spi and threadlocal default impl for CLDevice ↵Michael Bien2011-05-268-76/+156
| | | | | | | | | | | | | | | | and CLPlatform.
* | | | CLAccessor SPI - initial refactorings.Michael Bien2011-05-258-22/+89
| | | |
* | | | clarified stream closing in javadoc, initial capacity for StringBuilder.Michael Bien2011-05-181-4/+5
| |_|/ |/| |
* | | CLKernel code review.Michael Bien2011-05-152-23/+47
| | | | | | | | | | | | | | | - optimized create from name path - putArg should not increment the index if setting the argument fails - added putArg() test
* | | moved all cl calls to CLInfoAccessor (CLDevice and CLPlatform).Michael Bien2011-05-123-72/+109
| | |
* | | fixed old TODO + better toString() formatting.Michael Bien2011-05-111-7/+9
| | |