dri: Rework planar image interface
[mesa.git] / src / glu / sgi / libnurbs / internals / subdivider.cc
index e85acacf8b469485cc13e62e020c14ffe55e5532..ccddc270ff99bd1419bb6af35088841f96e2f836 100644 (file)
@@ -35,8 +35,6 @@
 /*
  * subdivider.cxx
  *
- * $Date: 2001/03/17 00:25:41 $ $Revision: 1.1 $
- * $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/internals/subdivider.cc,v 1.1 2001/03/17 00:25:41 brianp Exp $
  */
 
 #include "glimports.h"
@@ -112,13 +110,13 @@ Subdivider::makePatchBoundary( const REAL *from, const REAL *to )
  */
 
 Subdivider::Subdivider( Renderhints& r, Backend& b ) 
-       : arcpool( sizeof( Arc), 1, "arcpool" ),
+       : slicer( b ),
+         arctessellator( trimvertexpool, pwlarcpool ), 
+         arcpool( sizeof( Arc), 1, "arcpool" ),
          bezierarcpool( sizeof( BezierArc ), 1, "Bezarcpool" ),
          pwlarcpool( sizeof( PwlArc ), 1, "Pwlarcpool" ),
          renderhints( r ),
-         arctessellator( trimvertexpool, pwlarcpool ), 
-         backend( b ),
-         slicer( b )
+         backend( b )
 {
 }
 
@@ -533,16 +531,18 @@ Subdivider::nonSamplingSplit(
                     patchlist.pspec[param].range[1] ) * 0.5;
        split( source, left, right, param, mid );
        Patchlist subpatchlist( patchlist, param, mid );
-       if( left.isnonempty() )
+       if( left.isnonempty() ) {
            if( subpatchlist.cullCheck() == CULL_TRIVIAL_REJECT ) 
                freejarcs( left );
            else
                nonSamplingSplit( left, subpatchlist, subdivisions-1, param );
-       if( right.isnonempty() ) 
+       }
+       if( right.isnonempty() ) {
            if( patchlist.cullCheck() == CULL_TRIVIAL_REJECT ) 
                freejarcs( right );
            else
                nonSamplingSplit( right, patchlist, subdivisions-1, param );
+       }
 
     } else {
        // make bbox calls