## Tokens Tokens — OpenGL-related tokens |

## Synopsis

    #include <gdk/gdkgl.h>

    #define             GDK_GL_SUCCESS
    #define             GDK_GL_ATTRIB_LIST_NONE
    enum                GdkGLConfigAttrib;
    #define             GDK_GL_DONT_CARE
    #define             GDK_GL_NONE
    enum                GdkGLConfigCaveat;
    enum                GdkGLVisualType;
    enum                GdkGLTransparentType;
    enum                GdkGLDrawableTypeMask;
    enum                GdkGLRenderTypeMask;
    enum                GdkGLBufferMask;
    enum                GdkGLConfigError;
    enum                GdkGLRenderType;
    enum                GdkGLDrawableAttrib;
    enum                GdkGLPbufferAttrib;
    enum                GdkGLEventMask;
    enum                GdkGLEventType;
    enum                GdkGLDrawableType;

## Description

## Details

### GDK_GL_SUCCESS

    #define GDK_GL_SUCCESS          0  /* same as 'Success' of X11 */

### GDK_GL_ATTRIB_LIST_NONE

    #define GDK_GL_ATTRIB_LIST_NONE 0  /* same as 'None' of X11 */

### enum GdkGLConfigAttrib

    typedef enum {
      GDK_GL_USE_GL                     = 1,  /* support GLX rendering */
      GDK_GL_BUFFER_SIZE                = 2,  /* depth of the color buffer */
      GDK_GL_LEVEL                      = 3,  /* level in plane stacking */
      GDK_GL_RGBA                       = 4,  /* true if RGBA mode */
      GDK_GL_DOUBLEBUFFER               = 5,  /* double buffering supported */
      GDK_GL_STEREO                     = 6,  /* stereo buffering supported */
      GDK_GL_AUX_BUFFERS                = 7,  /* number of aux buffers */
      GDK_GL_RED_SIZE                   = 8,  /* number of red component bits */
      GDK_GL_GREEN_SIZE                 = 9,  /* number of green component bits */
      GDK_GL_BLUE_SIZE                  = 10, /* number of blue component bits */
      GDK_GL_ALPHA_SIZE                 = 11, /* number of alpha component bits */
      GDK_GL_DEPTH_SIZE                 = 12, /* number of depth bits */
      GDK_GL_STENCIL_SIZE               = 13, /* number of stencil bits */
      GDK_GL_ACCUM_RED_SIZE             = 14, /* number of red accum bits */
      GDK_GL_ACCUM_GREEN_SIZE           = 15, /* number of green accum bits */
      GDK_GL_ACCUM_BLUE_SIZE            = 16, /* number of blue accum bits */
      GDK_GL_ACCUM_ALPHA_SIZE           = 17, /* number of alpha accum bits */

      /*
       * FBConfig-specific attributes.
       * [ GLX 1.3 and later ]
       */
      GDK_GL_CONFIG_CAVEAT              = 0x20,
      GDK_GL_X_VISUAL_TYPE              = 0x22,
      GDK_GL_TRANSPARENT_TYPE           = 0x23,
      GDK_GL_TRANSPARENT_INDEX_VALUE    = 0x24,
      GDK_GL_TRANSPARENT_RED_VALUE      = 0x25,
      GDK_GL_TRANSPARENT_GREEN_VALUE    = 0x26,
      GDK_GL_TRANSPARENT_BLUE_VALUE     = 0x27,
      GDK_GL_TRANSPARENT_ALPHA_VALUE    = 0x28,
      GDK_GL_DRAWABLE_TYPE              = 0x8010,
      GDK_GL_RENDER_TYPE                = 0x8011,
      GDK_GL_X_RENDERABLE               = 0x8012,
      GDK_GL_FBCONFIG_ID                = 0x8013,
      GDK_GL_MAX_PBUFFER_WIDTH          = 0x8016,
      GDK_GL_MAX_PBUFFER_HEIGHT         = 0x8017,
      GDK_GL_MAX_PBUFFER_PIXELS         = 0x8018,
      GDK_GL_VISUAL_ID                  = 0x800B,
      GDK_GL_SCREEN                     = 0x800C,

      /*
       * Multisampling configuration attributes.
       * [ GLX 1.4 and later ]
       */
      GDK_GL_SAMPLE_BUFFERS             = 100000,
      GDK_GL_SAMPLES                    = 100001
    } GdkGLConfigAttrib;

`GDK_GL_USE_GL` |
`GDK_GL_BUFFER_SIZE` |
`GDK_GL_LEVEL` |
`GDK_GL_RGBA` |
`GDK_GL_DOUBLEBUFFER` |
`GDK_GL_STEREO` |
`GDK_GL_AUX_BUFFERS` |
`GDK_GL_RED_SIZE` |
`GDK_GL_GREEN_SIZE` |
`GDK_GL_BLUE_SIZE` |
`GDK_GL_ALPHA_SIZE` |
`GDK_GL_DEPTH_SIZE` |
`GDK_GL_STENCIL_SIZE` |
`GDK_GL_ACCUM_RED_SIZE` |
`GDK_GL_ACCUM_GREEN_SIZE` |
`GDK_GL_ACCUM_BLUE_SIZE` |
`GDK_GL_ACCUM_ALPHA_SIZE` |
`GDK_GL_CONFIG_CAVEAT` |
`GDK_GL_X_VISUAL_TYPE` |
`GDK_GL_TRANSPARENT_TYPE` |
`GDK_GL_TRANSPARENT_INDEX_VALUE` |
`GDK_GL_TRANSPARENT_RED_VALUE` |
`GDK_GL_TRANSPARENT_GREEN_VALUE` |
`GDK_GL_TRANSPARENT_BLUE_VALUE` |
`GDK_GL_TRANSPARENT_ALPHA_VALUE` |
`GDK_GL_DRAWABLE_TYPE` |
`GDK_GL_RENDER_TYPE` |
`GDK_GL_X_RENDERABLE` |
`GDK_GL_FBCONFIG_ID` |
`GDK_GL_MAX_PBUFFER_WIDTH` |
`GDK_GL_MAX_PBUFFER_HEIGHT` |
`GDK_GL_MAX_PBUFFER_PIXELS` |
`GDK_GL_VISUAL_ID` |
`GDK_GL_SCREEN` |
`GDK_GL_SAMPLE_BUFFERS` |
`GDK_GL_SAMPLES` |

### GDK_GL_DONT_CARE

    #define GDK_GL_DONT_CARE              0xFFFFFFFF

### GDK_GL_NONE

    #define GDK_GL_NONE                   0x8000

### enum GdkGLConfigCaveat

    typedef enum {
      GDK_GL_CONFIG_CAVEAT_DONT_CARE    = 0xFFFFFFFF, /* GDK_GL_DONT_CARE */
      GDK_GL_CONFIG_CAVEAT_NONE         = 0x8000,     /* GDK_GL_NONE */
      GDK_GL_SLOW_CONFIG                = 0x8001,
      GDK_GL_NON_CONFORMANT_CONFIG      = 0x800D
    } GdkGLConfigCaveat;

`GDK_GL_CONFIG_CAVEAT_DONT_CARE` |
`GDK_GL_CONFIG_CAVEAT_NONE` |
`GDK_GL_SLOW_CONFIG` |
`GDK_GL_NON_CONFORMANT_CONFIG` |

### enum GdkGLVisualType

    typedef enum {
      GDK_GL_VISUAL_TYPE_DONT_CARE      = 0xFFFFFFFF, /* GDK_GL_DONT_CARE */
      GDK_GL_TRUE_COLOR                 = 0x8002,
      GDK_GL_DIRECT_COLOR               = 0x8003,
      GDK_GL_PSEUDO_COLOR               = 0x8004,
      GDK_GL_STATIC_COLOR               = 0x8005,
      GDK_GL_GRAY_SCALE                 = 0x8006,
      GDK_GL_STATIC_GRAY                = 0x8007
    } GdkGLVisualType;

`GDK_GL_VISUAL_TYPE_DONT_CARE` |
`GDK_GL_TRUE_COLOR` |
`GDK_GL_DIRECT_COLOR` |
`GDK_GL_PSEUDO_COLOR` |
`GDK_GL_STATIC_COLOR` |
`GDK_GL_GRAY_SCALE` |
`GDK_GL_STATIC_GRAY` |

### enum GdkGLTransparentType

    typedef enum {
      GDK_GL_TRANSPARENT_NONE           = 0x8000, /* GDK_GL_NONE */
      GDK_GL_TRANSPARENT_RGB            = 0x8008,
      GDK_GL_TRANSPARENT_INDEX          = 0x8009
    } GdkGLTransparentType;

`GDK_GL_TRANSPARENT_NONE` |
`GDK_GL_TRANSPARENT_RGB` |
`GDK_GL_TRANSPARENT_INDEX` |

### enum GdkGLDrawableTypeMask

    typedef enum {
      GDK_GL_WINDOW_BIT                 = 1 << 0, /* 0x00000001 */
      GDK_GL_PIXMAP_BIT                 = 1 << 1, /* 0x00000002 */
      GDK_GL_PBUFFER_BIT                = 1 << 2  /* 0x00000004 */
    } GdkGLDrawableTypeMask;

`GDK_GL_WINDOW_BIT` |
`GDK_GL_PIXMAP_BIT` |
`GDK_GL_PBUFFER_BIT` |

### enum GdkGLRenderTypeMask

    typedef enum {
      GDK_GL_RGBA_BIT                   = 1 << 0, /* 0x00000001 */
      GDK_GL_COLOR_INDEX_BIT            = 1 << 1  /* 0x00000002 */
    } GdkGLRenderTypeMask;

`GDK_GL_RGBA_BIT` |
`GDK_GL_COLOR_INDEX_BIT` |

### enum GdkGLBufferMask

    typedef enum {
      GDK_GL_FRONT_LEFT_BUFFER_BIT      = 1 << 0, /* 0x00000001 */
      GDK_GL_FRONT_RIGHT_BUFFER_BIT     = 1 << 1, /* 0x00000002 */
      GDK_GL_BACK_LEFT_BUFFER_BIT       = 1 << 2, /* 0x00000004 */
      GDK_GL_BACK_RIGHT_BUFFER_BIT      = 1 << 3, /* 0x00000008 */
      GDK_GL_AUX_BUFFERS_BIT            = 1 << 4, /* 0x00000010 */
      GDK_GL_DEPTH_BUFFER_BIT           = 1 << 5, /* 0x00000020 */
      GDK_GL_STENCIL_BUFFER_BIT         = 1 << 6, /* 0x00000040 */
      GDK_GL_ACCUM_BUFFER_BIT           = 1 << 7  /* 0x00000080 */
    } GdkGLBufferMask;

`GDK_GL_FRONT_LEFT_BUFFER_BIT` |
`GDK_GL_FRONT_RIGHT_BUFFER_BIT` |
`GDK_GL_BACK_LEFT_BUFFER_BIT` |
`GDK_GL_BACK_RIGHT_BUFFER_BIT` |
`GDK_GL_AUX_BUFFERS_BIT` |
`GDK_GL_DEPTH_BUFFER_BIT` |
`GDK_GL_STENCIL_BUFFER_BIT` |
`GDK_GL_ACCUM_BUFFER_BIT` |

### enum GdkGLConfigError

    typedef enum {
      GDK_GL_BAD_SCREEN                 = 1, /* screen # is bad */
      GDK_GL_BAD_ATTRIBUTE              = 2, /* attribute to get is bad */
      GDK_GL_NO_EXTENSION               = 3, /* no glx extension on server */
      GDK_GL_BAD_VISUAL                 = 4, /* visual # not known by GLX */
      GDK_GL_BAD_CONTEXT                = 5, /* returned only by import_context EXT? */
      GDK_GL_BAD_VALUE                  = 6, /* returned only by glXSwapIntervalSGI? */
      GDK_GL_BAD_ENUM                   = 7  /* unused? */
    } GdkGLConfigError;

`GDK_GL_BAD_SCREEN` |
`GDK_GL_BAD_ATTRIBUTE` |
`GDK_GL_NO_EXTENSION` |
`GDK_GL_BAD_VISUAL` |
`GDK_GL_BAD_CONTEXT` |
`GDK_GL_BAD_VALUE` |
`GDK_GL_BAD_ENUM` |

### enum GdkGLRenderType

    typedef enum {
      GDK_GL_RGBA_TYPE                  = 0x8014,
      GDK_GL_COLOR_INDEX_TYPE           = 0x8015
    } GdkGLRenderType;

`GDK_GL_RGBA_TYPE` |
`GDK_GL_COLOR_INDEX_TYPE` |

### enum GdkGLDrawableAttrib

    typedef enum {
      GDK_GL_PRESERVED_CONTENTS         = 0x801B,
      GDK_GL_LARGEST_PBUFFER            = 0x801C,
      GDK_GL_WIDTH                      = 0x801D,
      GDK_GL_HEIGHT                     = 0x801E,
      GDK_GL_EVENT_MASK                 = 0x801F
    } GdkGLDrawableAttrib;

`GDK_GL_PRESERVED_CONTENTS` |
`GDK_GL_LARGEST_PBUFFER` |
`GDK_GL_WIDTH` |
`GDK_GL_HEIGHT` |
`GDK_GL_EVENT_MASK` |

### enum GdkGLPbufferAttrib

    typedef enum {
      GDK_GL_PBUFFER_PRESERVED_CONTENTS = 0x801B, /* GDK_GL_PRESERVED_CONTENTS */
      GDK_GL_PBUFFER_LARGEST_PBUFFER    = 0x801C, /* GDK_GL_LARGEST_PBUFFER */
      GDK_GL_PBUFFER_HEIGHT             = 0x8040,
      GDK_GL_PBUFFER_WIDTH              = 0x8041
    } GdkGLPbufferAttrib;

`GDK_GL_PBUFFER_PRESERVED_CONTENTS` |
`GDK_GL_PBUFFER_LARGEST_PBUFFER` |
`GDK_GL_PBUFFER_HEIGHT` |
`GDK_GL_PBUFFER_WIDTH` |

### enum GdkGLEventMask

    typedef enum {
      GDK_GL_PBUFFER_CLOBBER_MASK       = 1 << 27  /* 0x08000000 */
    } GdkGLEventMask;

`GDK_GL_PBUFFER_CLOBBER_MASK` |

### enum GdkGLEventType

    typedef enum {
      GDK_GL_DAMAGED                    = 0x8020,
      GDK_GL_SAVED                      = 0x8021
    } GdkGLEventType;

`GDK_GL_DAMAGED` |
`GDK_GL_SAVED` |

### enum GdkGLDrawableType

    typedef enum {
      GDK_GL_WINDOW                     = 0x8022,
      GDK_GL_PBUFFER                    = 0x8023
    } GdkGLDrawableType;

`GDK_GL_WINDOW` |
`GDK_GL_PBUFFER` |