.classpath | 9 + .externalToolBuilders/jocl-ant.launch | 15 + .project | 22 ++ build.xml | 150 ++++++++++- doc/HowToBuild.html | 73 +++--- jocl.iml | 9 - jocl.jnlp | 30 +- nbproject/project.properties | 18 +- resources/cl-buffer-if.cfg | 13 + resources/cl-common.cfg | 10 +- resources/cl-context-if.cfg | 23 ++ resources/cl-device-if.cfg | 12 + resources/cl-event-if.cfg | 17 ++ resources/cl-if.cfg | 62 ++--- resources/cl-image-if.cfg | 16 + resources/cl-impl.cfg | 8 +- resources/cl-kernel-if.cfg | 12 + resources/cl-mem-if.cfg | 18 ++ resources/cl-platform-if.cfg | 12 + resources/cl-program-if.cfg | 18 ++ resources/cl-queue-if.cfg | 12 + resources/cl-sampler-if.cfg | 12 + resources/clImplCustomCode.c | 22 +- resources/clgl-if.cfg | 20 +- resources/includes/CL_orig/cl_ext.h | 40 +++- resources/includes/CL_orig/cl_gl_ext.h | 4 +- resources/includes/CL_orig/cl_platform.h | 88 +++--- src/com/jogamp/opencl/CLBuffer.java | 26 +- src/com/jogamp/opencl/CLCommandQueue.java | 255 ++++++++++++------ src/com/jogamp/opencl/CLContext.java | 76 +++--- src/com/jogamp/opencl/CLDevice.java | 74 ++--- src/com/jogamp/opencl/CLEvent.java | 32 ++- src/com/jogamp/opencl/CLEventList.java | 91 ++++++- src/com/jogamp/opencl/CLException.java | 2 +- src/com/jogamp/opencl/CLImage.java | 25 +- src/com/jogamp/opencl/CLImage2d.java | 3 +- src/com/jogamp/opencl/CLImage3d.java | 5 +- src/com/jogamp/opencl/CLImageFormat.java | 4 +- src/com/jogamp/opencl/CLKernel.java | 130 +++++++-- src/com/jogamp/opencl/CLMemory.java | 100 +++---- src/com/jogamp/opencl/CLObject.java | 24 +-- ...structorCallback.java => CLObjectResource.java} | 50 +++- src/com/jogamp/opencl/CLPlatform.java | 225 ++++++++++++---- src/com/jogamp/opencl/CLProgram.java | 72 +++-- src/com/jogamp/opencl/CLProgramBuilder.java | 73 ++++-- src/com/jogamp/opencl/CLResource.java | 6 +- src/com/jogamp/opencl/CLSampler.java | 25 +- src/com/jogamp/opencl/CLSubBuffer.java | 3 +- src/com/jogamp/opencl/CLUserEvent.java | 9 +- src/com/jogamp/opencl/JOCLJNILibLoader.java | 2 +- src/com/jogamp/opencl/gl/CLGLBuffer.java | 33 ++- src/com/jogamp/opencl/gl/CLGLContext.java | 63 +++-- src/com/jogamp/opencl/gl/CLGLImage2d.java | 10 +- src/com/jogamp/opencl/gl/CLGLObject.java | 7 +- src/com/jogamp/opencl/gl/CLGLTexture2d.java | 13 +- src/com/jogamp/opencl/gl/CLGLTexture3d.java | 13 +- src/com/jogamp/opencl/gl/package.html | 7 + .../jogamp/opencl/impl/CLTLAccessorFactory.java | 122 ++++++++ .../CLTLInfoAccessor.java} | 64 ++++- src/com/jogamp/opencl/llb/gl/package.html | 7 + .../{ => llb}/impl/BuildProgramCallback.java | 8 +- .../opencl/{ => llb}/impl/CLEventCallback.java | 2 +- src/com/jogamp/opencl/{ => llb}/impl/CLImpl.java | 47 ++-- .../impl/CLMemObjectDestructorCallback.java | 2 +- src/com/jogamp/opencl/llb/package.html | 7 + src/com/jogamp/opencl/package.html | 7 + src/com/jogamp/opencl/spi/CLAccessorFactory.java | 19 ++ src/com/jogamp/opencl/spi/CLInfoAccessor.java | 25 ++ .../jogamp/opencl/spi/CLPlatformInfoAccessor.java | 14 + src/com/jogamp/opencl/spi/package.html | 7 + .../jogamp/opencl/util/CLBuildConfiguration.java | 8 + src/com/jogamp/opencl/util/CLBuildListener.java | 8 +- src/com/jogamp/opencl/util/CLDeviceFilters.java | 107 +++++++ src/com/jogamp/opencl/util/CLInfo.java | 6 +- src/com/jogamp/opencl/util/CLMultiContext.java | 175 ++++++++++++ src/com/jogamp/opencl/util/CLPlatformFilters.java | 57 ++++- src/com/jogamp/opencl/util/CLUtil.java | 2 +- src/com/jogamp/opencl/util/JOCLVersion.java | 6 +- .../opencl/util/concurrent/CLCommandQueuePool.java | 291 ++++++++++++++++++++ .../opencl/util/concurrent/CLQueueContext.java | 78 ++++++ .../util/concurrent/CLQueueContextFactory.java | 51 ++++ src/com/jogamp/opencl/util/concurrent/CLTask.java | 18 ++ src/com/jogamp/opencl/util/concurrent/package.html | 7 + src/com/jogamp/opencl/util/package.html | 7 + src/overview.html | 6 + test/com/jogamp/opencl/CLBufferTest.java | 104 ++++++-- test/com/jogamp/opencl/CLCommandQueueTest.java | 83 +++++- test/com/jogamp/opencl/CLProgramTest.java | 24 ++- test/com/jogamp/opencl/HighLevelBindingTest.java | 1 + test/com/jogamp/opencl/LowLevelBindingTest.java | 11 +- test/com/jogamp/opencl/gl/CLGLTest.java | 143 ++++++++-- test/com/jogamp/opencl/testkernels.cl | 23 ++- .../opencl/util/concurrent/CLMultiContextTest.java | 172 ++++++++++++ 93 files changed, 3130 insertions(+), 792 deletions(-) create mode 100644 .classpath create mode 100644 .externalToolBuilders/jocl-ant.launch create mode 100644 .project create mode 100644 resources/cl-buffer-if.cfg create mode 100644 resources/cl-context-if.cfg create mode 100644 resources/cl-device-if.cfg create mode 100644 resources/cl-event-if.cfg create mode 100644 resources/cl-image-if.cfg create mode 100644 resources/cl-kernel-if.cfg create mode 100644 resources/cl-mem-if.cfg create mode 100644 resources/cl-platform-if.cfg create mode 100644 resources/cl-program-if.cfg create mode 100644 resources/cl-queue-if.cfg create mode 100644 resources/cl-sampler-if.cfg copy src/com/jogamp/opencl/{impl/CLMemObjectDestructorCallback.java => CLObjectResource.java} (55%) create mode 100644 src/com/jogamp/opencl/gl/package.html create mode 100644 src/com/jogamp/opencl/impl/CLTLAccessorFactory.java rename src/com/jogamp/opencl/{CLInfoAccessor.java => impl/CLTLInfoAccessor.java} (61%) create mode 100644 src/com/jogamp/opencl/llb/gl/package.html rename src/com/jogamp/opencl/{ => llb}/impl/BuildProgramCallback.java (86%) rename src/com/jogamp/opencl/{ => llb}/impl/CLEventCallback.java (98%) rename src/com/jogamp/opencl/{ => llb}/impl/CLImpl.java (91%) rename src/com/jogamp/opencl/{ => llb}/impl/CLMemObjectDestructorCallback.java (98%) create mode 100644 src/com/jogamp/opencl/llb/package.html create mode 100644 src/com/jogamp/opencl/package.html create mode 100644 src/com/jogamp/opencl/spi/CLAccessorFactory.java create mode 100644 src/com/jogamp/opencl/spi/CLInfoAccessor.java create mode 100644 src/com/jogamp/opencl/spi/CLPlatformInfoAccessor.java create mode 100644 src/com/jogamp/opencl/spi/package.html create mode 100644 src/com/jogamp/opencl/util/CLDeviceFilters.java create mode 100644 src/com/jogamp/opencl/util/CLMultiContext.java create mode 100644 src/com/jogamp/opencl/util/concurrent/CLCommandQueuePool.java create mode 100644 src/com/jogamp/opencl/util/concurrent/CLQueueContext.java create mode 100644 src/com/jogamp/opencl/util/concurrent/CLQueueContextFactory.java create mode 100644 src/com/jogamp/opencl/util/concurrent/CLTask.java create mode 100644 src/com/jogamp/opencl/util/concurrent/package.html create mode 100644 src/com/jogamp/opencl/util/package.html create mode 100644 src/overview.html create mode 100644 test/com/jogamp/opencl/util/concurrent/CLMultiContextTest.java