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.Object
This 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 OpenCLKernel
createKernelJNI(OpenCLProgram program, java.lang.String kernelName, OpenCLArgDescriptor[] args)
OpenCLProgram
createProgram(OpenCLDevice context, java.lang.String openCLSource)
protected OpenCLProgram
createProgram(OpenCLDevice context, java.lang.String openCLSource, java.lang.String binaryKey)
protected void
disposeKernel(OpenCLKernel openCLKernel)
protected void
disposeProgram(OpenCLProgram openCLProgram)
protected byte[]
getBytes(java.lang.String className)
protected void
getMem(OpenCLProgram program, OpenCLMem mem)
protected java.util.List<OpenCLPlatform>
getPlatforms()
protected java.util.List<ProfileInfo>
getProfileInfo(OpenCLProgram openCLProgram)
protected void
invoke(OpenCLKernel openCLKernel, java.lang.Object[] args)
protected void
remap(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)
-
-