Mesa (master): freedreno/a3xx: enable polymode setting with non-fill modes

Ilia Mirkin imirkin at kemper.freedesktop.org
Sat Apr 18 22:56:21 UTC 2015


Module: Mesa
Branch: master
Commit: 0904774af1ff9202863e7c935ff9bc076d533fb3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0904774af1ff9202863e7c935ff9bc076d533fb3

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Tue Apr  7 00:57:34 2015 -0400

freedreno/a3xx: enable polymode setting with non-fill modes

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

---

 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 345f688..94f6d6e 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)




More information about the mesa-commit mailing list