put back clipmask code; it proved to be a MinGW/gcc 3.3.x error in t_vb_cliptmp.h...
authorDaniel Borca <dborca@users.sourceforge.net>
Mon, 20 Dec 2004 08:24:10 +0000 (08:24 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Mon, 20 Dec 2004 08:24:10 +0000 (08:24 +0000)
src/mesa/drivers/glide/fxvbtmp.h

index 04e6c4e972be3a041d748bf31699c55c060d46d7..f7970c78e290872e7527731ccc2bbaab132fb74d 100644 (file)
@@ -52,7 +52,7 @@ static void TAG(emit)( GLcontext *ctx,
    GLuint fog_stride;
    GrVertex *v = (GrVertex *)dest;
    GLfloat u0scale,v0scale,u1scale,v1scale;
-   /*const GLubyte *mask = VB->ClipMask;*/ /* XXX dangerous? */
+   const GLubyte *mask = VB->ClipMask;
    const GLfloat *const s = ctx->Viewport._WindowMap.m;
    int i;
 
@@ -118,29 +118,29 @@ static void TAG(emit)( GLcontext *ctx,
       }
    
       if (IND & SETUP_XYZW) {
-         if (1/*mask[i] == 0*/) {
+         if (mask[i] == 0) {
            /* unclipped */
            VIEWPORT_X(v->x,   proj[0][0]);
            VIEWPORT_Y(v->y,   proj[0][1]);
            VIEWPORT_Z(v->ooz, proj[0][2]);
            v->oow = proj[0][3];
-         } else {
-            /* clipped */
-            v->oow = 1.0;
-         }
 
-        if (IND & SETUP_SNAP) {
+           if (IND & SETUP_SNAP) {
 #if defined(USE_IEEE)
-           const float snapper = (3L << 18);
-           v->x += snapper;
-           v->x -= snapper;
-           v->y += snapper;
-           v->y -= snapper;
+              const float snapper = (3L << 18);
+              v->x += snapper;
+              v->x -= snapper;
+              v->y += snapper;
+              v->y -= snapper;
 #else
-           v->x = ((int) (v->x * 16.0f)) * (1.0f / 16.0f);
-           v->y = ((int) (v->y * 16.0f)) * (1.0f / 16.0f);
+              v->x = ((int) (v->x * 16.0f)) * (1.0f / 16.0f);
+              v->y = ((int) (v->y * 16.0f)) * (1.0f / 16.0f);
 #endif
-        }
+           }
+         } else {
+            /* clipped */
+            v->oow = 1.0;
+         }
 
         proj =  (GLfloat (*)[4])((GLubyte *)proj +  proj_stride);
       }