diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2011-05-16 12:25:18 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2011-05-17 23:32:58 -0700 |
commit | 5936d96d33e767aa99f6afa92f2a6582ff04df23 (patch) | |
tree | aad8e0136c88b5f574d984ec8ae8e159980894b8 /src/mesa/drivers/dri/i965/brw_sf_emit.c | |
parent | 774fb90db3e83d5e7326b7a72e05ce805c306b24 (diff) | |
download | external_mesa3d-5936d96d33e767aa99f6afa92f2a6582ff04df23.zip external_mesa3d-5936d96d33e767aa99f6afa92f2a6582ff04df23.tar.gz external_mesa3d-5936d96d33e767aa99f6afa92f2a6582ff04df23.tar.bz2 |
i965: Move IF stack handling into the EU abstraction layer/brw_compile.
This hides the IF stack and back-patching of IF/ELSE instructions from
each of the code generators, greatly simplifying the interface.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_sf_emit.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_sf_emit.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_sf_emit.c b/src/mesa/drivers/dri/i965/brw_sf_emit.c index d3c9756..4b2e26c 100644 --- a/src/mesa/drivers/dri/i965/brw_sf_emit.c +++ b/src/mesa/drivers/dri/i965/brw_sf_emit.c @@ -81,7 +81,6 @@ static void copy_bfc( struct brw_sf_compile *c, static void do_twoside_color( struct brw_sf_compile *c ) { struct brw_compile *p = &c->func; - struct brw_instruction *if_insn; GLuint backface_conditional = c->key.frontface_ccw ? BRW_CONDITIONAL_G : BRW_CONDITIONAL_L; /* Already done in clip program: @@ -104,7 +103,7 @@ static void do_twoside_color( struct brw_sf_compile *c ) */ brw_push_insn_state(p); brw_CMP(p, vec4(brw_null_reg()), backface_conditional, c->det, brw_imm_f(0)); - if_insn = brw_IF(p, BRW_EXECUTE_4); + brw_IF(p, BRW_EXECUTE_4); { switch (c->nr_verts) { case 3: copy_bfc(c, c->vert[2]); @@ -112,7 +111,7 @@ static void do_twoside_color( struct brw_sf_compile *c ) case 1: copy_bfc(c, c->vert[0]); } } - brw_ENDIF(p, if_insn); + brw_ENDIF(p); brw_pop_insn_state(p); } |