new arguments to XMesaCreateVisual()

This commit is contained in:
Brian Paul 2000-04-05 22:09:58 +00:00
parent d4a736d52c
commit c8735e8f82
3 changed files with 42 additions and 43 deletions

View File

@ -1,4 +1,4 @@
/* $Id: xmesa.h,v 1.6 2000/03/31 01:04:07 brianp Exp $ */ /* $Id: xmesa.h,v 1.7 2000/04/05 22:09:58 brianp Exp $ */
/* /*
* Mesa 3-D graphics library * Mesa 3-D graphics library
@ -141,41 +141,35 @@ extern void XMesaResetDriver( __DRIscreenPrivate *driScrnPriv );
* db_flag - GL_TRUE = double-buffered, * db_flag - GL_TRUE = double-buffered,
* GL_FALSE = single buffered * GL_FALSE = single buffered
* stereo_flag - stereo visual? * stereo_flag - stereo visual?
* depth_size - requested bits/depth values, or zero
* stencil_size - requested bits/stencil values, or zero
* accum_size - requested bits/component values, or zero
* ximage_flag - GL_TRUE = use an XImage for back buffer, * ximage_flag - GL_TRUE = use an XImage for back buffer,
* GL_FALSE = use an off-screen pixmap for back buffer * GL_FALSE = use an off-screen pixmap for back buffer
* depth_size - requested bits/depth values, or zero
* stencil_size - requested bits/stencil values, or zero
* accum_red_size - requested bits/red accum values, or zero
* accum_green_size - requested bits/green accum values, or zero
* accum_blue_size - requested bits/blue accum values, or zero
* accum_alpha_size - requested bits/alpha accum values, or zero
* num_samples - number of samples/pixel if multisampling, or zero
* level - visual level, usually 0
* visualCaveat - ala the GLX extension, usually GLX_NONE_EXT
* Return; a new XMesaVisual or 0 if error. * Return; a new XMesaVisual or 0 if error.
*/ */
extern XMesaVisual XMesaCreateVisual( XMesaDisplay *display, extern XMesaVisual XMesaCreateVisual( XMesaDisplay *display,
XMesaVisualInfo visinfo, XMesaVisualInfo visinfo,
GLboolean rgb_flag, GLboolean rgb_flag,
GLboolean alpha_flag, GLboolean alpha_flag,
GLboolean db_flag, GLboolean db_flag,
GLboolean stereo_flag, GLboolean stereo_flag,
GLboolean ximage_flag, GLboolean ximage_flag,
GLint depth_size, GLint depth_size,
GLint stencil_size, GLint stencil_size,
GLint accum_size, GLint accum_red_size,
GLint level ); GLint accum_green_size,
GLint accum_blue_size,
extern XMesaVisual XMesaCreateVisual2( XMesaDisplay *display, GLint accum_alpha_size,
XMesaVisualInfo visinfo, GLint num_samples,
GLboolean rgb_flag, GLint level,
GLboolean alpha_flag, GLint visualCaveat );
GLboolean db_flag,
GLboolean stereo_flag,
GLboolean ximage_flag,
GLint depth_size,
GLint stencil_size,
GLint accum_red_size,
GLint accum_green_size,
GLint accum_blue_size,
GLint accum_alpha_size,
GLint num_samples,
GLint level,
GLint visualCaveat );
/* /*
* Destroy an XMesaVisual, but not the associated XVisualInfo. * Destroy an XMesaVisual, but not the associated XVisualInfo.

View File

@ -1,4 +1,4 @@
/* $Id: xdemo.c,v 1.1 1999/08/19 00:55:43 jtg Exp $ */ /* $Id: xdemo.c,v 1.2 2000/04/05 22:09:58 brianp Exp $ */
/* /*
@ -14,8 +14,11 @@
/* /*
* $Log: xdemo.c,v $ * $Log: xdemo.c,v $
* Revision 1.1 1999/08/19 00:55:43 jtg * Revision 1.2 2000/04/05 22:09:58 brianp
* Initial revision * new arguments to XMesaCreateVisual()
*
* Revision 1.1.1.1 1999/08/19 00:55:43 jtg
* Imported sources
* *
* Revision 3.0 1998/02/21 02:16:54 brianp * Revision 3.0 1998/02/21 02:16:54 brianp
* initial rev * initial rev
@ -184,8 +187,10 @@ static void make_window( char *title, int color_flag )
GL_FALSE, /* ximage_flag */ GL_FALSE, /* ximage_flag */
0, /* depth size */ 0, /* depth size */
0, /* stencil size */ 0, /* stencil size */
0, /* accum_size */ 0,0,0,0, /* accum_size */
0 /* level */ 0, /* num samples */
0, /* level */
0 /* caveat */
); );
if (!visual) { if (!visual) {
printf("Couldn't create Mesa/X visual!\n"); printf("Couldn't create Mesa/X visual!\n");

View File

@ -1,4 +1,4 @@
/* $Id: fakeglx.c,v 1.30 2000/03/31 18:17:01 brianp Exp $ */ /* $Id: fakeglx.c,v 1.31 2000/04/05 22:09:58 brianp Exp $ */
/* /*
* Mesa 3-D graphics library * Mesa 3-D graphics library
@ -292,12 +292,12 @@ save_glx_visual( Display *dpy, XVisualInfo *vinfo,
return NULL; return NULL;
} }
xmvis = XMesaCreateVisual2( dpy, vinfo, rgbFlag, alphaFlag, dbFlag, xmvis = XMesaCreateVisual( dpy, vinfo, rgbFlag, alphaFlag, dbFlag,
stereoFlag, ximageFlag, stereoFlag, ximageFlag,
depth_size, stencil_size, depth_size, stencil_size,
accumRedSize, accumBlueSize, accumRedSize, accumBlueSize,
accumBlueSize, accumAlphaSize, 0, level, accumBlueSize, accumAlphaSize, 0, level,
GLX_NONE_EXT ); GLX_NONE_EXT );
if (xmvis) { if (xmvis) {
VisualTable[NumVisuals] = xmvis; VisualTable[NumVisuals] = xmvis;
NumVisuals++; NumVisuals++;