## ClutterGLXTexturePixmap

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

## Synopsis

                        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

### ClutterGLXTexturePixmap

    typedef struct _ClutterGLXTexturePixmap 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