fix unfilled tris/quads
authorDave Airlie <airlied@nx6125b.(none)>
Thu, 21 Jun 2007 05:07:31 +0000 (15:07 +1000)
committerDave Airlie <airlied@nx6125b.(none)>
Thu, 21 Jun 2007 05:07:31 +0000 (15:07 +1000)
src/mesa/drivers/dri/r300/r300_swtcl.c

index dfa02f95232ab8c667d686fadc48321c5e3a193c..97f1583abddf35e31c1abfa995ee83924446c556 100644 (file)
@@ -699,7 +699,8 @@ static void r300RenderStart(GLcontext *ctx)
        drm_radeon_cmd_header_t *cmd = NULL;
 
        //      fprintf(stderr, "%s\n", __FUNCTION__);
-       
+
+       r300ChooseRenderState(ctx);     
        r300SetVertexFormat(ctx);
 
        r300UpdateShaderStates(rmesa);
@@ -745,8 +746,11 @@ static void r300RenderPrimitive(GLcontext *ctx, GLenum prim)
 
        r300ContextPtr rmesa = R300_CONTEXT(ctx);
        rmesa->swtcl.render_primitive = prim;
-       if (prim < GL_TRIANGLES || !(ctx->_TriangleCaps & DD_TRI_UNFILLED)) 
-         r300RasterPrimitive( ctx, reduced_prim[prim] );
+
+       if ((prim == GL_TRIANGLES) && (ctx->_TriangleCaps & DD_TRI_UNFILLED))
+         return;
+
+       r300RasterPrimitive( ctx, reduced_prim[prim] );
        //      fprintf(stderr, "%s\n", __FUNCTION__);
        
 }