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

Comparing OpenCL/OpenCL.pm (file contents):
Revision 1.49 by root, Sat Apr 21 20:48:03 2012 UTC vs.
Revision 1.50 by root, Tue Apr 24 13:30:49 2012 UTC

456It's best to avoid this method and use one of the following convenience 456It's best to avoid this method and use one of the following convenience
457wrappers. 457wrappers.
458 458
459L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetPlatformInfo.html> 459L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetPlatformInfo.html>
460 460
461=item $platform->unload_compiler
462
463Attempts to unload the compiler for this platform, for endless
464profit. Does nothing on OpenCL 1.1.
465
466L<http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clUnloadPlatformCompiler.html>
467
461=for gengetinfo begin platform 468=for gengetinfo begin platform
462 469
463=item $string = $platform->profile 470=item $string = $platform->profile
464 471
465Calls C<clGetPlatformInfo> with C<CL_PLATFORM_PROFILE> and returns the result. 472Calls C<clGetPlatformInfo> with C<CL_PLATFORM_PROFILE> and returns the result.
1261Creates an OpenCL::Kernel object out of the named C<__kernel> function in 1268Creates an OpenCL::Kernel object out of the named C<__kernel> function in
1262the program. 1269the program.
1263 1270
1264L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateKernel.html> 1271L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateKernel.html>
1265 1272
1273=item @kernels = $program->kernels_in_program
1274
1275Returns all kernels successfully compiled for all devices in program.
1276
1277http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateKernelsInProgram.html
1278
1266=for gengetinfo begin program_build 1279=for gengetinfo begin program_build
1267 1280
1268=item $build_status = $program->build_status ($device) 1281=item $build_status = $program->build_status ($device)
1269 1282
1270Calls C<clGetProgramBuildInfo> with C<CL_PROGRAM_BUILD_STATUS> and returns the result. 1283Calls C<clGetProgramBuildInfo> with C<CL_PROGRAM_BUILD_STATUS> and returns the result.
1404Chars and integers (including the half type) are specified as integers, 1417Chars and integers (including the half type) are specified as integers,
1405float and double as floating point values, memory/buffer/image2d/image3d 1418float and double as floating point values, memory/buffer/image2d/image3d
1406must be an object of that type or C<undef>, local-memory arguments are 1419must be an object of that type or C<undef>, local-memory arguments are
1407set by specifying the size, and sampler and event must be objects of that 1420set by specifying the size, and sampler and event must be objects of that
1408type. 1421type.
1422
1423Setting an argument for a kernel does NOT keep a reference to the object -
1424for example, if you set an argument to some image object, free the image,
1425and call the kernel, you will run into undefined behaviour.
1409 1426
1410L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetKernelArg.html> 1427L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clSetKernelArg.html>
1411 1428
1412=back 1429=back
1413 1430

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines