GtkGLExt Reference Manual |
---|
Tokens — OpenGL-related tokens
#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;
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;
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;
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;
typedef enum { GDK_GL_TRANSPARENT_NONE = 0x8000, /* GDK_GL_NONE */ GDK_GL_TRANSPARENT_RGB = 0x8008, GDK_GL_TRANSPARENT_INDEX = 0x8009 } GdkGLTransparentType;
typedef enum { GDK_GL_WINDOW_BIT = 1 << 0, /* 0x00000001 */ GDK_GL_PIXMAP_BIT = 1 << 1, /* 0x00000002 */ GDK_GL_PBUFFER_BIT = 1 << 2 /* 0x00000004 */ } GdkGLDrawableTypeMask;
typedef enum { GDK_GL_RGBA_BIT = 1 << 0, /* 0x00000001 */ GDK_GL_COLOR_INDEX_BIT = 1 << 1 /* 0x00000002 */ } GdkGLRenderTypeMask;
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;
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;
typedef enum { GDK_GL_RGBA_TYPE = 0x8014, GDK_GL_COLOR_INDEX_TYPE = 0x8015 } GdkGLRenderType;
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;
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;
typedef enum { GDK_GL_PBUFFER_CLOBBER_MASK = 1 << 27 /* 0x08000000 */ } GdkGLEventMask;
<< Geometric Object Rendering | X Window System Interaction >> |