OSDN Git Service

minor fixes
authorDaniel Borca <dborca@users.sourceforge.net>
Wed, 12 May 2004 05:36:24 +0000 (05:36 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Wed, 12 May 2004 05:36:24 +0000 (05:36 +0000)
src/mesa/drivers/glide/fxapi.c
src/mesa/drivers/glide/fxdd.c

index 5d7bcdb..e827ec3 100644 (file)
@@ -500,6 +500,8 @@ fxMesaCreateContext(GLuint win,
          pixFmt = GR_PIXFMT_RGB_565;
      }
      break;
+   case 24:
+     fxMesa->colDepth = 32;
    case 32:
      redBits   = 8;
      greenBits = 8;
index ffebcda..93613c8 100644 (file)
@@ -152,15 +152,9 @@ static void fxDDClear( GLcontext *ctx,
    fxMesaContext fxMesa = FX_CONTEXT(ctx);
    GLbitfield softwareMask = mask & (DD_ACCUM_BIT);
    const GLuint stencil_size = fxMesa->haveHwStencil ? ctx->Visual.stencilBits : 0;
-   const FxU32 clearD = (FxU32) (((1 << ctx->Visual.depthBits) - 1) * ctx->Depth.Clear);
+   const FxU32 clearD = (FxU32) (ctx->DepthMaxF * ctx->Depth.Clear);
    const FxU8 clearS = (FxU8) (ctx->Stencil.Clear & 0xff);
 
-   /* [dBorca] Hack alert:
-    * if we set Mesa for 32bit depth, we'll get
-    * clearD == 0
-    * due to 32bit integer overflow!
-    */
-
    if ( TDFX_DEBUG & MESA_VERBOSE ) {
       fprintf( stderr, "fxDDClear( %d, %d, %d, %d )\n",
                       (int) x, (int) y, (int) width, (int) height );