mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs()
This commit is contained in:
parent
c79779aff0
commit
9118b02fd0
|
@ -381,6 +381,7 @@ static void
|
||||||
_slang_update_inputs_outputs(struct gl_program *prog)
|
_slang_update_inputs_outputs(struct gl_program *prog)
|
||||||
{
|
{
|
||||||
GLuint i, j;
|
GLuint i, j;
|
||||||
|
GLuint maxAddrReg = 0;
|
||||||
|
|
||||||
prog->InputsRead = 0x0;
|
prog->InputsRead = 0x0;
|
||||||
prog->OutputsWritten = 0x0;
|
prog->OutputsWritten = 0x0;
|
||||||
|
@ -406,11 +407,19 @@ _slang_update_inputs_outputs(struct gl_program *prog)
|
||||||
fp->UsesPointCoord = GL_TRUE;
|
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) {
|
if (inst->DstReg.File == PROGRAM_OUTPUT) {
|
||||||
prog->OutputsWritten |= 1 << inst->DstReg.Index;
|
prog->OutputsWritten |= 1 << inst->DstReg.Index;
|
||||||
}
|
}
|
||||||
|
else if (inst->DstReg.File == PROGRAM_ADDRESS) {
|
||||||
|
maxAddrReg = MAX2(maxAddrReg, inst->DstReg.Index + 1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
prog->NumAddressRegs = maxAddrReg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue