diff options
author | Sven Gothel <[email protected]> | 2014-01-26 02:14:26 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-01-26 02:14:26 +0100 |
commit | aac4c5fc4ab7c77eff3b71f518100dd182ec2c33 (patch) | |
tree | 3883e6e9a97146a0cbf503ff67f7b58870fe22dd /make/config/cl-common.cfg | |
parent | ac84afd26ad3b34851a423fb90e6c819b9dc9495 (diff) |
Cleanup Build: GlueGen config files, stub_includes; Add JoclVersion, Android JoclVersionActivity
Cleanup Build:
- Move gluegen config files into make/config (cleanup)
- Move stub_includes into respective folder make/stub_includes
and keep resources 'clean'
JoclVersion:
- Analoge to JoglVersion, replaces JOCLVersion (deprecated for now)
- Added text based CL info dump.
JoclVersionActivity:
- Analog to JoclVersionActivity
- Added full launch .. tested on Android (but no OpenCL avail.)
Diffstat (limited to 'make/config/cl-common.cfg')
-rw-r--r-- | make/config/cl-common.cfg | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/make/config/cl-common.cfg b/make/config/cl-common.cfg new file mode 100644 index 00000000..d89643b9 --- /dev/null +++ b/make/config/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 |