OSDN Git Service

added DD_TRI_TWOSTENCIL to ease EXT_stencil_two_side in device drivers
authorDaniel Borca <dborca@users.sourceforge.net>
Fri, 12 Nov 2004 10:23:10 +0000 (10:23 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Fri, 12 Nov 2004 10:23:10 +0000 (10:23 +0000)
src/mesa/main/debug.c
src/mesa/main/enable.c
src/mesa/main/mtypes.h

index 7ce6cce..6c6bfea 100644 (file)
@@ -86,12 +86,13 @@ void
 _mesa_print_tri_caps( const char *name, GLuint flags )
 {
    _mesa_debug(NULL,
-          "%s: (0x%x) %s%s%s%s%s%s%s%s%s%s%s%s%s%s\n",
+          "%s: (0x%x) %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\n",
           name,
           flags,
           (flags & DD_FLATSHADE)           ? "flat-shade, " : "",
           (flags & DD_SEPARATE_SPECULAR)   ? "separate-specular, " : "",
           (flags & DD_TRI_LIGHT_TWOSIDE)   ? "tri-light-twoside, " : "",
+          (flags & DD_TRI_TWOSTENCIL)      ? "tri-twostencil, " : "",
           (flags & DD_TRI_UNFILLED)        ? "tri-unfilled, " : "",
           (flags & DD_TRI_STIPPLE)         ? "tri-stipple, " : "",
           (flags & DD_TRI_OFFSET)          ? "tri-offset, " : "",
index 8d244e0..f1ed98d 100644 (file)
@@ -955,6 +955,11 @@ void _mesa_set_enable( GLcontext *ctx, GLenum cap, GLboolean state )
             return;
          FLUSH_VERTICES(ctx, _NEW_STENCIL);
          ctx->Stencil.TestTwoSide = state;
+         if (state) {
+            ctx->_TriangleCaps |= DD_TRI_TWOSTENCIL;
+         } else {
+            ctx->_TriangleCaps &= ~DD_TRI_TWOSTENCIL;
+         }
          break;
 
 #if FEATURE_ARB_fragment_program
index 5626fe6..739ec5f 100644 (file)
@@ -2179,6 +2179,7 @@ struct matrix_stack
 #define DD_POINT_SMOOTH             0x800
 #define DD_POINT_SIZE               0x1000
 #define DD_POINT_ATTEN              0x2000
+#define DD_TRI_TWOSTENCIL           0x4000
 /*@}*/