aboutsummaryrefslogtreecommitdiff
path: root/generic/tkZinc.h
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tkZinc.h')
-rw-r--r--generic/tkZinc.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/generic/tkZinc.h b/generic/tkZinc.h
index 78b8556..361fdd2 100644
--- a/generic/tkZinc.h
+++ b/generic/tkZinc.h
@@ -60,6 +60,26 @@ typedef struct _ZnTagSearch {
ZnList item_stack;
} ZnTagSearch;
+#ifdef GL
+typedef struct _ZnGLContextEntry {
+ ZnGLContext context;
+ Display *dpy;
+ ZnReal max_line_width;
+ ZnReal max_point_width;
+ unsigned int max_tex_size;
+#ifdef WIN
+ HDC hdc;
+#else
+ XVisualInfo *visual; /* Should these two be managed by screen ? */
+ Colormap colormap;
+#endif
+ struct _ZnGLContextEntry *next;
+} ZnGLContextEntry;
+
+ZnGLContextEntry *ZnGetGLContext(Display *dpy);
+void ZnGLMakeCurrent(Display *dpy, Tk_Window win);
+void ZnGLSwapBuffers(Display *dpy, Tk_Window win);
+#endif
int ZnParseCoordList(ZnWInfo *wi, Tcl_Obj *arg, ZnPoint **pts,
char **controls, unsigned int *num_pts, ZnBool *old_format);