freedreno/a6xx: fix gl_FragCoord.w
authorRob Clark <robdclark@gmail.com>
Thu, 13 Sep 2018 22:35:22 +0000 (18:35 -0400)
committerRob Clark <robdclark@gmail.com>
Thu, 27 Sep 2018 19:45:44 +0000 (15:45 -0400)
Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/a6xx/fd6_program.c

index 21961f06bda4f86f3ab6496016fe58792ad5a7ae..b2354de7e30f960a539b04d33ed00692c079c914 100644 (file)
@@ -544,7 +544,9 @@ fd6_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
 
        OUT_PKT4(ring, REG_A6XX_GRAS_CNTL, 1);
        OUT_RING(ring, COND(enable_varyings, A6XX_GRAS_CNTL_VARYING) |
-                       COND(s[FS].v->frag_coord, A6XX_GRAS_CNTL_XCOORD |
+                       COND(s[FS].v->frag_coord,
+                                       A6XX_GRAS_CNTL_UNK3 |
+                                       A6XX_GRAS_CNTL_XCOORD |
                                        A6XX_GRAS_CNTL_YCOORD |
                                        A6XX_GRAS_CNTL_ZCOORD |
                                        A6XX_GRAS_CNTL_WCOORD));
@@ -552,7 +554,9 @@ fd6_program_emit(struct fd_context *ctx, struct fd_ringbuffer *ring,
        OUT_PKT4(ring, REG_A6XX_RB_RENDER_CONTROL0, 2);
        OUT_RING(ring, COND(enable_varyings, A6XX_RB_RENDER_CONTROL0_VARYING |
                        A6XX_RB_RENDER_CONTROL0_UNK10) |
-                       COND(s[FS].v->frag_coord, A6XX_RB_RENDER_CONTROL0_XCOORD |
+                       COND(s[FS].v->frag_coord,
+                                       A6XX_RB_RENDER_CONTROL0_UNK3 |
+                                       A6XX_RB_RENDER_CONTROL0_XCOORD |
                                        A6XX_RB_RENDER_CONTROL0_YCOORD |
                                        A6XX_RB_RENDER_CONTROL0_ZCOORD |
                                        A6XX_RB_RENDER_CONTROL0_WCOORD));