From 0904774af1ff9202863e7c935ff9bc076d533fb3 Mon Sep 17 00:00:00 2001 From: Ilia Mirkin Date: Tue, 7 Apr 2015 00:57:34 -0400 Subject: [PATCH] freedreno/a3xx: enable polymode setting with non-fill modes Signed-off-by: Ilia Mirkin --- src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c b/src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c index 345f688fd5f..94f6d6e1f51 100644 --- a/src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c +++ b/src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c @@ -82,6 +82,10 @@ fd3_rasterizer_state_create(struct pipe_context *pctx, A3XX_PC_PRIM_VTX_CNTL_POLYMODE_FRONT_PTYPE(fd_polygon_mode(cso->fill_front)) | A3XX_PC_PRIM_VTX_CNTL_POLYMODE_BACK_PTYPE(fd_polygon_mode(cso->fill_back)); + if (cso->fill_front != PIPE_POLYGON_MODE_FILL || + cso->fill_back != PIPE_POLYGON_MODE_FILL) + so->pc_prim_vtx_cntl |= A3XX_PC_PRIM_VTX_CNTL_POLYMODE_ENABLE; + if (cso->cull_face & PIPE_FACE_FRONT) so->gras_su_mode_control |= A3XX_GRAS_SU_MODE_CONTROL_CULL_FRONT; if (cso->cull_face & PIPE_FACE_BACK) -- 2.30.2