From 5f97d0a218f3509f361504be06f6b307e1b6bb89 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Fri, 17 Sep 2010 12:05:26 +0200 Subject: r600g: Added DB_SHADER_CONTROL defines. Signed-off-by: Tilman Sauerbeck --- src/gallium/drivers/r600/r600_hw_states.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/gallium/drivers/r600/r600_hw_states.c') diff --git a/src/gallium/drivers/r600/r600_hw_states.c b/src/gallium/drivers/r600/r600_hw_states.c index 1974b20d86..144946947d 100644 --- a/src/gallium/drivers/r600/r600_hw_states.c +++ b/src/gallium/drivers/r600/r600_hw_states.c @@ -362,13 +362,16 @@ static void r600_dsa(struct r600_context *rctx, struct radeon_state *rstate) } radeon_state_init(rstate, rscreen->rw, R600_STATE_DSA, 0, 0); - db_shader_control = 0x210; + db_shader_control = 0; + db_shader_control |= S_02880C_DUAL_EXPORT_ENABLE(1); + db_shader_control |= S_02880C_Z_ORDER(V_02880C_EARLY_Z_THEN_LATE_Z); + rshader = &rctx->ps_shader->shader; if (rshader->uses_kill) - db_shader_control |= (1 << 6); + db_shader_control |= S_02880C_KILL_ENABLE(1); for (i = 0; i < rshader->noutput; i++) { if (rshader->output[i].name == TGSI_SEMANTIC_POSITION) - db_shader_control |= 1; + db_shader_control |= S_02880C_Z_EXPORT_ENABLE(1); } stencil_ref_mask = 0; stencil_ref_mask_bf = 0; -- cgit v1.2.3