i965: Remove bad constant buffer constant-reg-already-loaded optimization.

Thanks to branching, the state of c->current_const[i].index at the point
of emitting constant loads for this instruction may not match the actual
constant currently loaded in the reg at runtime.  Fixes a regression in my
GLSL program for idr's class since b58b3a786a.
This commit is contained in:
Eric Anholt 2009-05-06 21:44:13 -07:00
parent 156a79f5bd
commit 3d048e5750

View file

@ -407,7 +407,6 @@ static void fetch_constants(struct brw_wm_compile *c,
if (src->File == PROGRAM_STATE_VAR || if (src->File == PROGRAM_STATE_VAR ||
src->File == PROGRAM_CONSTANT || src->File == PROGRAM_CONSTANT ||
src->File == PROGRAM_UNIFORM) { src->File == PROGRAM_UNIFORM) {
if (c->current_const[i].index != src->Index) {
c->current_const[i].index = src->Index; c->current_const[i].index = src->Index;
#if 0 #if 0
@ -425,7 +424,6 @@ static void fetch_constants(struct brw_wm_compile *c,
); );
} }
} }
}
} }