diff options
author | Andreas Rumpf <andreas@andi> | 2008-06-22 16:14:11 +0200 |
---|---|---|
committer | Andreas Rumpf <andreas@andi> | 2008-06-22 16:14:11 +0200 |
commit | 405b86068e6a3d39970b9129ceec0a9108464b28 (patch) | |
tree | c0449946f54baae6ea88baf453157ddd7faa8f86 /lib/base/gtk/gtkglext.nim | |
download | Nim-405b86068e6a3d39970b9129ceec0a9108464b28.tar.gz |
Initial import
Diffstat (limited to 'lib/base/gtk/gtkglext.nim')
-rwxr-xr-x | lib/base/gtk/gtkglext.nim | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/base/gtk/gtkglext.nim b/lib/base/gtk/gtkglext.nim new file mode 100755 index 000000000..7d9e35b13 --- /dev/null +++ b/lib/base/gtk/gtkglext.nim @@ -0,0 +1,48 @@ +import + Glib2, Gdk2, Gtk2, GdkGLExt + +const + GtkGLExtLib* = if defined(WIN32): "libgtkglext-win32-1.0-0.dll" else: "libgtkglext-x11-1.0.so" + +const + HEADER_GTKGLEXT_MAJOR_VERSION* = 1 + HEADER_GTKGLEXT_MINOR_VERSION* = 0 + HEADER_GTKGLEXT_MICRO_VERSION* = 6 + HEADER_GTKGLEXT_INTERFACE_AGE* = 4 + HEADER_GTKGLEXT_BINARY_AGE* = 6 + +proc gtk_gl_parse_args*(argc: Plongint, argv: PPPChar): gboolean{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_gl_parse_args".} +proc gtk_gl_init_check*(argc: Plongint, argv: PPPChar): gboolean{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_gl_init_check".} +proc gtk_gl_init*(argc: Plongint, argv: PPPChar){.cdecl, dynlib: GtkGLExtLib, + importc: "gtk_gl_init".} +proc gtk_widget_set_gl_capability*(widget: PGtkWidget, glconfig: PGdkGLConfig, + share_list: PGdkGLContext, direct: gboolean, + render_type: int): gboolean{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_widget_set_gl_capability".} +proc gtk_widget_is_gl_capable*(widget: PGtkWidget): gboolean{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_widget_is_gl_capable".} +proc gtk_widget_get_gl_config*(widget: PGtkWidget): PGdkGLConfig{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_widget_get_gl_config".} +proc gtk_widget_create_gl_context*(widget: PGtkWidget, + share_list: PGdkGLContext, direct: gboolean, + render_type: int): PGdkGLContext{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_widget_create_gl_context".} +proc gtk_widget_get_gl_context*(widget: PGtkWidget): PGdkGLContext{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_widget_get_gl_context".} +proc gtk_widget_get_gl_window*(widget: PGtkWidget): PGdkGLWindow{.cdecl, + dynlib: GtkGLExtLib, importc: "gtk_widget_get_gl_window".} +proc gtk_widget_get_gl_drawable*(widget: PGtkWidget): PGdkGLDrawable = + nil + +proc HEADER_GTKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool = + result = (HEADER_GTKGLEXT_MAJOR_VERSION > major) or + ((HEADER_GTKGLEXT_MAJOR_VERSION == major) and + (HEADER_GTKGLEXT_MINOR_VERSION > minor)) or + ((HEADER_GTKGLEXT_MAJOR_VERSION == major) and + (HEADER_GTKGLEXT_MINOR_VERSION == minor) and + (HEADER_GTKGLEXT_MICRO_VERSION >= micro)) + +proc gtk_widget_get_gl_drawable*(widget: PGtkWidget): PGdkGLDrawable = + result = GDK_GL_DRAWABLE(gtk_widget_get_gl_window(widget)) |