r600: clean up fragment shader input scan code
authorRoland Scheidegger <sroland@vmware.com>
Sun, 4 Feb 2018 22:38:28 +0000 (23:38 +0100)
committerRoland Scheidegger <sroland@vmware.com>
Thu, 8 Feb 2018 03:07:52 +0000 (04:07 +0100)
commit07d724326aba79451133337e5ee3711df7f73dfb
tree4f9cb47b6e40c6662e07f30607408a60b3898fe4
parent6fd3c395907731baadcf70978cf392c673ebc96f
r600: clean up fragment shader input scan code

For some reason, we were iterating through the code twice (first just for
instructions needing barycentrics, then for instructions and input dcls).
Move things around slightly so this is no longer necessary.
There also was a unnedeed enabling of the fixed_pt_position_gpr - this is only
needed if the per-sample interpolation comes from an input, not from an
instruction (just move the assert where it belongs) (since the sample id to
sample from comes from a tgsi src in this case, and isn't sampleID).
Otherwise there should be no functional change.

Reviewed-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/r600/r600_shader.c