freedreno/a5xx: fix fragface
authorRob Clark <robdclark@gmail.com>
Thu, 1 Dec 2016 20:02:14 +0000 (15:02 -0500)
committerRob Clark <robdclark@gmail.com>
Tue, 6 Dec 2016 23:01:31 +0000 (18:01 -0500)
Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/a5xx/fd5_program.c

index f9ff8f52bba4ea5f922ebc658958cb01b7bbef6f..27e4e43f1547b92b8c13f7479b238cdd2b1991b7 100644 (file)
@@ -464,7 +464,8 @@ fd5_program_emit(struct fd_ringbuffer *ring, struct fd5_emit *emit,
                                        A5XX_GRAS_CNTL_YCOORD |
                                        A5XX_GRAS_CNTL_ZCOORD |
                                        A5XX_GRAS_CNTL_WCOORD |
-                                       A5XX_GRAS_CNTL_UNK3));
+                                       A5XX_GRAS_CNTL_UNK3) |
+                       COND(s[FS].v->frag_face, A5XX_GRAS_CNTL_UNK3));
 
        OUT_PKT4(ring, REG_A5XX_RB_RENDER_CONTROL0, 3);
        OUT_RING(ring,
@@ -473,7 +474,8 @@ fd5_program_emit(struct fd_ringbuffer *ring, struct fd5_emit *emit,
                                        A5XX_RB_RENDER_CONTROL0_YCOORD |
                                        A5XX_RB_RENDER_CONTROL0_ZCOORD |
                                        A5XX_RB_RENDER_CONTROL0_WCOORD |
-                                       A5XX_RB_RENDER_CONTROL0_UNK3));
+                                       A5XX_RB_RENDER_CONTROL0_UNK3) |
+                       COND(s[FS].v->frag_face, A5XX_RB_RENDER_CONTROL0_UNK3));
 
        OUT_RING(ring,
                        COND(s[FS].v->frag_face, A5XX_RB_RENDER_CONTROL1_FACENESS));