.classpath | 2 +- doc/HowToBuild.html | 2 + make/build-test.xml | 13 +- make/build.xml | 455 +++---- make/config/cl-buffer-if.cfg | 13 - make/config/cl-common.cfg | 26 +- make/config/cl-context-if.cfg | 23 - make/config/cl-device-if.cfg | 12 - make/config/cl-event-if.cfg | 17 - make/config/cl-if.cfg | 63 +- make/config/cl-image-if.cfg | 16 - make/config/{cl-impl.cfg => cl-impl-11.cfg} | 38 +- make/config/cl-impl-12.cfg | 118 ++ make/config/cl-impl-20.cfg | 118 ++ make/config/cl-kernel-if.cfg | 12 - make/config/cl-mem-if.cfg | 18 - make/config/cl-platform-if.cfg | 12 - make/config/cl-program-if.cfg | 18 - make/config/cl-queue-if.cfg | 12 - make/config/cl-sampler-if.cfg | 12 - make/config/clImplCustomCode.c | 440 +------ make/config/clImplCustomCode.java | 214 ++- make/config/clImplCustomCode11.c | 435 ++++++ make/config/clImplCustomCode11.java | 11 + make/config/clImplCustomCode12.c | 51 + make/config/clImplCustomCode12.java | 12 + make/config/clImplCustomCode20.c | 51 + make/config/clImplCustomCode20.java | 12 + make/config/clgl-if.cfg | 26 - make/joclversion-android | 18 + make/resources/android/AndroidManifest-jocl.xml | 2 +- make/resources/android/AndroidManifest-test.xml | 2 +- make/scripts/adb-install-all-x86.sh | 4 + make/scripts/adb-reinstall-all-x86.sh | 5 + make/scripts/make.jocl.all-host-linux.sh | 20 + make/scripts/make.jocl.all-host-macos.sh | 16 + .../scripts/make.jocl.all.android-aarch64-cross.sh | 68 +- make/scripts/make.jocl.all.android-armv6-cross.sh | 61 +- make/scripts/make.jocl.all.android-x86-cross.sh | 45 + make/scripts/make.jocl.all.ios.amd64.sh | 32 + make/scripts/make.jocl.all.ios.arm64.sh | 32 + make/scripts/make.jocl.all.linux-aarch64-cross.sh | 40 + make/scripts/make.jocl.all.linux-armv6-cross.sh | 52 - make/scripts/make.jocl.all.linux-armv6hf-cross.sh | 16 +- make/scripts/make.jocl.all.linux-x86-clang.sh | 15 +- make/scripts/make.jocl.all.linux-x86.sh | 19 +- make/scripts/make.jocl.all.linux-x86_64-clang.sh | 15 +- make/scripts/make.jocl.all.linux-x86_64.sh | 18 +- make/scripts/make.jocl.all.macosx-java6.sh | 25 - make/scripts/make.jocl.all.macosx.sh | 14 +- make/scripts/make.jocl.all.sh | 9 - make/scripts/make.jocl.all.solaris-x86.sh | 4 +- make/scripts/make.jocl.all.solaris-x86_64.sh | 4 +- make/scripts/make.jocl.all.win32.bat | 25 +- make/scripts/make.jocl.all.win64.bat | 25 +- make/scripts/tests-osx-x32.sh | 2 +- make/scripts/tests-osx-x64.sh | 4 +- make/scripts/tests-solx32.sh | 6 +- make/scripts/tests-solx64.sh | 6 +- make/scripts/tests-x32.bat | 4 +- make/scripts/tests-x32.sh | 6 +- make/scripts/tests-x64.bat | 4 +- make/scripts/tests-x64.sh | 8 +- make/stub_includes/{CL_orig => CL11}/cl.h | 3 +- make/stub_includes/{CL_orig => CL11}/cl_ext.h | 110 +- make/stub_includes/{CL_orig => CL11}/cl_gl.h | 0 make/stub_includes/{CL_orig => CL11}/cl_gl_ext.h | 4 +- make/stub_includes/{CL_orig => CL11}/cl_platform.h | 94 +- make/stub_includes/CL11/opencl.h | 54 + make/stub_includes/CL12/cl.h | 1215 +++++++++++++++++ make/stub_includes/CL12/cl_egl.h | 133 ++ make/stub_includes/CL12/cl_ext.h | 316 +++++ make/stub_includes/CL12/cl_gl.h | 162 +++ make/stub_includes/CL12/cl_gl_ext.h | 69 + make/stub_includes/CL12/cl_platform.h | 1281 ++++++++++++++++++ make/stub_includes/CL12/opencl.h | 54 + make/stub_includes/CL20/cl.h | 1382 ++++++++++++++++++++ make/stub_includes/CL20/cl_egl.h | 133 ++ make/stub_includes/CL20/cl_ext.h | 316 +++++ make/stub_includes/CL20/cl_gl.h | 162 +++ make/stub_includes/CL20/cl_gl_ext.h | 69 + make/stub_includes/CL20/cl_platform.h | 1307 ++++++++++++++++++ make/stub_includes/CL20/opencl.h | 54 + make/stub_includes/CL_orig/cl_vendor_ext.h | 64 - src/com/jogamp/opencl/CLBuffer.java | 7 +- src/com/jogamp/opencl/CLCommandQueue.java | 21 +- src/com/jogamp/opencl/CLContext.java | 24 +- src/com/jogamp/opencl/CLDevice.java | 135 +- src/com/jogamp/opencl/CLEvent.java | 6 +- src/com/jogamp/opencl/CLEventList.java | 6 +- src/com/jogamp/opencl/CLException.java | 76 +- src/com/jogamp/opencl/CLImage.java | 8 +- src/com/jogamp/opencl/CLImage2d.java | 4 +- src/com/jogamp/opencl/CLImage3d.java | 4 +- src/com/jogamp/opencl/CLKernel.java | 6 +- src/com/jogamp/opencl/CLMemory.java | 9 +- src/com/jogamp/opencl/CLPlatform.java | 103 +- src/com/jogamp/opencl/CLProgram.java | 59 +- src/com/jogamp/opencl/CLSampler.java | 8 +- src/com/jogamp/opencl/CLUserEvent.java | 6 +- src/com/jogamp/opencl/CLVersion.java | 3 + src/com/jogamp/opencl/gl/CLGLBuffer.java | 7 +- src/com/jogamp/opencl/gl/CLGLContext.java | 22 +- src/com/jogamp/opencl/gl/CLGLImage2d.java | 11 +- src/com/jogamp/opencl/gl/CLGLTexture2d.java | 11 +- src/com/jogamp/opencl/gl/CLGLTexture3d.java | 13 +- .../jogamp/opencl/impl/CLTLAccessorFactory.java | 9 +- .../llb/impl/CLDynamicLibraryBundleInfo.java | 14 +- src/com/jogamp/opencl/llb/impl/CLImpl.java | 275 ---- src/com/jogamp/opencl/spi/CLAccessorFactory.java | 3 +- src/com/jogamp/opencl/util/CLInfo.java | 4 +- test/com/jogamp/opencl/CLCommandQueueTest.java | 10 +- test/com/jogamp/opencl/CLProgramTest.java | 23 +- test/com/jogamp/opencl/HighLevelBindingTest.java | 3 +- test/com/jogamp/opencl/LowLevelBindingTest.java | 68 +- test/com/jogamp/opencl/test/util/MiscUtils.java | 3 +- www/index.html | 2 + 117 files changed, 8833 insertions(+), 1990 deletions(-) delete mode 100644 make/config/cl-buffer-if.cfg delete mode 100644 make/config/cl-context-if.cfg delete mode 100644 make/config/cl-device-if.cfg delete mode 100644 make/config/cl-event-if.cfg delete mode 100644 make/config/cl-image-if.cfg rename make/config/{cl-impl.cfg => cl-impl-11.cfg} (73%) create mode 100644 make/config/cl-impl-12.cfg create mode 100644 make/config/cl-impl-20.cfg delete mode 100644 make/config/cl-kernel-if.cfg delete mode 100644 make/config/cl-mem-if.cfg delete mode 100644 make/config/cl-platform-if.cfg delete mode 100644 make/config/cl-program-if.cfg delete mode 100644 make/config/cl-queue-if.cfg delete mode 100644 make/config/cl-sampler-if.cfg create mode 100644 make/config/clImplCustomCode11.c create mode 100644 make/config/clImplCustomCode11.java create mode 100644 make/config/clImplCustomCode12.c create mode 100644 make/config/clImplCustomCode12.java create mode 100644 make/config/clImplCustomCode20.c create mode 100644 make/config/clImplCustomCode20.java delete mode 100644 make/config/clgl-if.cfg create mode 100644 make/joclversion-android create mode 100755 make/scripts/adb-install-all-x86.sh create mode 100755 make/scripts/adb-reinstall-all-x86.sh create mode 100755 make/scripts/make.jocl.all-host-linux.sh create mode 100755 make/scripts/make.jocl.all-host-macos.sh create mode 100755 make/scripts/make.jocl.all.android-x86-cross.sh create mode 100755 make/scripts/make.jocl.all.ios.amd64.sh create mode 100755 make/scripts/make.jocl.all.ios.arm64.sh create mode 100755 make/scripts/make.jocl.all.linux-aarch64-cross.sh delete mode 100755 make/scripts/make.jocl.all.linux-armv6-cross.sh delete mode 100755 make/scripts/make.jocl.all.macosx-java6.sh delete mode 100755 make/scripts/make.jocl.all.sh rename make/stub_includes/{CL_orig => CL11}/cl.h (99%) rename make/stub_includes/{CL_orig => CL11}/cl_ext.h (78%) rename make/stub_includes/{CL_orig => CL11}/cl_gl.h (100%) rename make/stub_includes/{CL_orig => CL11}/cl_gl_ext.h (95%) rename make/stub_includes/{CL_orig => CL11}/cl_platform.h (90%) create mode 100644 make/stub_includes/CL11/opencl.h create mode 100644 make/stub_includes/CL12/cl.h create mode 100644 make/stub_includes/CL12/cl_egl.h create mode 100644 make/stub_includes/CL12/cl_ext.h create mode 100644 make/stub_includes/CL12/cl_gl.h create mode 100644 make/stub_includes/CL12/cl_gl_ext.h create mode 100644 make/stub_includes/CL12/cl_platform.h create mode 100644 make/stub_includes/CL12/opencl.h create mode 100644 make/stub_includes/CL20/cl.h create mode 100644 make/stub_includes/CL20/cl_egl.h create mode 100644 make/stub_includes/CL20/cl_ext.h create mode 100644 make/stub_includes/CL20/cl_gl.h create mode 100644 make/stub_includes/CL20/cl_gl_ext.h create mode 100644 make/stub_includes/CL20/cl_platform.h create mode 100644 make/stub_includes/CL20/opencl.h delete mode 100644 make/stub_includes/CL_orig/cl_vendor_ext.h delete mode 100644 src/com/jogamp/opencl/llb/impl/CLImpl.java