ClutterGLXTexturePixmap

ClutterGLXTexturePixmap — A texture which displays the content of an X Pixmap

Synopsis

struct              ClutterGLXTexturePixmap;
struct              ClutterGLXTexturePixmapClass;
ClutterActor *      clutter_glx_texture_pixmap_new      (void);
ClutterActor *      clutter_glx_texture_pixmap_new_with_pixmap
                                                        (Pixmap pixmap);
ClutterActor *      clutter_glx_texture_pixmap_new_with_window
                                                        (Window window);

gboolean            clutter_glx_texture_pixmap_using_extension
                                                        (ClutterGLXTexturePixmap *texture);

Description

ClutterGLXTexturePixmap is a class for displaying the content of an X Pixmap as a ClutterActor. Used together with the X Composite extension, it allows to display the content of X Windows inside Clutter.

This class used to be necessary to use the GLX_EXT_texture_from_pixmap extension to get fast texture updates. However since Clutter 1.4 the handling of this extension has moved down to Cogl. ClutterX11TexturePixmap and ClutterGLXTexturePixmap are now equivalent and either one of them may use the extension if it is possible.

Details

struct ClutterGLXTexturePixmap

struct ClutterGLXTexturePixmap {
};

Warning

ClutterGLXTexturePixmap has been deprecated since version 1.6 and should not be used in newly-written code. Use ClutterX11TexturePixmap instead

The ClutterGLXTexturePixmap structure contains only private data

Since 0.8


struct ClutterGLXTexturePixmapClass

struct ClutterGLXTexturePixmapClass {
};

Warning

ClutterGLXTexturePixmapClass has been deprecated since version 1.6 and should not be used in newly-written code. Use ClutterX11TexturePixmapClass instead

The ClutterGLXTexturePixmapClass structure contains only private data

Since 0.8


clutter_glx_texture_pixmap_new ()

ClutterActor *      clutter_glx_texture_pixmap_new      (void);

Warning

clutter_glx_texture_pixmap_new has been deprecated since version 1.6 and should not be used in newly-written code. Use clutter_x11_texture_pixmap_new() instead

Creates a new, empty ClutterGLXTexturePixmap

Returns :

A new ClutterGLXTexturePixmap

Since 0.8


clutter_glx_texture_pixmap_new_with_pixmap ()

ClutterActor *      clutter_glx_texture_pixmap_new_with_pixmap
                                                        (Pixmap pixmap);

Warning

clutter_glx_texture_pixmap_new_with_pixmap has been deprecated since version 1.6 and should not be used in newly-written code. Use clutter_x11_texture_pixmap_new_with_pixmap() instead

Creates a new ClutterGLXTexturePixmap for pixmap

pixmap :

the X Pixmap to which this texture should be bound

Returns :

A new ClutterGLXTexturePixmap bound to the given X Pixmap

Since 0.8


clutter_glx_texture_pixmap_new_with_window ()

ClutterActor *      clutter_glx_texture_pixmap_new_with_window
                                                        (Window window);

Warning

clutter_glx_texture_pixmap_new_with_window has been deprecated since version 1.6 and should not be used in newly-written code. Use clutter_x11_texture_pixmap_new_with_window() instead

Creates a new ClutterGLXTexturePixmap for window

window :

the X window to which this texture should be bound

Returns :

A new ClutterGLXTexturePixmap bound to the given X window

Since 0.8


clutter_glx_texture_pixmap_using_extension ()

gboolean            clutter_glx_texture_pixmap_using_extension
                                                        (ClutterGLXTexturePixmap *texture);

Warning

clutter_glx_texture_pixmap_using_extension has been deprecated since version 1.6 and should not be used in newly-written code. Use cogl_texture_pixmap_x11_is_using_tfp_extension() on the texture handle instead.

Checks whether texture is using the GLX_EXT_texture_from_pixmap extension; this extension can be optionally (though it is strongly encouraged) implemented as a zero-copy between a GLX pixmap and a GL texture.

texture :

A ClutterGLXTexturePixmap

Returns :

TRUE if the texture is using the GLX_EXT_texture_from_pixmap OpenGL extension or falling back to the slower software mechanism.

Since 0.8