Bug 8042 - The force_s3tc_enable value is ignored by the i915 driver.
The force_s3tc_enable value is ignored by the i915 driver.
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i915
x86 (IA32) Linux (All)
: high normal
Assigned To: Default DRI bug account
Depends on:
  Show dependency treegraph
Reported: 2006-08-28 07:27 UTC by Loic Dachary
Modified: 2009-08-24 12:24 UTC (History)
0 users

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description Loic Dachary 2006-08-28 07:27:43 UTC
Prevents all applications that send s3tc compressed textures to run although
they could.

When ~/.drirc contains

    <device screen="0" driver="i915">
        <application name="Default">
            <option name="force_s3tc_enable" value="true" />

glxinfo does not display the GL_EXT_texture_compression_s3tc extention
as it should. &intel should be used instead of &intelScreen in intel_context.c,
as shown in the following patch against the CVS located at

*** intel_context.c	18 Aug 2006 11:04:48 +0200	1.27
--- intel_context.c	28 Aug 2006 16:10:53 +0200	
*** 399,405 ****
       _mesa_enable_extension( ctx, "GL_EXT_texture_compression_s3tc" );
       _mesa_enable_extension( ctx, "GL_S3_s3tc" );
!    else if (driQueryOptionb (&intelScreen->optionCache, "force_s3tc_enable")) {
       _mesa_enable_extension( ctx, "GL_EXT_texture_compression_s3tc" );
--- 399,405 ----
       _mesa_enable_extension( ctx, "GL_EXT_texture_compression_s3tc" );
       _mesa_enable_extension( ctx, "GL_S3_s3tc" );
!    else if (driQueryOptionb (&intel->optionCache, "force_s3tc_enable")) {
       _mesa_enable_extension( ctx, "GL_EXT_texture_compression_s3tc" );
Comment 1 Brian Paul 2006-08-28 08:17:29 UTC
Patch applied to CVS.  Is that all that's needed?  If so, please close this bug.
Comment 2 Loic Dachary 2006-08-28 09:43:58 UTC
That's all, thanks.
Comment 3 Roland Scheidegger 2006-08-28 10:20:07 UTC
At a quick glance, it looks to me like the vblank_mode and allow_large_textures
option (in both i830 and i915 contexts) would be broken just as well? The i965
driver also looks suspicious, though this one doesn't seem to initialize the
context option cache in the first place.
Comment 4 ajax at nwnk dot net 2009-08-24 12:24:14 UTC
Mass version move, cvs -> git