--- OpenCL/OpenCL.pm 2012/04/24 23:58:34 1.57 +++ OpenCL/OpenCL.pm 2012/04/25 20:29:03 1.58 @@ -1687,19 +1687,53 @@ =for gengetinfo end kernel_work_group -=item $kernel->set_TYPE ($index, $value) +=item $kernel->set_TYPE ($index, $value) -This is a family of methods to set the kernel argument with the number C<$index> to the give C<$value>. +=item $kernel->set_char ($index, $value) -TYPE is one of C, C, C, C, C, C, -C, C, C, C, C, C, C, -C, C, C, C or C. +=item $kernel->set_uchar ($index, $value) + +=item $kernel->set_short ($index, $value) + +=item $kernel->set_ushort ($index, $value) + +=item $kernel->set_int ($index, $value) + +=item $kernel->set_uint ($index, $value) + +=item $kernel->set_long ($index, $value) + +=item $kernel->set_ulong ($index, $value) + +=item $kernel->set_half ($index, $value) + +=item $kernel->set_float ($index, $value) + +=item $kernel->set_double ($index, $value) + +=item $kernel->set_memory ($index, $value) + +=item $kernel->set_buffer ($index, $value) + +=item $kernel->set_image ($index, $value) + +=item $kernel->set_sampler ($index, $value) + +=item $kernel->set_local ($index, $value) + +=item $kernel->set_event ($index, $value) + +This is a family of methods to set the kernel argument with the number +C<$index> to the give C<$value>. Chars and integers (including the half type) are specified as integers, -float and double as floating point values, memory/buffer/image2d/image3d -must be an object of that type or C, local-memory arguments are -set by specifying the size, and sampler and event must be objects of that -type. +float and double as floating point values, memory/buffer/image must be +an object of that type or C, local-memory arguments are set by +specifying the size, and sampler and event must be objects of that type. + +Note that C works for all memory objects (all types of buffers +and images) - the main purpose of the more specific C functions +is type checking. Setting an argument for a kernel does NOT keep a reference to the object - for example, if you set an argument to some image object, free the image,