aboutsummaryrefslogtreecommitdiff
path: root/generic/tkZinc.h
diff options
context:
space:
mode:
authorlecoanet2004-03-23 14:53:46 +0000
committerlecoanet2004-03-23 14:53:46 +0000
commitbfcdb3b51ea88028b63f3f2d9577659e4119d20a (patch)
tree60a2f38988e2719012fbe719cbd19db7d1101f14 /generic/tkZinc.h
parentc15cc9537d6c0d2bf6d5417bd96930cae4381162 (diff)
downloadtkzinc-bfcdb3b51ea88028b63f3f2d9577659e4119d20a.zip
tkzinc-bfcdb3b51ea88028b63f3f2d9577659e4119d20a.tar.gz
tkzinc-bfcdb3b51ea88028b63f3f2d9577659e4119d20a.tar.bz2
tkzinc-bfcdb3b51ea88028b63f3f2d9577659e4119d20a.tar.xz
Changes related to OpenGL context handling (only one context per display) and patches to avoid using widget structure in image cache */
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);