i915: Add optional support for ARB_fragment_shader under a driconf option.
authorEric Anholt <eric@anholt.net>
Wed, 29 Jul 2009 20:00:09 +0000 (13:00 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 1 Oct 2009 21:52:44 +0000 (14:52 -0700)
commit862a2a55b35d1dec9224b025a6e7a0cf8593a6a7
treedc540b1264209643303c29060ae5f6ffde46e795
parent67f4d626d39f2c340fa1632d3e4344c547301508
i915: Add optional support for ARB_fragment_shader under a driconf option.

Other vendors have enabled ARB_fragment_shader as part of OpenGL 2.0
enablement even on hardware like the 915 with no dynamic branching or
dFdx/dFdy support.  But for now we'll leave it disabled because we don't
do any flattening of ifs or loops, which is rather restrictive.

This support is not complete, and may be unstable depending on your shaders.
It passes 10/15 of the piglit glsl tests, but hangs on glean glsl1.
src/mesa/drivers/dri/i915/i915_fragprog.c
src/mesa/drivers/dri/intel/intel_context.h
src/mesa/drivers/dri/intel/intel_extensions.c
src/mesa/drivers/dri/intel/intel_screen.c