diff options
author | Araq <rumpf_a@web.de> | 2010-08-28 22:56:27 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2010-08-28 22:56:27 +0200 |
commit | c96f4e042ec776889019ef2ea635828785edd6e4 (patch) | |
tree | e92d07b2404254d5a3dd8b250fe42e17c690c785 /lib/wrappers/gtk/gtkglext.nim | |
parent | 47886978c79a3246295114a853a9cd945d368708 (diff) | |
download | Nim-c96f4e042ec776889019ef2ea635828785edd6e4.tar.gz |
added missing wrappers
Diffstat (limited to 'lib/wrappers/gtk/gtkglext.nim')
-rwxr-xr-x | lib/wrappers/gtk/gtkglext.nim | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/wrappers/gtk/gtkglext.nim b/lib/wrappers/gtk/gtkglext.nim new file mode 100755 index 000000000..b6c832a65 --- /dev/null +++ b/lib/wrappers/gtk/gtkglext.nim @@ -0,0 +1,46 @@ +{.deadCodeElim: on.} +import + Glib2, Gdk2, gtk2, GdkGLExt + +const + GLExtLib* = 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 gl_parse_args*(argc: ptr int32, argv: PPPChar): gboolean{.cdecl, + dynlib: GLExtLib, importc: "gtk_gl_parse_args".} +proc gl_init_check*(argc: ptr int32, argv: PPPChar): gboolean{.cdecl, + dynlib: GLExtLib, importc: "gtk_gl_init_check".} +proc gl_init*(argc: ptr int32, argv: PPPChar){.cdecl, dynlib: GLExtLib, + importc: "gtk_gl_init".} +proc set_gl_capability*(widget: PWidget, glconfig: PGLConfig, + share_list: PGLContext, direct: gboolean, + render_type: int): gboolean{.cdecl, + dynlib: GLExtLib, importc: "gtk_widget_set_gl_capability".} +proc is_gl_capable*(widget: PWidget): gboolean{.cdecl, dynlib: GLExtLib, + importc: "gtk_widget_is_gl_capable".} +proc get_gl_config*(widget: PWidget): PGLConfig{.cdecl, + dynlib: GLExtLib, importc: "gtk_widget_get_gl_config".} +proc create_gl_context*(widget: PWidget, share_list: PGLContext, + direct: gboolean, render_type: int): PGLContext{. + cdecl, dynlib: GLExtLib, importc: "gtk_widget_create_gl_context".} +proc get_gl_context*(widget: PWidget): PGLContext{.cdecl, + dynlib: GLExtLib, importc: "gtk_widget_get_gl_context".} +proc get_gl_window*(widget: PWidget): PGLWindow{.cdecl, + dynlib: GLExtLib, importc: "gtk_widget_get_gl_window".} + +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 get_gl_drawable*(widget: PWidget): PGLDrawable = + result = GL_DRAWABLE(get_gl_window(widget)) |