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