diff options
Diffstat (limited to 'make/resources/cl-common.cfg')
-rw-r--r-- | make/resources/cl-common.cfg | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/make/resources/cl-common.cfg b/make/resources/cl-common.cfg new file mode 100644 index 00000000..d89643b9 --- /dev/null +++ b/make/resources/cl-common.cfg @@ -0,0 +1,120 @@ +JavaOutputDir gensrc/java +NativeOutputDir gensrc/native + +Package com.jogamp.opencl.llb + +#map pointers to long as internal representation +Opaque long cl_context +Opaque long cl_device_type +Opaque long cl_command_queue +Opaque long cl_mem +Opaque long cl_program +Opaque long cl_kernel +Opaque long cl_event +Opaque long cl_sampler +Opaque long cl_platform_id +Opaque long cl_device_id +Opaque long cl_GLsync + +ArgumentIsString clCreateProgramWithSource 2 +ArgumentIsString clBuildProgram 3 +ArgumentIsString clCreateKernel 1 + +#common ignore +Ignore clGetExtensionFunctionAddress +Ignore CL_UINT_MAX +Ignore CL_LONG_MAX +Ignore CL_LONG_MIN +Ignore CL_ULONG_MAX + + +#use IllegalArgumentException for argument validation +RuntimeExceptionType IllegalArgumentException + +#enforce client side "good behavior" by generating direct-memory-only bindings for +#performance critical functions. +#NioDirectOnly __ALL__ + +#command queue ops +NioDirectOnly clEnqueueBarrier +NioDirectOnly clEnqueueCopyBuffer +NioDirectOnly clEnqueueCopyBufferRect +NioDirectOnly clEnqueueCopyBufferToImage +NioDirectOnly clEnqueueCopyImage +NioDirectOnly clEnqueueCopyImageToBuffer +NioDirectOnly clEnqueueMapBuffer +NioDirectOnly clEnqueueMapImage +NioDirectOnly clEnqueueMarker +NioDirectOnly clEnqueueNDRangeKernel +NioDirectOnly clEnqueueReadBuffer +NioDirectOnly clEnqueueReadBufferRect +NioDirectOnly clEnqueueReadImage +NioDirectOnly clEnqueueTask +NioDirectOnly clEnqueueUnmapMemObject +NioDirectOnly clEnqueueWaitForEvents +NioDirectOnly clEnqueueWriteBuffer +NioDirectOnly clEnqueueWriteBufferRect +NioDirectOnly clEnqueueWriteImage +NioDirectOnly clEnqueueAcquireGLObjects +NioDirectOnly clEnqueueReleaseGLObjects +#kernel ops +NioDirectOnly clSetKernelArg + +#temporary disable all functions containing long[] until 32bit compatibility is fixed +NioDirectOnly clCreateKernelsInProgram +NioDirectOnly clCreateProgramWithBinary +NioDirectOnly clCreateProgramWithSource +#NioDirectOnly clCreateBuffer +#NioDirectOnly clCreateUserEvent + +NioDirectOnly clGetCommandQueueInfo +NioDirectOnly clGetContextInfo +NioDirectOnly clGetDeviceIDs +NioDirectOnly clGetDeviceInfo +NioDirectOnly clGetEventInfo +NioDirectOnly clGetEventProfilingInfo +NioDirectOnly clGetImageInfo +NioDirectOnly clGetKernelInfo +NioDirectOnly clGetKernelWorkGroupInfo +NioDirectOnly clGetMemObjectInfo +NioDirectOnly clGetPlatformIDs +NioDirectOnly clGetPlatformInfo +NioDirectOnly clGetProgramBuildInfo +NioDirectOnly clGetProgramInfo +NioDirectOnly clGetSamplerInfo +#NioDirectOnly clGetSupportedImageFormats + +NioDirectOnly clSetCommandQueueProperty +NioDirectOnly clWaitForEvents +#NioDirectOnly clCreateContext +#NioDirectOnly clBuildProgram +NioDirectOnly clIcdGetPlatformIDsKHR + +#extensions +NioDirectOnly clGetGLContextInfoKHR +#NioDirectOnly clCreateSubDevicesEXT + + +#common rename emitted struct accessors +#struct cl_image_format +RenameJavaType cl_image_format CLImageFormatImpl +StructPackage cl_image_format com.jogamp.opencl.llb.impl + +#struct fields ([set|get]+FieldName()) +RenameJavaMethod image_channel_order imageChannelOrder +RenameJavaMethod image_channel_data_type imageChannelDataType + + +ClassJavadoc CLImageFormatImpl /** +ClassJavadoc CLImageFormatImpl * Struct accessor for cl_image_format. +ClassJavadoc CLImageFormatImpl * @author Michael Bien, GlueGen, et al. +ClassJavadoc CLImageFormatImpl */ + + +# Pick up on-line OpenCL doc and link it with the javadoc +TagNativeBinding true + +# platform dependent extensions +Ignore .*APPLE.* + +Ignore nanf |