Browse Source

fixed s/w alpha bug 458411

tags/mesa_4_0
Brian Paul 24 years ago
parent
commit
30230a9cd1
1 changed files with 2 additions and 7 deletions
  1. 2
    7
      src/mesa/drivers/osmesa/osmesa.c

+ 2
- 7
src/mesa/drivers/osmesa/osmesa.c View File

/* $Id: osmesa.c,v 1.65 2001/08/28 23:12:37 brianp Exp $ */
/* $Id: osmesa.c,v 1.66 2001/09/10 18:53:45 brianp Exp $ */


/* /*
* Mesa 3-D graphics library * Mesa 3-D graphics library
GLint rind, gind, bind, aind; GLint rind, gind, bind, aind;
GLint indexBits = 0, redBits = 0, greenBits = 0, blueBits = 0, alphaBits =0; GLint indexBits = 0, redBits = 0, greenBits = 0, blueBits = 0, alphaBits =0;
GLboolean rgbmode; GLboolean rgbmode;
GLboolean swalpha;
const GLuint i4 = 1; const GLuint i4 = 1;
const GLubyte *i1 = (GLubyte *) &i4; const GLubyte *i1 = (GLubyte *) &i4;
const GLint little_endian = *i1; const GLint little_endian = *i1;


swalpha = GL_FALSE;
rind = gind = bind = aind = 0; rind = gind = bind = aind = 0;
if (format==OSMESA_COLOR_INDEX) { if (format==OSMESA_COLOR_INDEX) {
indexBits = 8; indexBits = 8;
gind = 1; gind = 1;
bind = 2; bind = 2;
rgbmode = GL_TRUE; rgbmode = GL_TRUE;
swalpha = GL_TRUE;
} }
else if (format==OSMESA_BGR) { else if (format==OSMESA_BGR) {
indexBits = 0; indexBits = 0;
gind = 1; gind = 1;
bind = 0; bind = 0;
rgbmode = GL_TRUE; rgbmode = GL_TRUE;
swalpha = GL_TRUE;
} }
else if (format==OSMESA_RGB_565) { else if (format==OSMESA_RGB_565) {
indexBits = 0; indexBits = 0;
gind = 0; gind = 0;
bind = 0; bind = 0;
rgbmode = GL_TRUE; rgbmode = GL_TRUE;
swalpha = GL_FALSE;
} }
else { else {
return NULL; return NULL;
osmesa->gl_visual->depthBits > 0, osmesa->gl_visual->depthBits > 0,
osmesa->gl_visual->stencilBits > 0, osmesa->gl_visual->stencilBits > 0,
osmesa->gl_visual->accumRedBits > 0, osmesa->gl_visual->accumRedBits > 0,
swalpha );
GL_FALSE /* s/w alpha */ );


if (!osmesa->gl_buffer) { if (!osmesa->gl_buffer) {
_mesa_destroy_visual( osmesa->gl_visual ); _mesa_destroy_visual( osmesa->gl_visual );

Loading…
Cancel
Save