r300: cleanup frag prog setup a little
authorMaciej Cencora <m.cencora@gmail.com>
Thu, 16 Apr 2009 15:50:13 +0000 (17:50 +0200)
committerDave Airlie <airlied@redhat.com>
Fri, 17 Apr 2009 01:27:31 +0000 (11:27 +1000)
commitd7d5c97a215e6845ffa9fc60cee52da6a2d3148a
tree303b520c8cfe1bbaf41e745671cf2fa35c97b74f
parenta92bc56e2428e4219e0eaaa6f142c6cc60fee710
r300: cleanup frag prog setup a little

Use proper fields for marking if fp is translated, and if is translated succesfully.
Now if fp gets translated (even unsuccesfully) fp->translated is true. If the translation failed (i.e. because we exceeded limit of
maximum texture indirections) the fp->error is set. With a little updated fallback function it prevents non native fragment programs
from beeing translated with every frame (the translation would fail anyway so there's no point to try again).

Also implement IsProgramNative function for GL_FRAGMENT_PROGRAM_ARB (it should give some performance boost in apps that checks if
program is native and falls back to simpler shader to meet hw limits if necessary) and cleanup indentation (remove whitespaces on empty
lines).
src/mesa/drivers/dri/r300/r300_fragprog.c
src/mesa/drivers/dri/r300/r300_render.c
src/mesa/drivers/dri/r300/r300_shader.c
src/mesa/drivers/dri/r300/r300_state.c
src/mesa/drivers/dri/r300/r500_fragprog.c