… | |
… | |
271 | ulong IV - Q |
271 | ulong IV - Q |
272 | float NV float f |
272 | float NV float f |
273 | half IV ushort S |
273 | half IV ushort S |
274 | double NV double d |
274 | double NV double d |
275 | |
275 | |
276 | =head2 OpenGL sharing |
|
|
277 | |
|
|
278 | This module can be optionally compiled with support for |
|
|
279 | OpenGL sharing. The sharing functions are only available when |
|
|
280 | C<OpenCL::HAVE_OPENGL> returns true, otherwise they are absent and cannot |
|
|
281 | be called. |
|
|
282 | |
|
|
283 | =head2 THE OpenCL PACKAGE |
276 | =head2 THE OpenCL PACKAGE |
284 | |
277 | |
285 | =over 4 |
278 | =over 4 |
286 | |
279 | |
287 | =item $int = OpenCL::errno |
280 | =item $int = OpenCL::errno |
… | |
… | |
699 | Creates a new OpenCL::Image3D object and optionally initialises it with |
692 | Creates a new OpenCL::Image3D object and optionally initialises it with |
700 | the given data values. |
693 | the given data values. |
701 | |
694 | |
702 | L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateImage3D.html> |
695 | L<http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateImage3D.html> |
703 | |
696 | |
|
|
697 | =item $buffer = $ctx->gl_buffer ($flags, $bufobj) |
|
|
698 | |
|
|
699 | Creates a new OpenCL::Buffer (actually OpenCL::BufferObj) object that refers to the given |
|
|
700 | OpenGL buffer object. |
|
|
701 | |
|
|
702 | http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateFromGLBuffer.html |
|
|
703 | |
|
|
704 | =item $ctx->gl_texture2d ($flags, $target, $miplevel, $texture) |
|
|
705 | |
|
|
706 | Creates a new OpenCL::Image2D object that refers to the given OpenGL |
|
|
707 | 2D texture object. |
|
|
708 | |
|
|
709 | http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateFromGLTexture2D.html |
|
|
710 | |
|
|
711 | =item $ctx->gl_texture3d ($flags, $target, $miplevel, $texture) |
|
|
712 | |
|
|
713 | Creates a new OpenCL::Image3D object that refers to the given OpenGL |
|
|
714 | 3D texture object. |
|
|
715 | |
|
|
716 | http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateFromGLTexture3D.html |
|
|
717 | |
|
|
718 | =item $ctx->gl_renderbuffer ($flags, $renderbuffer) |
|
|
719 | |
|
|
720 | Creates a new OpenCL::Image2D object that refers to the given OpenGL |
|
|
721 | render buffer. |
|
|
722 | |
|
|
723 | http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clCreateFromGLRenderbuffer.html |
|
|
724 | |
704 | =item @formats = $ctx->supported_image_formats ($flags, $image_type) |
725 | =item @formats = $ctx->supported_image_formats ($flags, $image_type) |
705 | |
726 | |
706 | Returns a list of matching image formats - each format is an arrayref with |
727 | Returns a list of matching image formats - each format is an arrayref with |
707 | two values, $channel_order and $channel_type, in it. |
728 | two values, $channel_order and $channel_type, in it. |
708 | |
729 | |