diff options
author | Michel Dänzer <michel.daenzer@amd.com> | 2012-05-18 15:40:34 +0200 |
---|---|---|
committer | Michel Dänzer <michel@daenzer.net> | 2012-05-18 18:13:56 +0200 |
commit | d59b2c4b536aace43b73f48b163374b9fa5f8e11 (patch) | |
tree | 519b0b298862b7903c7810fd52b92221f028fa0b /src/gallium/drivers/radeonsi | |
parent | dd9d6194599e08cc23d3a7cc354cfd0366d2caae (diff) |
radeonsi: Only honour point related rasterizer state when rendering points.
Avoids hangs when not rendering points.
Diffstat (limited to 'src/gallium/drivers/radeonsi')
-rw-r--r-- | 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 ca5578b397d..697dc30b287 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) | |||
811 | r600_pipe_state_mod_reg(&rctx->vgt, rctx->pa_su_sc_mode_cntl); | 811 | r600_pipe_state_mod_reg(&rctx->vgt, rctx->pa_su_sc_mode_cntl); |
812 | } | 812 | } |
813 | r600_pipe_state_mod_reg(&rctx->vgt, | 813 | r600_pipe_state_mod_reg(&rctx->vgt, |
814 | rctx->pa_cl_vs_out_cntl /*| | 814 | prim == PIPE_PRIM_POINTS ? rctx->pa_cl_vs_out_cntl : 0 |
815 | (rctx->rasterizer->clip_plane_enable & rctx->vs_shader->shader.clip_dist_write)*/); | 815 | /*| (rctx->rasterizer->clip_plane_enable & |
816 | rctx->vs_shader->shader.clip_dist_write)*/); | ||
816 | r600_pipe_state_mod_reg(&rctx->vgt, | 817 | r600_pipe_state_mod_reg(&rctx->vgt, |
817 | rctx->pa_cl_clip_cntl /*| | 818 | rctx->pa_cl_clip_cntl /*| |
818 | (rctx->vs_shader->shader.clip_dist_write || | 819 | (rctx->vs_shader->shader.clip_dist_write || |