[Mesa-dev] Upcoming Mesa 7.9.1 and 7.10 releases

Ian Romanick idr at freedesktop.org
Mon Jan 3 17:27:41 PST 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

It looks like things are shaping up nicely for the 7.9.1 and 7.10
releases.  I've cherry picked a bunch of stuff over to the branches, but
there are a few commits that I'm a bit uncertain about.  I'd appreciate
it if the commiters could weigh in.  If you are on direct CC, that means
you have a commit on one or both lists.

NOTE: There are a few recent commits that are on both lists.

7.9.1 list:

commit 1d33e940d2050f3d9180019f6ffd57f6fc295507
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Thu Oct 14 14:57:47 2010 -0400

    Only install vtxfmt tables for OpenGL
    R
    GLES1 and GLES2 install their own exec pointers and don't need the
    Save table.  Also, the SET_* macros use different indices for the
different
    APIs so the offsets used in vtxfmt.c are actually wrong for the ES APIs.

commit 0b77d57394a3712851ec271aa7ad353d56f302a1
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Oct 21 14:40:49 2010 -0700

    i965: Don't emit register spill offsets directly into g0.

    g0 is used by others, and is expected to be left exactly as it was
    dispatched to us.  So manually move g0 into our message reg when
    spilling/unspilling and update the offset in the MRF.  Fixes failures
    in texture sampling after having spilled a register.

commit 3789d5025a3200c40a39119c94c3d38a13e4b65a
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Oct 25 11:23:13 2010 -0700

    i965: Add EU code for dword scattered reads (constant buffer array
indexing)

commit 9b1d26f78f74ba7f0d5c940f848c21b43ef69398
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Oct 26 10:56:53 2010 -0700

    i965: Add disasm for the flag register.

commit 3acc8265200295265b476222299a013791050b73
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct 25 13:52:58 2010 -0700

    Fix build on systems where "python" is python 3.

    First, it changes autoconf to use a "python2" binary when available,
    rather than plain "python" (which is ambiguous).  Secondly, it changes
    the Makefiles to use $(PYTHON) $(PYTHON_FLAGS) rather than calling
    python directly.

    Signed-off-by: Xavier Chantry <chantry.xavier at gmail.com>
    Signed-off-by: Matthew William Cox <matt at mattcox.ca>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

commit ee1f047c8146c717fff30f1690d4ff9e69bd179f
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Nov 2 08:22:40 2010 -0600

    mesa: use GLubyte for edge flag arrays

    Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31310

commit 11dd228415d9299f3afa81525d0e588135099b4b
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 7 18:35:35 2010 -0700

    mesa: make fixed-pt and byte-valued arrays a runtime feature

    These ES1 features were only tested for in the vertex array code.
    Checking the ctx->API field at runtime is cleaner than the #ifdef
    stuff and supports choosing the API at runtime.

commit d18df9e336b5d2e68a4a6185f7b9d0d0c095c3c4
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Nov 11 16:56:16 2010 -0700

    tdfx: s/Format/_BaseFormat/

    Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31560

commit 48af60b46540a30c3754f0e59801a62dfb1a146d
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Nov 17 08:10:26 2010 -0700

    mesa: upgrade to glext.h version 66

    The type of the num/count parameter to glProgramParameters4[df]vNV()
    changed so some API dispatch code needed updates too.

commit 83e93b6008213ad86607027e8434ecaccc8b1a2c
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Nov 18 16:15:33 2010 -0700

    mesa: pass gl_format to _mesa_init_teximage_fields()

    This should prevent the field going unset in the future.  See bug
    http://bugs.freedesktop.org/show_bug.cgi?id=31544 for background.

    Also remove unneeded calls to clear_teximage_fields().

    Finally, call _mesa_set_fetch_functions() from the
    _mesa_init_teximage_fields() function so callers have one less
    thing to worry about.

commit 5e3733fadf08178fca7c9f20a0f4783f940383aa
Author: Brian Paul <brianp at vmware.com>
Date:   Sun Nov 21 10:05:47 2010 -0700

    mesa: fix get_texture_dimensions() for texture array targets

    Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31779

commit a9fa0f3a2f318a7c57163491abe931e86b2cd4c3
Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Dec 6 20:01:30 2010 +0000

    mesa: Bump the number of bits in the register index.

    More than 1023 temporaries were being used for a Cinebench shader before
    doing temporary optimization, causing the index value to wrap around to
    -1024.

commit 8fab1c0e2e0610813dfaa7fbc83662ec0f3a049c
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Dec 9 09:17:59 2010 -0800

    i965: Fix VS constants regression pre-gen6.

    Last minute change for gen6 with 0 used params dropped the multiply.

commit 14a9153a32255f186a30b500d6db412388f4de28
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Dec 9 09:26:41 2010 -0800

    i965: Clean up VS constant buffer location setup.

commit 30f25a10190632a971e2b214c443e54afa463ead
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Jun 15 17:58:14 2010 -0700

    i965: Set up the correct texture border color state struct for Ironlake.

    This doesn't actually fix border color on Ironlake, but it appears to
    be a requirement, and gen6 needs it too.

commit bf7b6f60aea3caa12c858271af167387fc0cfa4e
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Nov 29 05:24:18 2010 +0100

    mesa: fix texel store functions for some float formats

    These are copy-paste errors obviously.

commit 82493216044b0320219fc631baa7b02381daa0de
Author: Xiang, Haihao <haihao.xiang at intel.com>
Date:   Fri Dec 24 09:24:08 2010 +0800

    i965: fix register region description

    This fixes
     brw_eu_emit.c:179: validate_reg: Assertion `width == 1' failed.

commit dc987adc9f5f9f851be124985fa6bbcdbfa4a7a5
Author: Xiang, Haihao <haihao.xiang at intel.com>
Date:   Fri Dec 24 09:34:50 2010 +0800

    i965: use align1 access mode for instructions with execSize=1 in VS

    All operands must be 16-bytes aligned in aligh16 mode. This fixes
l_xxx.c
    in oglconform.

commit 9ac6a9b2fa45debac63f2e2b20d78c4776d06e37
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 27 00:22:38 2010 -0800

    glsl: Support if-flattening beyond a given maximum nesting depth.

    This adds a new optional max_depth parameter (defaulting to 0) to
    lower_if_to_cond_assign, and makes the pass only flatten if-statements
    nested deeper than that.

    By default, all if-statements will be flattened, just like before.

    This patch also renames do_if_to_cond_assign to lower_if_to_cond_assign,
    to match the new naming conventions.

commit 634a7dce9c1d9e4a8576ff8197c8adaea7e9ddd1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 27 00:40:26 2010 -0800

    i965: Flatten if-statements beyond depth 16 on pre-gen6.

    Gen4 and Gen5 hardware can have a maximum supported nesting depth of 16.
    Previously, shaders with control flow nested 17 levels deep would
    cause a driver assertion or segmentation fault.

    Gen6 (Sandybridge) hardware no longer has this restriction.

    Fixes fd.o bug #31967.

commit 6bb1e4541eb707d525163987b167bd974c87067e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 27 15:44:52 2010 -0800

    i965: Internally enable GL_NV_blend_square on ES2.

    Hopefully should fix bug #32520.



7.10 list:

commit b3d2ec9942303d1d03e28a25b030eb060415abfb
Author: Mathias Fröhlich <Mathias.Froehlich at web.de>
Date:   Sun Oct 17 18:16:30 2010 +0200

    vbo: Avoid the copy to current in dlists if not required.

    The current state is allowed to be undefined past DrawElements et al.
    Consequently omit that copying at least in the display list code.
    This pays us some percents performance.

    Signed-off-by: Brian Paul <brianp at vmware.com>

commit 28bab24e1698843e27d27204a1117066e7ffeabb
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Dec 9 17:30:41 2010 -0800

    intel: Add spans code for the ARB_texture_rg support.

    This starts spantmp2.h down the path of using MESA_FORMAT_* for
    specifying the format instead of the crazy GL format/type combo.

commit bf7b6f60aea3caa12c858271af167387fc0cfa4e
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Nov 29 05:24:18 2010 +0100

    mesa: fix texel store functions for some float formats

    These are copy-paste errors obviously.

commit b01b73c482474609aceb6bb13b083e96c06ba353
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Dec 25 08:57:22 2010 -0800

    intel: Only do frame throttling at glFlush time when using frontbuffer.

    This is the hack for input interactivity of frontbuffer rendering
    (like we do for backbuffer at intelDRI2Flush()) by waiting for the n-2
    frame to complete before starting a new one.  However, for an
    application doing multiple contexts or regular rebinding of a single
    context, this would end up lockstepping the CPU to the GPU because
    every unbind was considered the end of a frame.

    Improves WOW performance on my Ironlake by 48.8% (+/- 2.3%, n=5)

commit 9ac6a9b2fa45debac63f2e2b20d78c4776d06e37
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 27 00:22:38 2010 -0800

    glsl: Support if-flattening beyond a given maximum nesting depth.

    This adds a new optional max_depth parameter (defaulting to 0) to
    lower_if_to_cond_assign, and makes the pass only flatten if-statements
    nested deeper than that.

    By default, all if-statements will be flattened, just like before.

    This patch also renames do_if_to_cond_assign to lower_if_to_cond_assign,
    to match the new naming conventions.

commit 634a7dce9c1d9e4a8576ff8197c8adaea7e9ddd1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 27 00:40:26 2010 -0800

    i965: Flatten if-statements beyond depth 16 on pre-gen6.

    Gen4 and Gen5 hardware can have a maximum supported nesting depth of 16.
    Previously, shaders with control flow nested 17 levels deep would
    cause a driver assertion or segmentation fault.

    Gen6 (Sandybridge) hardware no longer has this restriction.

    Fixes fd.o bug #31967.

commit 6bb1e4541eb707d525163987b167bd974c87067e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 27 15:44:52 2010 -0800

    i965: Internally enable GL_NV_blend_square on ES2.

    Hopefully should fix bug #32520.

commit df4d83dca4618eb7077637865763d3e9ab750d11
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Dec 28 17:19:10 2010 -0800

    i965: Do lowering of array indexing of a vector in the FS.

    Fixes a regression in ember since switching to the native FS backend,
    and the new piglit tests glsl-fs-vec4-indexing-{2,3} for catching this.

commit 7bd2c5d1f98d0cfcf896a58c3d66713165f6bedd
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Jan 3 17:14:21 2011 -0700

    mesa: fix AL44 texture fetch function nybble -> float conversion

    Fixes http://bugs.freedesktop.org/show_bug.cgi?id=32804
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk0id4wACgkQX1gOwKyEAw+QiwCfTTovb6mrnFgvX+xvAzkO2IeU
CjwAn0YiQP3QkT5WKt6e+K4w3VMRP5uh
=3Fj1
-----END PGP SIGNATURE-----


More information about the mesa-dev mailing list