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

Comparing OpenCL/OpenCL.pm (file contents):
Revision 1.80 by root, Sat May 5 13:55:59 2012 UTC vs.
Revision 1.81 by root, Sat May 5 14:17:39 2012 UTC

213 $ev->wait; 213 $ev->wait;
214 214
215=head2 Use the OpenGL module to share a texture between OpenCL and OpenGL and draw some julia 215=head2 Use the OpenGL module to share a texture between OpenCL and OpenGL and draw some julia
216set flight effect. 216set flight effect.
217 217
218This is quite a long example to get you going - you can download it from 218This is quite a long example to get you going - you can also download it
219L<http://cvs.schmorp.de/OpenCL/examples/juliaflight>. 219from L<http://cvs.schmorp.de/OpenCL/examples/juliaflight>.
220 220
221 use OpenGL ":all"; 221 use OpenGL ":all";
222 use OpenCL; 222 use OpenCL;
223 223
224 my $S = $ARGV[0] || 256; # window/texture size, smaller is faster 224 my $S = $ARGV[0] || 256; # window/texture size, smaller is faster
398 398
399=head2 CONSTANTS 399=head2 CONSTANTS
400 400
401All C<CL_xxx> constants that this module supports are always available 401All C<CL_xxx> constants that this module supports are always available
402in the C<OpenCL> namespace as C<OpenCL::xxx> (i.e. without the C<CL_> 402in the C<OpenCL> namespace as C<OpenCL::xxx> (i.e. without the C<CL_>
403prefix). Constants which are not defined in the heaer files used during 403prefix). Constants which are not defined in the header files used during
404compilation, or otherwise are not available, will have the value C<-1>. 404compilation, or otherwise are not available, will have the value C<-1>.
405
406The latest version of this module knows and exports the constants
407listed in L<http://cvs.schmorp.de/OpenCL/constiv.h>.
405 408
406=head2 OPENCL 1.1 VS. OPENCL 1.2 409=head2 OPENCL 1.1 VS. OPENCL 1.2
407 410
408This module supports both OpenCL version 1.1 and 1.2, although the OpenCL 411This module supports both OpenCL version 1.1 and 1.2, although the OpenCL
4091.2 interface hasn't been tested much for lack of availability of an 4121.2 interface hasn't been tested much for lack of availability of an
413particular OpenCL function has a link to the its C manual page. 416particular OpenCL function has a link to the its C manual page.
414 417
415If the link contains a F<1.1>, then this function is an OpenCL 1.1 418If the link contains a F<1.1>, then this function is an OpenCL 1.1
416function. Most but not all also exist in OpenCL 1.2, and this module 419function. Most but not all also exist in OpenCL 1.2, and this module
417tries to emulate the missing ones for you, when told to do so at 420tries to emulate the missing ones for you, when told to do so at
418compiletime. You cna check whether a function was removed in OpenCL 1.2 by 421compiletime. You can check whether a function was removed in OpenCL 1.2 by
419replacing the F<1.1> component in the URL by F<1.2>. 422replacing the F<1.1> component in the URL by F<1.2>.
420 423
421If the link contains a F<1.2>, then this is a OpenCL 1.2-only 424If the link contains a F<1.2>, then this is a OpenCL 1.2-only
422function. Even if the module was compiled with OpenCL 1.2 header files 425function. Even if the module was compiled with OpenCL 1.2 header files
423and has an 1.2 OpenCL library, calling such a function on a platform that 426and has an 1.2 OpenCL library, calling such a function on a platform that
638The last error returned by a function - it's only valid after an error occured 641The last error returned by a function - it's only valid after an error occured
639and before calling another OpenCL function. 642and before calling another OpenCL function.
640 643
641=item $str = OpenCL::err2str [$errval] 644=item $str = OpenCL::err2str [$errval]
642 645
643Converts an error value into a human readable string. IF no error value is 646Converts an error value into a human readable string. If no error value is
644given, then the last error will be used (as returned by OpenCL::errno). 647given, then the last error will be used (as returned by OpenCL::errno).
648
649The latest version of this module knows the error constants
650listed in L<http://cvs.schmorp.de/OpenCL/errstr.h>.
645 651
646=item $str = OpenCL::enum2str $enum 652=item $str = OpenCL::enum2str $enum
647 653
648Converts most enum values (of parameter names, image format constants, 654Converts most enum values (of parameter names, image format constants,
649object types, addressing and filter modes, command types etc.) into a 655object types, addressing and filter modes, command types etc.) into a
650human readable string. When confronted with some random integer it can be 656human readable string. When confronted with some random integer it can be
651very helpful to pass it through this function to maybe get some readable 657very helpful to pass it through this function to maybe get some readable
652string out of it. 658string out of it.
659
660The latest version of this module knows the enumaration constants
661listed in L<http://cvs.schmorp.de/OpenCL/errstr.h>.
653 662
654=item @platforms = OpenCL::platforms 663=item @platforms = OpenCL::platforms
655 664
656Returns all available OpenCL::Platform objects. 665Returns all available OpenCL::Platform objects.
657 666

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines