ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/OpenCL/Changes
(Generate patch)

Comparing OpenCL/Changes (file contents):
Revision 1.42 by root, Tue Apr 24 13:30:49 2012 UTC vs.
Revision 1.52 by root, Wed Apr 25 21:48:44 2012 UTC

4TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetEventCallback.html, *pfn 4TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetEventCallback.html, *pfn
5TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetMemObjectDestructorCallback.html, *pfn 5TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetMemObjectDestructorCallback.html, *pfn
6TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueUnmapMemObject.html 6TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueUnmapMemObject.html
7TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueMapBuffer.html 7TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueMapBuffer.html
8TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueMapImage.html 8TODO: http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clEnqueueMapImage.html
9TODO: CL_IMAGE_FORMAT
10TODO: ->build on multiple devices
11TODO: some convenience methods maybe? 9TODO: some convenience methods maybe?
12TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCompileProgram.html 10TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCompileProgram.html
13TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clLinkProgram.html 11TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clLinkProgram.html
14TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateProgramWithBuiltInKernels.html 12TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateProgramWithBuiltInKernels.html
15TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateSubDevices.html 13TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clCreateSubDevices.html
16TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueFillBuffer.html
17TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueFillImage.html
18TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueMigrateMemObjects.html 14TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueMigrateMemObjects.html
19TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clGetKernelArgInfo.html (also generic accessor) 15TODO: http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clGetKernelArgInfo.html (also generic accessor)
20TODO: ->id method that returns the underlying object id? 16TODO: OpenCL::context
21TODO: allow "prefer 1.2/1.1 api" or "ignore 1.2 api" 17TODO: build may returns success on failure (docs, code)
18TODO: remove set_image23d
22 19
20 - INCOMPATIBLE CHANGE: $prog->build now wants an array of devices, or undef.
21 - INCOMPATIBLE CHANGE: use ->set_image to set kernel args, ->image[23]d have
22 been deprecated.
23 - INCOMPATIBLE CHANGE: $queue->enqueue_xxx methods have been renamed to just
24 $queue->xxx, the enquire_ prefix has been deprecated.
25 - new $kernel->setf function to set kernel arguments in one go.
26 - (optional, automatic) anyevent integration.
27 - implement an event queue, use Async::Interrupt for communication.
28 - implement context notification callbacks (untested).
29 - provide a default context notification function that prints to stderr.
30 - implement event callback notifications.
31 - implement build program notifications.
32 - implement an asynchronous program build function.
33
340.97 Tue Apr 24 16:56:21 CEST 2012
35 - created $ctx->build_program utility function.
23 - enqueue_acquire/release_gl_objects did not return an event object. 36 - enqueue_acquire/release_gl_objects did not return an event object.
24 - OpenCL::errno did not return the correct value. 37 - OpenCL::errno did not return the correct value.
25 - allow undef values in event wait lists, for convenience. 38 - allow undef values in event wait lists, for convenience.
26 - implement $program->kernels_in_program. 39 - implement $program->kernels_in_program.
27 - add opencl 1.2 constants. 40 - add opencl 1.2 constants.
28 - implement $ctx->image, $ctx->gl_texture, $platform->unload_compiler 41 - implement $ctx->image, $ctx->gl_texture, $platform->unload_compiler,
29 (opencl 1.2). 42 $queue->enqueue_fill_buffer/image, all untested (opencl 1.2).
30 - port image2d and image3d to the opencl 1.2 API. 43 - port image2d and image3d to the opencl 1.2 API.
31 - port enqueue_marker/barrier to the opencl 1.2 API, and croak 44 - port enqueue_marker/barrier to the opencl 1.2 API, and croak
32 if the user requests something that 1.1 cannot do when compiled 45 if the user requests something that 1.1 cannot do when compiled
33 against 1.1. This slightly changes the API for enqueue_barrier, 46 against 1.1. This slightly changes the API for enqueue_barrier,
34 which now checks the context it is called in. 47 which now checks the context it is called in.
48 - add ->format accessor for CL_IMAGHE_FORMAT.
49 - $object->id function to access internal object id.
35 50
360.96 Fri Apr 20 22:23:58 CEST 2012 510.96 Fri Apr 20 22:23:58 CEST 2012
37 - ->enqueue_write_buffer actually called enqueue_read_buffer. d'oh. 52 - ->enqueue_write_buffer actually called enqueue_read_buffer. d'oh.
38 - new $kernel->set_local function, to size local buffer arguments. 53 - new $kernel->set_local function, to size local buffer arguments.
39 - use finish, not flush, in examples. 54 - use finish, not flush, in examples.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines