nv30: falling back to draw path for edgeflag does no good
authorIlia Mirkin <imirkin@alum.mit.edu>
Mon, 25 May 2015 21:46:45 +0000 (17:46 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Tue, 26 May 2015 01:45:31 +0000 (21:45 -0400)
The problem is that the EDGEFLAG has to be toggled at vertex submission
time. This can be done from either the draw or the regular paths. Avoid
falling back to draw just because there's an edgeflag.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org>
src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c

index c8960db4c5b5a68ce127562b54fd1bbf334f1f83..1ce0589be713e28999656c95e61eeaee33c68106 100644 (file)
@@ -872,9 +872,8 @@ nvfx_vertprog_parse_decl_output(struct nvfx_vpc *vpc,
       }
       break;
    case TGSI_SEMANTIC_EDGEFLAG:
-      /* not really an error just a fallback */
-      NOUVEAU_ERR("cannot handle edgeflag output\n");
-      return FALSE;
+      vpc->r_result[idx] = nvfx_reg(NVFXSR_NONE, 0);
+      return TRUE;
    default:
       NOUVEAU_ERR("bad output semantic\n");
       return FALSE;