tgsi: fix bug in execution of loops inside of conditionals.

Fixes infinite loop bug.
This commit is contained in:
Brian Paul 2008-07-14 18:08:52 -06:00
parent ec698034d1
commit 6eb7f763fb

View file

@ -2400,7 +2400,8 @@ exec_instruction(
/* Restore ContMask, but don't pop */
assert(mach->ContStackTop > 0);
mach->ContMask = mach->ContStack[mach->ContStackTop - 1];
if (mach->LoopMask) {
UPDATE_EXEC_MASK(mach);
if (mach->ExecMask) {
/* repeat loop: jump to instruction just past BGNLOOP */
*pc = inst->InstructionExtLabel.Label + 1;
}