OpenGL Pixmap

OpenGL Pixmap — OpenGL pixmap which is maintained off-screen

Synopsis


#include <gdk/gdkgl.h>


struct      GdkGLPixmap;
GdkGLPixmap* gdk_gl_pixmap_new              (GdkGLConfig *glconfig,
                                             GdkPixmap *pixmap,
                                             const int *attrib_list);
void        gdk_gl_pixmap_destroy           (GdkGLPixmap *glpixmap);
GdkPixmap*  gdk_gl_pixmap_get_pixmap        (GdkGLPixmap *glpixmap);
GdkGLPixmap* gdk_pixmap_set_gl_capability   (GdkPixmap *pixmap,
                                             GdkGLConfig *glconfig,
                                             const int *attrib_list);
void        gdk_pixmap_unset_gl_capability  (GdkPixmap *pixmap);
gboolean    gdk_pixmap_is_gl_capable        (GdkPixmap *pixmap);
GdkGLPixmap* gdk_pixmap_get_gl_pixmap       (GdkPixmap *pixmap);
#define     gdk_pixmap_get_gl_drawable      (pixmap)


Object Hierarchy


  GObject
   +----GdkDrawable
         +----GdkGLPixmap

Description

Details

struct GdkGLPixmap

struct GdkGLPixmap;


gdk_gl_pixmap_new ()

GdkGLPixmap* gdk_gl_pixmap_new              (GdkGLConfig *glconfig,
                                             GdkPixmap *pixmap,
                                             const int *attrib_list);

Creates an off-screen rendering area. attrib_list is currently unused. This must be set to NULL or empty (first attribute of None). See GLX 1.3 spec.

glconfig : a GdkGLConfig.
pixmap : the GdkPixmap to be used as the rendering area.
attrib_list : this must be set to NULL or empty (first attribute of None).
Returns : the new GdkGLPixmap.

gdk_gl_pixmap_destroy ()

void        gdk_gl_pixmap_destroy           (GdkGLPixmap *glpixmap);

Destroys the OpenGL resources associated with glpixmap and decrements glpixmap's reference count.

glpixmap : a GdkGLPixmap.

gdk_gl_pixmap_get_pixmap ()

GdkPixmap*  gdk_gl_pixmap_get_pixmap        (GdkGLPixmap *glpixmap);

Returns the GdkPixmap associated with glpixmap.

Notice that GdkGLPixmap is not GdkPixmap, but another GdkDrawable which have an associated GdkPixmap.

glpixmap : a GdkGLPixmap.
Returns : the GdkPixmap associated with glpixmap.

gdk_pixmap_set_gl_capability ()

GdkGLPixmap* gdk_pixmap_set_gl_capability   (GdkPixmap *pixmap,
                                             GdkGLConfig *glconfig,
                                             const int *attrib_list);

Set the OpenGL-capability to the pixmap. This function creates a new GdkGLPixmap held by the pixmap. attrib_list is currently unused. This must be set to NULL or empty (first attribute of None).

pixmap : the GdkPixmap to be used as the rendering area.
glconfig : a GdkGLConfig.
attrib_list : this must be set to NULL or empty (first attribute of None).
Returns : the GdkGLPixmap used by the pixmap if it is successful, NULL otherwise.

gdk_pixmap_unset_gl_capability ()

void        gdk_pixmap_unset_gl_capability  (GdkPixmap *pixmap);

Unset the OpenGL-capability of the pixmap. This function destroys the GdkGLPixmap held by the pixmap.

pixmap : a GdkPixmap.

gdk_pixmap_is_gl_capable ()

gboolean    gdk_pixmap_is_gl_capable        (GdkPixmap *pixmap);

Returns whether the pixmap is OpenGL-capable.

pixmap : a GdkPixmap.
Returns : TRUE if the pixmap is OpenGL-capable, FALSE otherwise.

gdk_pixmap_get_gl_pixmap ()

GdkGLPixmap* gdk_pixmap_get_gl_pixmap       (GdkPixmap *pixmap);

Returns the GdkGLPixmap held by the pixmap.

pixmap : a GdkPixmap.
Returns : the GdkGLPixmap.

gdk_pixmap_get_gl_drawable()

#define     gdk_pixmap_get_gl_drawable(pixmap)

Returns the GdkGLDrawable held by the pixmap. In fact, this is macro that casts the result of gdk_pixmap_get_gl_pixmap to GdkGLDrawable.

pixmap :a GdkGLPixmap.
Returns :the GdkGLDrawable.