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