Changes for version 0.99 - 2012-05-04
- OpenCL 1.1 is now effectively feature complete.
- work around a bug in the nvidia implementation, where build fails with INVALID_BINARY if the compiler runs succesfully but ptxas fails.
- explicitly check for 0 size dimensions in nd_range_kernel, as nvidia crashes (and OpenCL probably allows this behaviour).
- actually report clSetKernelArg errors in ("OpenCL::Kernel::setf.
- setf properly can now properly set local arguments ('z').
- using undef to pass null memory buffers now works in set_xxx.
- release_gl_texture was missing.
- fix/improve/balance gl sharing example.
- added non-opengl sharing opengl example.
- fixed some documentation links.
- fixed a bug where enqueue operations with optional parameters at the end not specified would crash.
- implemented clEnqueueMapBuffer/Image/UnmapMemObject, and a "mapped object" abstraction.
- both context_from_type methods now properly pass the notify callback.
- $platform->context now properly passes CL_CONTEXT_PLATFORM again.
- implement clCreateProgramWithBinary.
- speed up object constructions by not looking up stashes.
- use libebc for fine-tuning.
- reduce codesize considerably by disabling inlining on some functions.
- speed up many method calls on objects with no subclasses.
Modules
Open Computing Language Bindings