package com.amd.aparapi; import com.amd.aparapi.internal.kernel.KernelArg; import com.amd.aparapi.internal.model.Entrypoint; import java.util.ArrayList; import java.util.List; public class KernelMapping { public final Class<? extends Kernel> kernelClass; public final List<KernelArg> kernelArgs = new ArrayList<KernelArg>(); public final Entrypoint entryPoint; private Kernel lastKernel; public long kernelContextHandle; public KernelMapping(Class<? extends Kernel> kernelClass, Entrypoint entryPoint, Kernel lastKernel) { this.kernelClass = kernelClass; this.entryPoint = entryPoint; this.lastKernel = lastKernel; } public KernelArg[] kernelArgsAsArray() { KernelArg[] args = new KernelArg[kernelArgs.size()]; return kernelArgs.toArray(args); } public Kernel getLastKernel() { return lastKernel; } public void setLastKernel(Kernel lastKernel) { this.lastKernel = lastKernel; } }