.classpath | 2 +- .gitignore | 1 + doc/HowToBuild.html | 55 +- make/build-test.xml | 8 +- make/build.xml | 57 +- make/config/cl-common.cfg | 17 +- make/config/cl-impl.cfg | 1 + make/config/clImplCustomCode.c | 8 +- make/config/clImplCustomCode.java | 8 +- make/joclversion-natives | 18 + make/scripts/tests.sh | 6 +- make/stub_includes/CL_orig/cl_platform.h | 7 +- src/com/jogamp/opencl/AutoCloseable.jtemplate | 2 +- src/com/jogamp/opencl/CLBuffer.java | 24 +- src/com/jogamp/opencl/CLCommandQueue.java | 622 ++++++++++----------- src/com/jogamp/opencl/CLContext.java | 191 +++---- src/com/jogamp/opencl/CLDevice.java | 183 +++--- src/com/jogamp/opencl/CLErrorHandler.java | 8 +- src/com/jogamp/opencl/CLEvent.java | 48 +- src/com/jogamp/opencl/CLEventList.java | 50 +- src/com/jogamp/opencl/CLEventListener.java | 10 +- src/com/jogamp/opencl/CLException.java | 263 ++++----- src/com/jogamp/opencl/CLImage.java | 18 +- src/com/jogamp/opencl/CLImage2d.java | 26 +- src/com/jogamp/opencl/CLImage3d.java | 26 +- src/com/jogamp/opencl/CLImageFormat.java | 34 +- src/com/jogamp/opencl/CLKernel.java | 98 ++-- src/com/jogamp/opencl/CLMemObjectListener.java | 10 +- src/com/jogamp/opencl/CLMemory.java | 68 +-- src/com/jogamp/opencl/CLObject.java | 14 +- src/com/jogamp/opencl/CLObjectResource.java | 14 +- src/com/jogamp/opencl/CLPlatform.java | 96 ++-- src/com/jogamp/opencl/CLProgram.java | 208 +++---- src/com/jogamp/opencl/CLProgramBuilder.java | 126 ++--- src/com/jogamp/opencl/CLProperty.java | 10 +- src/com/jogamp/opencl/CLResource.java | 8 +- src/com/jogamp/opencl/CLSampler.java | 34 +- src/com/jogamp/opencl/CLSubBuffer.java | 16 +- src/com/jogamp/opencl/CLUserEvent.java | 24 +- src/com/jogamp/opencl/CLVersion.java | 30 +- src/com/jogamp/opencl/InternalBufferUtil.java | 16 +- src/com/jogamp/opencl/JoclVersion.java | 56 +- src/com/jogamp/opencl/gl/CLGLBuffer.java | 26 +- src/com/jogamp/opencl/gl/CLGLContext.java | 120 ++-- src/com/jogamp/opencl/gl/CLGLImage2d.java | 33 +- src/com/jogamp/opencl/gl/CLGLObject.java | 10 +- src/com/jogamp/opencl/gl/CLGLTexture.java | 8 +- src/com/jogamp/opencl/gl/CLGLTexture2d.java | 33 +- src/com/jogamp/opencl/gl/CLGLTexture3d.java | 35 +- .../jogamp/opencl/impl/CLTLAccessorFactory.java | 32 +- src/com/jogamp/opencl/impl/CLTLInfoAccessor.java | 28 +- .../opencl/llb/impl/BuildProgramCallback.java | 10 +- .../llb/impl/CLDynamicLibraryBundleInfo.java | 14 +- .../jogamp/opencl/llb/impl/CLEventCallback.java | 8 +- src/com/jogamp/opencl/llb/impl/CLImpl.java | 44 +- .../llb/impl/CLMemObjectDestructorCallback.java | 10 +- .../jogamp/opencl/util/CLBuildConfiguration.java | 8 +- src/com/jogamp/opencl/util/CLBuildListener.java | 8 +- src/com/jogamp/opencl/util/CLDeviceFilters.java | 34 +- src/com/jogamp/opencl/util/CLInfo.java | 28 +- src/com/jogamp/opencl/util/CLMultiContext.java | 54 +- src/com/jogamp/opencl/util/CLPlatformFilters.java | 54 +- .../jogamp/opencl/util/CLProgramConfiguration.java | 8 +- src/com/jogamp/opencl/util/CLUtil.java | 68 +-- src/com/jogamp/opencl/util/Filter.java | 8 +- src/com/jogamp/opencl/util/JOCLVersion.java | 7 +- src/com/jogamp/opencl/util/MultiQueueBarrier.java | 30 +- .../opencl/util/concurrent/CLCommandQueuePool.java | 102 ++-- .../opencl/util/concurrent/CLQueueContext.java | 6 +- .../util/concurrent/CLQueueContextFactory.java | 8 +- src/jogamp/opencl/Debug.java | 75 +++ src/jogamp/opencl/os/android/JoclBaseActivity.java | 6 +- .../opencl/os/android/JoclVersionActivity.java | 14 +- .../os/android/JoclVersionActivityLauncher.java | 2 +- test/com/jogamp/opencl/CLBufferTest.java | 94 ++-- test/com/jogamp/opencl/CLCommandQueueTest.java | 138 +++-- test/com/jogamp/opencl/CLExceptionTest.java | 12 +- test/com/jogamp/opencl/CLImageTest.java | 67 +-- test/com/jogamp/opencl/CLProgramTest.java | 103 ++-- test/com/jogamp/opencl/HighLevelBindingTest.java | 101 ++-- test/com/jogamp/opencl/LowLevelBindingTest.java | 159 +++--- test/com/jogamp/opencl/TestJoclVersion.java | 6 +- test/com/jogamp/opencl/gl/CLGLTest.java | 165 +++++- test/com/jogamp/opencl/test/util/MiscUtils.java | 29 +- test/com/jogamp/opencl/test/util/UITestCase.java | 29 +- .../opencl/util/concurrent/CLMultiContextTest.java | 50 +- 86 files changed, 2337 insertions(+), 2068 deletions(-) create mode 100644 make/joclversion-natives create mode 100644 src/jogamp/opencl/Debug.java