<p></p>
<p>Sending from a mobile, pardon my terseness. ~ C.</p>
<div class="gmail_quote">On Aug 8, 2011 6:12 AM, &quot;Rudolf Polzer&quot; &lt;<a href="mailto:divverent@xonotic.org">divverent@xonotic.org</a>&gt; wrote:<br type="attribution">&gt; On Mon, Aug 08, 2011 at 05:49:09AM -0700, Jose Fonseca wrote:<br>
&gt;&gt; ----- Original Message -----<br>&gt;&gt; &gt; The suggestion however is to include a S2TC-like method with Mesa, to<br>&gt;&gt; &gt; basically<br>&gt;&gt; &gt; make sure that in the long run NO distro has no support for S3TC<br>
&gt;&gt; &gt; uploading,<br>&gt;&gt; &gt; without requiring an extra decision in each distro.<br>&gt;&gt; <br>&gt;&gt; I wouldn&#39;t oppose bundling S2TC for software renderers, but enabling S3TC decompression on hardware is an orthogonal matter, which depends on the licensing terms between the IHV and S3.<br>
&gt;&gt; <br>&gt;&gt; If you wanna fix this, convince IHVs to fully license the S3TC use in their hardware for Linux.  So far the only IHV that _seems_ to have such wide cross-OS license is NVIDIA.<br>&gt;&gt; <br>&gt;&gt; I think it would be good to add a FAQ about this in the docs.  But I&#39;m done with this stupid thread.  I&#39;ll enjoy my vacation and stop wasting time with this nonsense.<br>
&gt; <br>&gt; In other words: you want the EXISTING support in Mesa to upload S3TC compressed<br>&gt; textures (pre-compressed, not runtime compressed) to the hardware removed.<br>&gt; <br>&gt; It is the driconf option &quot;Enable S3TC texture compression even if software<br>
&gt; support is not available&quot; (&quot;force_s3tc_enable&quot; in the configuration file or<br>&gt; environment).<br>&gt; <br>&gt; There is already existing games that use this method to silently enable<br>&gt; precompressed texture even when no libtxc_dxtn library is available:<br>
&gt; <br>&gt; <a href="http://trac.wildfiregames.com/ticket/575">http://trac.wildfiregames.com/ticket/575</a><br>&gt; <br>&gt; So effectively, Mesa already does this. If you were right with your opinion,<br>&gt; this would mean Mesa is ALREADY violating the patent, because any game can<br>
&gt; set that environment variable and thus TRANSPARENTLY use S3TC, without the<br>&gt; user being aware that the patented technology is being used. And then I would<br>&gt; ask how it is any MORE illegal if a distro bundles the S2TC lib, and thus<br>
&gt; S3TC upload is available WITHOUT setting force_s3tc_enable.<br>&gt; <br>&gt; Summarizing: in the EXISTING code, it&#39;s already possible for any application to<br>&gt; enable S3TC decompression. Just enable force_s3tc_enable before initializing<br>
&gt; OpenGL. So it is available, just by a &quot;different API&quot; than the one in the<br>&gt; OpenGL extension spec (due to an extra putenv() call being required). Including<br>&gt; S2TC, and thus enabling compressed texture upload by default, only changes the<br>
&gt; API by which this functionality is enabled to the standard OpenGL one (without<br>&gt; the putenv() call).<br>&gt; <br>&gt; Best regards,<br>&gt; <br>&gt; Rudolf Polzer<br>&gt; _______________________________________________<br>
&gt; mesa-dev mailing list<br>&gt; <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</div>