Rendering Context

Rendering Context — OpenGL rendering context object

Synopsis


#include <gdk/gdkgl.h>


                    GdkGLContext;
GdkGLContext*       gdk_gl_context_new                  (GdkGLDrawable *gldrawable,
                                                         GdkGLContext *share_list,
                                                         gboolean direct,
                                                         int render_type);
void                gdk_gl_context_destroy              (GdkGLContext *glcontext);
gboolean            gdk_gl_context_copy                 (GdkGLContext *glcontext,
                                                         GdkGLContext *src,
                                                         long mask );
GdkGLDrawable*      gdk_gl_context_get_gl_drawable      (GdkGLContext *glcontext);
GdkGLConfig*        gdk_gl_context_get_gl_config        (GdkGLContext *glcontext);
GdkGLContext*       gdk_gl_context_get_share_list       (GdkGLContext *glcontext);
gboolean            gdk_gl_context_is_direct            (GdkGLContext *glcontext);
int                 gdk_gl_context_get_render_type      (GdkGLContext *glcontext);
GdkGLContext*       gdk_gl_context_get_current          (void);


Object Hierarchy


  GObject
   +----GdkGLContext

Description

Details

GdkGLContext

typedef struct _GdkGLContext GdkGLContext;


gdk_gl_context_new ()

GdkGLContext*       gdk_gl_context_new                  (GdkGLDrawable *gldrawable,
                                                         GdkGLContext *share_list,
                                                         gboolean direct,
                                                         int render_type);

Creates a new OpenGL rendering context.

gldrawable : a GdkGLDrawable.
share_list : the GdkGLContext with which to share display lists and texture objects. NULL indicates that no sharing is to take place.
direct : whether rendering is to be done with a direct connection to the graphics system.
render_type : GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not used).
Returns : the new GdkGLContext.

gdk_gl_context_destroy ()

void                gdk_gl_context_destroy              (GdkGLContext *glcontext);

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

glcontext : a GdkGLContext.

gdk_gl_context_copy ()

gboolean            gdk_gl_context_copy                 (GdkGLContext *glcontext,
                                                         GdkGLContext *src,
                                                         long mask );

Copy state from src rendering context to glcontext.

mask contains the bitwise-OR of the same symbolic names that are passed to the glPushAttrib() function. You can use GL_ALL_ATTRIB_BITS to copy all the rendering state information.

glcontext : a GdkGLContext.
src : the source context.
Param3 :
Returns : FALSE if it fails, TRUE otherwise.

gdk_gl_context_get_gl_drawable ()

GdkGLDrawable*      gdk_gl_context_get_gl_drawable      (GdkGLContext *glcontext);

Gets GdkGLDrawable to which the glcontext is bound.

glcontext : a GdkGLContext.
Returns : the GdkGLDrawable or NULL if no GdkGLDrawable is bound.

gdk_gl_context_get_gl_config ()

GdkGLConfig*        gdk_gl_context_get_gl_config        (GdkGLContext *glcontext);

Gets GdkGLConfig with which the glcontext is configured.

glcontext : a GdkGLContext.
Returns : the GdkGLConfig.

gdk_gl_context_get_share_list ()

GdkGLContext*       gdk_gl_context_get_share_list       (GdkGLContext *glcontext);

Gets GdkGLContext with which the glcontext shares the display lists and texture objects.

glcontext : a GdkGLContext.
Returns : the GdkGLContext.

gdk_gl_context_is_direct ()

gboolean            gdk_gl_context_is_direct            (GdkGLContext *glcontext);

Returns whether the glcontext is a direct rendering context.

glcontext : a GdkGLContext.
Returns : TRUE if the glcontext is a direct rendering contest.

gdk_gl_context_get_render_type ()

int                 gdk_gl_context_get_render_type      (GdkGLContext *glcontext);

Gets render_type of the glcontext.

glcontext : a GdkGLContext.
Returns : GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE.

gdk_gl_context_get_current ()

GdkGLContext*       gdk_gl_context_get_current          (void);

Returns the current GdkGLContext.

Returns : the current GdkGLContext or NULL if there is no current context.