radeon: fix 3-coordinate swtcl emission
authorDave Airlie <airlied@redhat.com>
Mon, 7 Nov 2011 13:46:36 +0000 (13:46 +0000)
committerDave Airlie <airlied@redhat.com>
Thu, 10 Nov 2011 15:49:40 +0000 (15:49 +0000)
This fixes mipmap generation on swtcl rv100.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/mesa/drivers/dri/radeon/radeon_swtcl.c

index ff3506b22597ddbefb10f6e05698375a84b15aa8..3cda09d67ff4547b29d19f7b686617b42ba6b11d 100644 (file)
@@ -190,6 +190,14 @@ static void radeonSetVertexFormat( struct gl_context *ctx )
                          radeon_cp_vc_frmts[i][0] );
               break;
            case 3:
+              if (ctx->Texture.Unit[i]._ReallyEnabled & (TEXTURE_CUBE_BIT) ) {
+                  EMIT_ATTR( _TNL_ATTRIB_TEX0+i, EMIT_3F,
+                             radeon_cp_vc_frmts[i][1] );
+               } else {
+                  EMIT_ATTR( _TNL_ATTRIB_TEX0+i, EMIT_2F,
+                             radeon_cp_vc_frmts[i][0] );
+               }
+               break;
            case 4:
               if (ctx->Texture.Unit[i]._ReallyEnabled & (TEXTURE_CUBE_BIT) ) {
                  EMIT_ATTR( _TNL_ATTRIB_TEX0+i, EMIT_3F,