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