@Override public Kernel[] createAllKernels() { CLKernel[] kernels = program.createKernelsInProgram(); Kernel[] kx = new Kernel[kernels.length]; for (int i=0; i<kernels.length; ++i) { kx[i] = new LwjglKernel(kernels[i]); } return kx; }
@Override public Kernel createKernel(String name) { long kernel = CL10.clCreateKernel(program, name, Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clCreateKernel"); return new LwjglKernel(kernel); }
@Override public Kernel createKernel(String name) { CLKernel kernel = CL10.clCreateKernel(program, name, Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clCreateKernel"); return new LwjglKernel(kernel); }
@Override public Kernel[] createAllKernels() { Utils.tempBuffers[0].b16i.rewind(); int ret = CL10.clCreateKernelsInProgram(program, null, Utils.tempBuffers[0].b16i); Utils.checkError(ret, "clCreateKernelsInProgram"); int count = Utils.tempBuffers[0].b16i.get(0); PointerBuffer buf = PointerBuffer.allocateDirect(count); ret = CL10.clCreateKernelsInProgram(program, buf, (IntBuffer) null); Utils.checkError(ret, "clCreateKernelsInProgram"); Kernel[] kx = new Kernel[count]; for (int i=0; i<count; ++i) { kx[i] = new LwjglKernel(buf.get()); } return kx; }
@Override public Kernel createKernel(String name) { long kernel = CL10.clCreateKernel(program, name, Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clCreateKernel"); return new LwjglKernel(kernel); }
@Override public Kernel[] createAllKernels() { Utils.tempBuffers[0].b16i.rewind(); int ret = CL10.clCreateKernelsInProgram(program, null, Utils.tempBuffers[0].b16i); Utils.checkError(ret, "clCreateKernelsInProgram"); int count = Utils.tempBuffers[0].b16i.get(0); PointerBuffer buf = PointerBuffer.allocateDirect(count); ret = CL10.clCreateKernelsInProgram(program, buf, (IntBuffer) null); Utils.checkError(ret, "clCreateKernelsInProgram"); Kernel[] kx = new Kernel[count]; for (int i=0; i<count; ++i) { kx[i] = new LwjglKernel(buf.get()); } return kx; }