## GLX Specific Support GLX Specific Support — GLX specific API |

## 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

The GLX backend for Clutter provides some specific API for GLX related calls.

The ClutterGLX API is available since Clutter 0.4

## 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