/usr/include/gtkgl-2.0/gtkgl/gdkgl.h is in libgtkgl2.0-dev 2.0.1-2.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | /*
* Copyright (C) 1998 Janne Löf <jlof@mail.student.oulu.fi>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __GDK_GL_H__
#define __GDK_GL_H__
#include <glib.h>
#ifdef G_OS_WIN32
/* The GL/gl.h on Windows requires you to include <windows.h>
* anyway, so we might as well include it here.
*/
#include <windows.h>
#endif
#include <gdk/gdk.h>
G_BEGIN_DECLS
/*
* These definitions are duplicated from GL/glx.h that comes with Mesa.
* I don't want every program to include GL/glx.h because GtkGLArea
* supports lecacy systems like Windows. You can still use GLX_xxxx
* attributes with these, but then you lose portability.
*/
enum _GDK_GL_CONFIGS {
GDK_GL_NONE = 0,
GDK_GL_USE_GL = 1,
GDK_GL_BUFFER_SIZE = 2,
GDK_GL_LEVEL = 3,
GDK_GL_RGBA = 4,
GDK_GL_DOUBLEBUFFER = 5,
GDK_GL_STEREO = 6,
GDK_GL_AUX_BUFFERS = 7,
GDK_GL_RED_SIZE = 8,
GDK_GL_GREEN_SIZE = 9,
GDK_GL_BLUE_SIZE = 10,
GDK_GL_ALPHA_SIZE = 11,
GDK_GL_DEPTH_SIZE = 12,
GDK_GL_STENCIL_SIZE = 13,
GDK_GL_ACCUM_RED_SIZE = 14,
GDK_GL_ACCUM_GREEN_SIZE = 15,
GDK_GL_ACCUM_BLUE_SIZE = 16,
GDK_GL_ACCUM_ALPHA_SIZE = 17,
/* GLX_EXT_visual_info extension */
GDK_GL_X_VISUAL_TYPE_EXT = 0x22,
GDK_GL_TRANSPARENT_TYPE_EXT = 0x23,
GDK_GL_TRANSPARENT_INDEX_VALUE_EXT = 0x24,
GDK_GL_TRANSPARENT_RED_VALUE_EXT = 0x25,
GDK_GL_TRANSPARENT_GREEN_VALUE_EXT = 0x26,
GDK_GL_TRANSPARENT_BLUE_VALUE_EXT = 0x27,
GDK_GL_TRANSPARENT_ALPHA_VALUE_EXT = 0x28
};
#define GDK_TYPE_GL_CONTEXT (gdk_gl_context_get_type())
#define GDK_GL_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_GL_CONTEXT, GdkGLContext))
#define GDK_GL_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST (klass, GDK_TYPE_GL_CONTEXT, GdkGLContextClass))
#define GDK_IS_GL_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_GL_CONTEXT))
#define GDK_IS_GL_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_GL_CONTEXT))
#define GDK_GL_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_GL_CONTEXT, GdkGLContext))
typedef struct _GdkGLContext GdkGLContext;
gint gdk_gl_query(void);
gchar *gdk_gl_get_info(void);
GdkVisual *gdk_gl_choose_visual(int *attrlist);
int gdk_gl_get_config(GdkVisual *visual, int attrib);
GType gdk_gl_context_get_type(void);
GdkGLContext *gdk_gl_context_new(GdkVisual *visual);
GdkGLContext *gdk_gl_context_share_new(GdkVisual *visual, GdkGLContext *sharelist, gint direct);
GdkGLContext *gdk_gl_context_attrlist_share_new(int *attrlist, GdkGLContext *sharelist, gint direct);
gint gdk_gl_make_current(GdkDrawable *drawable, GdkGLContext *context);
void gdk_gl_swap_buffers(GdkDrawable *drawable);
void gdk_gl_wait_gdk(void);
void gdk_gl_wait_gl(void);
/* glpixmap stuff */
#define GDK_TYPE_GL_PIXMAP (gdk_gl_pixmap_get_type())
#define GDK_GL_PIXMAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_GL_PIXMAP, GdkGLPixmap))
#define GDK_GL_PIXMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST (klass, GDK_TYPE_GL_PIXMAP, GdkGLPixmapClass))
#define GDK_IS_GL_PIXMAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_GL_PIXMAP))
#define GDK_IS_GL_PIXMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_GL_PIXMAP))
#define GDK_GL_PIXMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_GL_PIXMAP, GdkGLPixmap))
typedef struct _GdkGLPixmap GdkGLPixmap;
GType gdk_gl_pixmap_get_type(void);
GdkGLPixmap *gdk_gl_pixmap_new(GdkVisual *visual, GdkPixmap *pixmap);
gint gdk_gl_pixmap_make_current(GdkGLPixmap *glpixmap, GdkGLContext *context);
/* fonts */
void gdk_gl_use_gdk_font(GdkFont *font, int first, int count, int list_base);
#ifndef GTKGL_DISABLE_DEPRECATED
# define gdk_gl_context_ref(context) g_object_ref(context)
# define gdk_gl_context_unref(context) g_object_unref(context)
# define gdk_gl_pixmap_ref(pixmap) g_object_ref(pixmap)
# define gdk_gl_pixmap_unref(pixmap) g_object_unref(pixmap)
#endif
G_END_DECLS
#endif /* __GDK_GL_H__ */
|