Browse Source

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

Fixes infinite loop bug.
tags/mesa_20090313
Brian Paul 17 years ago
parent
commit
6eb7f763fb
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      src/gallium/auxiliary/tgsi/exec/tgsi_exec.c

+ 2
- 1
src/gallium/auxiliary/tgsi/exec/tgsi_exec.c 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;
}

Loading…
Cancel
Save