Mesa (master): radeonsi: Only honour point related rasterizer state when rendering points.

Michel Dänzer daenzer at kemper.freedesktop.org
Fri May 18 16:16:38 UTC 2012


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

Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri May 18 15:40:34 2012 +0200

radeonsi: Only honour point related rasterizer state when rendering points.

Avoids hangs when not rendering points.

---

 src/gallium/drivers/radeonsi/r600_state_common.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/r600_state_common.c b/src/gallium/drivers/radeonsi/r600_state_common.c
index ca5578b..697dc30 100644
--- a/src/gallium/drivers/radeonsi/r600_state_common.c
+++ b/src/gallium/drivers/radeonsi/r600_state_common.c
@@ -811,8 +811,9 @@ void r600_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *dinfo)
 		r600_pipe_state_mod_reg(&rctx->vgt, rctx->pa_su_sc_mode_cntl);
 	}
 	r600_pipe_state_mod_reg(&rctx->vgt,
-				rctx->pa_cl_vs_out_cntl /*|
-				(rctx->rasterizer->clip_plane_enable & rctx->vs_shader->shader.clip_dist_write)*/);
+				prim == PIPE_PRIM_POINTS ? rctx->pa_cl_vs_out_cntl : 0
+				/*| (rctx->rasterizer->clip_plane_enable &
+				  rctx->vs_shader->shader.clip_dist_write)*/);
 	r600_pipe_state_mod_reg(&rctx->vgt,
 				rctx->pa_cl_clip_cntl /*|
 				(rctx->vs_shader->shader.clip_dist_write ||




More information about the mesa-commit mailing list