Package com.aparapi.internal.jni
Class OpenCLJNI
- java.lang.Object
-
- com.aparapi.internal.jni.OpenCLJNI
-
- Direct Known Subclasses:
OpenCLKernel,OpenCLLoader,OpenCLPlatform,OpenCLProgram
public abstract class OpenCLJNI extends java.lang.ObjectThis class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
-
-
Constructor Summary
Constructors Constructor Description OpenCLJNI()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OpenCLKernelcreateKernelJNI(OpenCLProgram program, java.lang.String kernelName, OpenCLArgDescriptor[] args)OpenCLProgramcreateProgram(OpenCLDevice context, java.lang.String openCLSource)protected OpenCLProgramcreateProgram(OpenCLDevice context, java.lang.String openCLSource, java.lang.String binaryKey)protected voiddisposeKernel(OpenCLKernel openCLKernel)protected voiddisposeProgram(OpenCLProgram openCLProgram)protected byte[]getBytes(java.lang.String className)protected voidgetMem(OpenCLProgram program, OpenCLMem mem)protected java.util.List<OpenCLPlatform>getPlatforms()protected java.util.List<ProfileInfo>getProfileInfo(OpenCLProgram openCLProgram)protected voidinvoke(OpenCLKernel openCLKernel, java.lang.Object[] args)protected voidremap(OpenCLProgram program, OpenCLMem mem, long address)
-
-
-
Method Detail
-
getPlatforms
protected java.util.List<OpenCLPlatform> getPlatforms()
-
createProgram
public OpenCLProgram createProgram(OpenCLDevice context, java.lang.String openCLSource)
-
createProgram
protected OpenCLProgram createProgram(OpenCLDevice context, java.lang.String openCLSource, java.lang.String binaryKey)
-
createKernelJNI
protected OpenCLKernel createKernelJNI(OpenCLProgram program, java.lang.String kernelName, OpenCLArgDescriptor[] args)
-
invoke
protected void invoke(OpenCLKernel openCLKernel, java.lang.Object[] args)
-
disposeKernel
protected void disposeKernel(OpenCLKernel openCLKernel)
-
disposeProgram
protected void disposeProgram(OpenCLProgram openCLProgram)
-
getProfileInfo
protected java.util.List<ProfileInfo> getProfileInfo(OpenCLProgram openCLProgram)
-
remap
protected void remap(OpenCLProgram program, OpenCLMem mem, long address)
-
getBytes
protected byte[] getBytes(java.lang.String className)
-
getMem
protected void getMem(OpenCLProgram program, OpenCLMem mem)
-
-