Clutter::Cogl::Texture(3pm)
NAME
Clutter::Cogl::Texture - Low-level image handling
DESCRIPTION
COGL allows creating and manipulating GL textures using a uniform API
that tries to hide all the various complexities of creating, loading
and manipulating textures.
METHODS
- handle = Clutter::Cogl::Texture->new_from_data ($width, $height,
- $flags=COGL_TEXTURE_NONE, $format=COGL_PIXEL_FORMAT_ANY, $internal_format=COGL_PIXEL_FORMAT_ANY, $rowstride, $data) o $width (integer)
- o $height (integer)
- o $flags (Clutter::Cogl::TextureFlags)
- o $format (Clutter::Cogl::PixelFormat)
- o $internal_format (Clutter::Cogl::PixelFormat)
- o $rowstride (integer)
- o $data (scalar)
- handle = Clutter::Cogl::Texture->new_from_file ($filename, $flags,
- $internal_format)
o $filename (string) - o $flags (Clutter::Cogl::TextureFlags)
- o $internal_format (Clutter::Cogl::PixelFormat)
- May croak with a Glib::Error in $@ on failure.
- handle = Clutter::Cogl::Texture->new_from_foreign ($gl_handle, $gl_target,
- $width, $height, $x_pot_waste, $y_pot_waste, $format=COGL_PIXEL_FORMAT_ANY) o $gl_handle (integer)
- o $gl_target (integer)
- o $width (integer)
- o $height (integer)
- o $x_pot_waste (integer)
- o $y_pot_waste (integer)
- o $format (Clutter::Cogl::PixelFormat)
- handle = Clutter::Cogl::Texture->new_with_size ($width, $height,
- $flags=COGL_TEXTURE_NONE, $internal_format=COGL_PIXEL_FORMAT_ANY) o $width (integer)
- o $height (integer)
- o $flags (Clutter::Cogl::TextureFlags)
- o $internal_format (Clutter::Cogl::PixelFormat)
- pixelformat = $handle->get_format (gl_handle, gl_target) = $handle->get_gl_texture integer = $handle->get_height boolean = $handle->is_sliced integer = $handle->get_max_waste integer = $handle->get_rowstride integer = $handle->get_width
ENUMS AND FLAGS
- enum Clutter::Cogl::PixelFormat
- o 'any' / 'COGL_PIXEL_FORMAT_ANY'
- o 'a-8' / 'COGL_PIXEL_FORMAT_A_8'
- o 'rgb-565' / 'COGL_PIXEL_FORMAT_RGB_565'
- o 'rgba-4444' / 'COGL_PIXEL_FORMAT_RGBA_4444'
- o 'rgba-5551' / 'COGL_PIXEL_FORMAT_RGBA_5551'
- o 'yuv' / 'COGL_PIXEL_FORMAT_YUV'
- o 'g-8' / 'COGL_PIXEL_FORMAT_G_8'
- o 'rgb-888' / 'COGL_PIXEL_FORMAT_RGB_888'
- o 'bgr-888' / 'COGL_PIXEL_FORMAT_BGR_888'
- o 'rgba-8888' / 'COGL_PIXEL_FORMAT_RGBA_8888'
- o 'bgra-8888' / 'COGL_PIXEL_FORMAT_BGRA_8888'
- o 'argb-8888' / 'COGL_PIXEL_FORMAT_ARGB_8888'
- o 'abgr-8888' / 'COGL_PIXEL_FORMAT_ABGR_8888'
- o 'rgba-8888-pre' / 'COGL_PIXEL_FORMAT_RGBA_8888_PRE'
- o 'bgra-8888-pre' / 'COGL_PIXEL_FORMAT_BGRA_8888_PRE'
- o 'argb-8888-pre' / 'COGL_PIXEL_FORMAT_ARGB_8888_PRE'
- o 'abgr-8888-pre' / 'COGL_PIXEL_FORMAT_ABGR_8888_PRE'
- o 'rgba-4444-pre' / 'COGL_PIXEL_FORMAT_RGBA_4444_PRE'
- o 'rgba-5551-pre' / 'COGL_PIXEL_FORMAT_RGBA_5551_PRE'
- flags Clutter::Cogl::TextureFlags
- o 'none' / 'COGL_TEXTURE_NONE'
- o 'no-auto-mipmap' / 'COGL_TEXTURE_NO_AUTO_MIPMAP'
- o 'no-slicing' / 'COGL_TEXTURE_NO_SLICING'
SEE ALSO
Clutter
COPYRIGHT
Copyright (C) 2006, 2007, 2008 OpenedHand Ltd
Copyright (C) 2009 Intel Corporation
This module is free software; you can redistribute it and/or modify it
under the terms of either:
o the GNU Lesser General Public Library version 2.1; or
o the Artistic License, version 2.0.
- See Clutter for the full copyright notice.