i965: Add support for GL_EXT_packed_float.
authorEric Anholt <eric@anholt.net>
Tue, 20 Sep 2011 22:27:07 +0000 (15:27 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 22 Sep 2011 17:58:34 +0000 (10:58 -0700)
This doesn't cover support for this format as a renderbuffer yet.  The
spec allows implementations to not support it, though it is something
we do want to support.

Only one failure in piglit on gen6, which is texwrap with bordercolor
(as usual).

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
docs/relnotes-7.12.html
src/mesa/drivers/dri/i965/brw_wm_surface_state.c
src/mesa/drivers/dri/intel/intel_context.c
src/mesa/drivers/dri/intel/intel_extensions.c

index f469f104533e468752312ec252d40d5b0005d83c..19b918b158e2f81f767006bf059c83191ab94636 100644 (file)
@@ -37,6 +37,7 @@ tbd
 <h2>New features</h2>
 <ul>
 <li>GL_EXT_texture_shared_exponent (i965)
+<li>GL_EXT_packed_float (i965)
 </ul>
 
 
index 20e726581f6ee4e5b6ca74a43d1781eb6cf3094a..5be5c162490c0854e4e637e5b4f36a72d86e3a3d 100644 (file)
@@ -122,6 +122,7 @@ brw_format_for_mesa_format(gl_format mesa_format)
       [MESA_FORMAT_RG_RGTC2] = BRW_SURFACEFORMAT_BC5_UNORM,
       [MESA_FORMAT_SIGNED_RG_RGTC2] = BRW_SURFACEFORMAT_BC5_SNORM,
       [MESA_FORMAT_RGB9_E5_FLOAT] = BRW_SURFACEFORMAT_R9G9B9E5_SHAREDEXP,
+      [MESA_FORMAT_R11_G11_B10_FLOAT] = BRW_SURFACEFORMAT_R11G11B10_FLOAT,
    };
    assert(mesa_format < MESA_FORMAT_COUNT);
    return table[mesa_format];
index ada503fff4116988870687cc61931f8deda55198..caac24afc9087e167e1d9ab8df3eb91f466956f2 100644 (file)
@@ -733,6 +733,9 @@ intelInitContext(struct intel_context *intel,
 
    /* GL_EXT_texture_shared_exponent */
    ctx->TextureFormatSupported[MESA_FORMAT_RGB9_E5_FLOAT] = GL_TRUE;
+
+   /* GL_EXT_packed_float */
+   ctx->TextureFormatSupported[MESA_FORMAT_R11_G11_B10_FLOAT] = GL_TRUE;
 #endif
 
 #endif /* !I915 */
index 43f0d83f14d6a4d9961984798a329c329d3fb492..f6b825810f21e0cc52241c2066a3adbb8b1a18be 100644 (file)
@@ -133,6 +133,7 @@ intelInitExtensions(struct gl_context *ctx)
 #ifdef TEXTURE_FLOAT_ENABLED
       ctx->Extensions.ARB_texture_float = true;
       ctx->Extensions.EXT_texture_shared_exponent = true;
+      ctx->Extensions.EXT_packed_float = true;
 #endif
       ctx->Extensions.ARB_texture_compression_rgtc = true;
       ctx->Extensions.ARB_texture_rg = true;