diff options
author | lecoanet | 2004-03-23 14:53:46 +0000 |
---|---|---|
committer | lecoanet | 2004-03-23 14:53:46 +0000 |
commit | bfcdb3b51ea88028b63f3f2d9577659e4119d20a (patch) | |
tree | 60a2f38988e2719012fbe719cbd19db7d1101f14 /generic/tkZinc.h | |
parent | c15cc9537d6c0d2bf6d5417bd96930cae4381162 (diff) | |
download | tkzinc-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.h | 20 |
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); |