<p>Acked-by: Corbin Simpson &lt;<a href="mailto:MostAwesomeDude@gmail.com">MostAwesomeDude@gmail.com</a>&gt;</p>
<p>Sending from a mobile, pardon the brevity. ~ C.</p>
<div class="gmail_quote">On Apr 19, 2011 4:13 PM, &quot;Ian Romanick&quot; &lt;<a href="mailto:idr@freedesktop.org">idr@freedesktop.org</a>&gt; wrote:<br type="attribution">&gt; -----BEGIN PGP SIGNED MESSAGE-----<br>&gt; Hash: SHA1<br>
&gt; <br>&gt; On 04/16/2011 09:45 AM, Corbin Simpson wrote:<br>&gt;&gt; On Fri, Apr 15, 2011 at 11:10 PM, Ian Romanick &lt;<a href="mailto:idr@freedesktop.org">idr@freedesktop.org</a>&gt; wrote:<br>&gt;&gt;&gt; This patch series cleans out the last vestiges of fixed-function fog<br>
&gt;&gt;&gt; support with ARB_fragment_program.  We talked about doing this quite<br>&gt;&gt;&gt; some time ago, but we decided to hold off.  The thinking at the time<br>&gt;&gt;&gt; was that there was still a chance that someone might add support for<br>
&gt;&gt;&gt; the fixed-function fog on either i915 or r300.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Reality check: there is no chance because nobody cares. :)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Patch 1/9 cleans up a couple minor bugs in the fixed-function<br>
&gt;&gt;&gt; fragment program code.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Patches 2/9, 3/9, and 4/9 remove code that checks for fp.FogOption to<br>&gt;&gt;&gt; be non-GL_NONE.  Thanks to the first patch, this can *never* happen.<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; Patch 5/9 removes gl_fragment_program::FogOption.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; The remaining four patches remove all the dangling bits of support for<br>&gt;&gt;&gt; fixed-function fog on i915.  Since fog is (and always has been)<br>
&gt;&gt;&gt; handled by fragment programs on i915, this code is completely useless.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; I have tested this whole series on Ironlake (i965 driver) and G33<br>&gt;&gt;&gt; (i915 driver).  There were no piglit or GTF regressions in either<br>
&gt;&gt;&gt; case.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; I believe that, at the very least, the first four patches are suitable<br>&gt;&gt;&gt; for the stable branches (after a suitable settling period on master,<br>&gt;&gt;&gt; of course).  The remaining five patches may also be suitable.<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;  src/mesa/drivers/dri/i915/i915_context.c           |    8 +-<br>&gt;&gt;&gt;  src/mesa/drivers/dri/i915/i915_context.h           |   15 --<br>&gt;&gt;&gt;  src/mesa/drivers/dri/i915/i915_fragprog.c          |   11 +--<br>
&gt;&gt;&gt;  src/mesa/drivers/dri/i915/i915_state.c             |  164 +-------------------<br>&gt;&gt;&gt;  src/mesa/drivers/dri/i915/i915_vtbl.c              |    9 -<br>&gt;&gt;&gt;  src/mesa/drivers/dri/i965/brw_program.c            |    5 -<br>
&gt;&gt;&gt;  .../drivers/dri/r300/compiler/r300_fragprog_emit.c |    2 -<br>&gt;&gt;&gt;  src/mesa/main/ff_fragment_shader.cpp               |   44 +++---<br>&gt;&gt;&gt;  src/mesa/main/mtypes.h                             |    1 -<br>
&gt;&gt;&gt;  src/mesa/program/arbprogparse.c                    |   18 +--<br>&gt;&gt;&gt;  src/mesa/program/program.c                         |    1 -<br>&gt;&gt;&gt;  src/mesa/program/programopt.c                      |   33 +++--<br>
&gt;&gt;&gt;  src/mesa/program/programopt.h                      |    4 +-<br>&gt;&gt;&gt;  src/mesa/swrast/s_context.c                        |   15 +--<br>&gt;&gt;&gt;  src/mesa/tnl/t_context.c                           |   12 +-<br>
&gt;&gt;&gt;  15 files changed, 70 insertions(+), 272 deletions(-)<br>&gt;&gt; <br>&gt;&gt; r300 *did* support FF fog at one point, but it got tossed out because<br>&gt;&gt; we couldn&#39;t get it to work with fog coordinates. (Well, *I* couldn&#39;t<br>
&gt;&gt; get it to work; I think osiris got it mostly-working-sort-of at one<br>&gt;&gt; point.) This code will not be missed.<br>&gt; <br>&gt; Right.  I believe people eventually figured out that fglrx didn&#39;t use<br>
&gt; the fixed-function fog either.  It seems likely that it was for the same<br>&gt; reason. :)  Looking at the i915 docs, there a bunch of restrictions and<br>&gt; weird quirks that look like they&#39;d make it more trouble that it&#39;s worth.<br>
&gt;  Plus, I don&#39;t think a lot of applications use part shader / part<br>&gt; fixed-function anyway.<br>&gt; <br>&gt; Can I call this an Acked-by?<br>&gt; -----BEGIN PGP SIGNATURE-----<br>&gt; Version: GnuPG v1.4.11 (GNU/Linux)<br>
&gt; Comment: Using GnuPG with Fedora - <a href="http://enigmail.mozdev.org/">http://enigmail.mozdev.org/</a><br>&gt; <br>&gt; iEYEARECAAYFAk2uFxIACgkQX1gOwKyEAw9zuACfWUW9RLRqeauVKPK103E//BNb<br>&gt; /swAnixkaFG6jKh0FrgPk3hoi6wFu+uY<br>
&gt; =p6R3<br>&gt; -----END PGP SIGNATURE-----<br></div>