mesa: do not skip att and spot calculation for infinite light
authorYuanhan Liu <yuanhan.liu@linux.intel.com>
Wed, 16 Nov 2011 03:29:08 +0000 (11:29 +0800)
committerYuanhan Liu <yuanhan.liu@linux.intel.com>
Wed, 16 Nov 2011 03:31:04 +0000 (11:31 +0800)
commit4f677ca5f9f998a6f57a1390156e772f1f87280a
tree59483df72a53d054d8261ca29a1cdcc9c03bc98f
parent099c4e372df0acb2bda61ccf9e6538b3d8349ea3
mesa: do not skip att and spot calculation for infinite light

glspec doesn't say that we should skip the attenuation and spot
calculation for infinite light(Ppli.w == 0). Instead, it gives a same
formula to do the light calculation for both finite light and infinite
light(see page 62 of glspec 2.1.pdf)

Also from the formula (2.4) at page 62 of glspec 2.1.pdf, we can skip
attenuation calculation if Ppli.w == 0.

This would fix all the intel oglc l_sed fail subcases and introduces no
intel oglc regressions.

v2: fix an wrong intendation(comments from Brian).

Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Acked-by: Brian Paul <brianp@vmware.com>
src/mesa/main/ffvertex_prog.c