nouveau: remove useless viewport xform with id matrix.
authorStephane Marchesin <marchesin@icps.u-strasbg.fr>
Wed, 13 Jun 2007 22:44:16 +0000 (00:44 +0200)
committerStephane Marchesin <marchesin@icps.u-strasbg.fr>
Wed, 13 Jun 2007 22:44:16 +0000 (00:44 +0200)
src/mesa/drivers/dri/nouveau/nv10_swtcl.c

index 3bc84d862d3dcd691647f4f1e6a2601450396afd..4576c1ede4d1273184b8fe25f8621fe8a5634660 100644 (file)
@@ -392,15 +392,6 @@ static inline void nv10OutputVertexFormat(struct nouveau_context* nmesa)
        int i;
        int slots=0;
        int total_size=0;
-       /* t_vertex_generic dereferences a NULL pointer if we
-        * pass NULL as the vp transform...
-        */
-       const GLfloat ident_vp[16] = {
-          1.0, 0.0, 0.0, 0.0,
-          0.0, 1.0, 0.0, 0.0,
-          0.0, 0.0, 1.0, 0.0,
-          0.0, 0.0, 0.0, 1.0
-       };
 
        nmesa->vertex_attr_count = 0;
        RENDERINPUTS_COPY(index, nmesa->render_inputs_bitset);
@@ -431,28 +422,20 @@ static inline void nv10OutputVertexFormat(struct nouveau_context* nmesa)
                if (RENDERINPUTS_TEST(index, i))
                {
                        slots=i+1;
-                       if (i==_TNL_ATTRIB_POS)
-                       {
-                               /* special-case POS */
-                               EMIT_ATTR(_TNL_ATTRIB_POS,EMIT_3F_VIEWPORT);
-                       }
-                       else
+                       switch(attr_size[i])
                        {
-                               switch(attr_size[i])
-                               {
-                                       case 1:
-                                               EMIT_ATTR(i,EMIT_1F);
-                                               break;
-                                       case 2:
-                                               EMIT_ATTR(i,EMIT_2F);
-                                               break;
-                                       case 3:
-                                               EMIT_ATTR(i,EMIT_3F);
-                                               break;
-                                       case 4:
-                                               EMIT_ATTR(i,EMIT_4F);
-                                               break;
-                               }
+                               case 1:
+                                       EMIT_ATTR(i,EMIT_1F);
+                                       break;
+                               case 2:
+                                       EMIT_ATTR(i,EMIT_2F);
+                                       break;
+                               case 3:
+                                       EMIT_ATTR(i,EMIT_3F);
+                                       break;
+                               case 4:
+                                       EMIT_ATTR(i,EMIT_4F);
+                                       break;
                        }
                        if (i==_TNL_ATTRIB_COLOR0)
                                nmesa->color_offset=total_size;
@@ -465,7 +448,7 @@ static inline void nv10OutputVertexFormat(struct nouveau_context* nmesa)
        nmesa->vertex_size=_tnl_install_attrs( ctx,
                        nmesa->vertex_attrs, 
                        nmesa->vertex_attr_count,
-                       ident_vp, 0 );
+                       NULL, 0 );
        assert(nmesa->vertex_size==total_size*4);
 
        /*