1 Index: src/glx/x11/glxcmds.c
2 ===================================================================
3 RCS file: /cvs/mesa/Mesa/src/glx/x11/glxcmds.c,v
4 retrieving revision 1.8
5 diff -u -r1.8 glxcmds.c
6 --- src/glx/x11/glxcmds.c 26 Jul 2005 22:53:38 -0000 1.8
7 +++ src/glx/x11/glxcmds.c 28 Jul 2005 00:40:40 -0000
12 +PUBLIC Bool glXBindTexImageMESA(Display *dpy,
13 + GLXDrawable drawable,
16 + xGLXVendorPrivateReq *req;
17 + GLXContext gc = __glXGetCurrentContext();
18 + GLXDrawable *drawable_ptr;
25 +#ifdef GLX_DIRECT_RENDERING
30 + opcode = __glXSetupForCommand(dpy);
35 + GetReqExtra(GLXVendorPrivate, sizeof(GLXDrawable)+sizeof(int),req);
36 + req->reqType = opcode;
37 + req->glxCode = X_GLXVendorPrivate;
38 + req->vendorCode = X_GLXvop_BindTexImageEXT;
39 + req->contextTag = gc->currentContextTag;
41 + drawable_ptr = (GLXDrawable *) (req + 1);
42 + buffer_ptr = (int *) (drawable_ptr + 1);
44 + *drawable_ptr = drawable;
45 + *buffer_ptr = buffer;
53 +PUBLIC Bool glXReleaseTexImageMESA(Display *dpy,
54 + GLXDrawable drawable,
57 + xGLXVendorPrivateReq *req;
58 + GLXContext gc = __glXGetCurrentContext();
59 + GLXDrawable *drawable_ptr;
61 + xGLXVendorPrivReply reply;
67 +#ifdef GLX_DIRECT_RENDERING
72 + opcode = __glXSetupForCommand(dpy);
77 + GetReqExtra(GLXVendorPrivate, sizeof(GLXDrawable)+sizeof(int),req);
78 + req->reqType = opcode;
79 + req->glxCode = X_GLXVendorPrivate;
80 + req->vendorCode = X_GLXvop_ReleaseTexImageEXT;
81 + req->contextTag = gc->currentContextTag;
83 + drawable_ptr = (GLXDrawable *) (req + 1);
84 + buffer_ptr = (int *) (drawable_ptr + 1);
86 + *drawable_ptr = drawable;
87 + *buffer_ptr = buffer;
96 * \c strdup is actually not a standard ANSI C or POSIX routine.
97 @@ -2771,6 +2852,10 @@
98 GLX_FUNCTION( glXGetMscRateOML ),
99 GLX_FUNCTION( glXGetSyncValuesOML ),
101 + /*** GLX_MESA_render_texture ***/
102 + GLX_FUNCTION( glXBindTexImageMESA ),
103 + GLX_FUNCTION( glXReleaseTexImageMESA ),
105 #ifdef GLX_DIRECT_RENDERING
106 /*** DRI configuration ***/
107 GLX_FUNCTION( glXGetScreenDriver ),
108 Index: src/glx/x11/glxextensions.c
109 ===================================================================
110 RCS file: /cvs/mesa/Mesa/src/glx/x11/glxextensions.c,v
111 retrieving revision 1.10
112 diff -u -r1.10 glxextensions.c
113 --- src/glx/x11/glxextensions.c 24 Jul 2005 06:29:14 -0000 1.10
114 +++ src/glx/x11/glxextensions.c 28 Jul 2005 00:40:41 -0000
116 { GLX(SGIX_video_source), VER(0,0), N, N, N, N },
117 { GLX(SGIX_visual_select_group), VER(0,0), Y, Y, N, N },
118 { GLX(SUN_get_transparent_index), VER(0,0), N, N, N, N },
119 + { GLX(MESA_render_texture), VER(0,0), Y, N, N, N },
123 Index: src/glx/x11/glxextensions.h
124 ===================================================================
125 RCS file: /cvs/mesa/Mesa/src/glx/x11/glxextensions.h,v
126 retrieving revision 1.8
127 diff -u -r1.8 glxextensions.h
128 --- src/glx/x11/glxextensions.h 26 Jul 2005 22:53:38 -0000 1.8
129 +++ src/glx/x11/glxextensions.h 28 Jul 2005 00:40:41 -0000
131 SGIX_video_resize_bit,
132 SGIX_video_source_bit,
133 SGIX_visual_select_group_bit,
134 - SUN_get_transparent_index_bit
135 + SUN_get_transparent_index_bit,
136 + MESA_render_texture_bit