From bfcdb3b51ea88028b63f3f2d9577659e4119d20a Mon Sep 17 00:00:00 2001 From: lecoanet Date: Tue, 23 Mar 2004 14:53:46 +0000 Subject: Changes related to OpenGL context handling (only one context per display) and patches to avoid using widget structure in image cache */ --- generic/tkZinc.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'generic/tkZinc.h') 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); -- cgit v1.1