mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs()

This commit is contained in:
Brian Paul 2008-09-17 13:13:02 -06:00 committed by Keith Whitwell
parent c79779aff0
commit 9118b02fd0
1 changed files with 9 additions and 0 deletions

View File

@ -381,6 +381,7 @@ static void
_slang_update_inputs_outputs(struct gl_program *prog)
{
GLuint i, j;
GLuint maxAddrReg = 0;
prog->InputsRead = 0x0;
prog->OutputsWritten = 0x0;
@ -406,11 +407,19 @@ _slang_update_inputs_outputs(struct gl_program *prog)
fp->UsesPointCoord = GL_TRUE;
}
}
else if (inst->SrcReg[j].File == PROGRAM_ADDRESS) {
maxAddrReg = MAX2(maxAddrReg, inst->SrcReg[j].Index + 1);
}
}
if (inst->DstReg.File == PROGRAM_OUTPUT) {
prog->OutputsWritten |= 1 << inst->DstReg.Index;
}
else if (inst->DstReg.File == PROGRAM_ADDRESS) {
maxAddrReg = MAX2(maxAddrReg, inst->DstReg.Index + 1);
}
}
prog->NumAddressRegs = maxAddrReg;
}