Mesa (scons-libgl): 248 new commits

Jose Fonseca jrfonseca at kemper.freedesktop.org
Thu Jun 30 17:27:52 UTC 2011


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=235225ec935002b4669d14a48c9c20864a5496f8
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jun 30 17:36:37 2011 +0100

    scons: Expose pkg-config in a simpler manner.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2699fce0d69db5158427c8b6c8194b2eefc5e58b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Jun 17 20:12:18 2011 +0100

    scons: Buid libGL.so (WIP).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0edb40cb69124722691011b0db1c8b7376217728
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jun 30 10:43:57 2011 +0100

    scons: Make declaration-after-statement and pointer-arith just warnings.
    
    Necessary, in order to build the whole tree.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9cb01f35597797a83ac940b0230a8f74f99a1b8
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Thu Jun 30 02:05:50 2011 -0700

    i915g: Implement surface format fixup without adding an extra instruction.
    
    We also avoid writing output color twice, which might not work when we run out of phases.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2adf02b45639d9d91400d081277783d5bbd20a33
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 29 21:59:01 2011 -0700

    i915g: update TODO.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e3df5fcd19671260fdd983e1ebfaca7826242a6
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Jun 30 10:23:50 2011 +0900

    target/egl-static: fix a compiler warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d7609715a44d08f29d4b605c4bea2742a194493
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 29 16:52:28 2011 -0700

    i915g: Try to do better in the shader compiler.
    
    - Copy i915c's support for phases, that should allow us to run a coupe more shaders.
    - Fix the error messages.
    - Still try to proceed when we get a shader that's too long.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5349b95920c82ab9187fe965f3921bd564fe6524
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 20:45:07 2011 -0700

    Gallium:draw:aaline and aapoint: Restore the old hooks when we destroy our stage.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=578f6a9534ec6ea1ffc6638b98f0b5570a85a19d
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 23:13:27 2011 -0700

    glsl: Don't use MOD_TO_FRACT lowering on GLSL 1.30's % operator.
    
    MOD_TO_FRACT was designed to lower the GLSL 1.20 mod() function, which
    operates on floating point values.  However, we also use ir_binop_mod
    for GLSL 1.30's % operator, which operates on integers.
    
    For now, make MOD_TO_FRACT only apply to floating-point mod operations.
    In the future, we may want to add a lowering pass for integer-based mod.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed92b912120394f3b19958effaa819d29bc6d059
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 22:47:04 2011 -0700

    glsl: Fix DIV_TO_MUL_RCP lowering for uint result types.
    
    f2i results in an int/ivec; we need i2u to get a uint/uvec.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8eb975394478a5c1ebd2bd8a12b5eb61cef808a7
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 22:21:41 2011 -0700

    glsl: Distinguish "type mismatch" error messages for modulus operator.
    
    Previously, it would simply say "type error" in three different cases:
    - The LHS is not an integer
    - The RHS is not an integer
    - The LHS and RHS have different base types (int vs. uint)
    
    Now the error messages state the specific problem.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60eb63a855cb89962f2d5bb91e238ff2d1ab8702
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 16:28:32 2011 -0700

    glsl: Find the "closest" signature when there are multiple matches.
    
    Previously, ir_function::matching_signature had a fatal bug: if a
    function had more than one non-exact match, it would simply return NULL.
    
    This occured, for example, when looking for max(uvec3, uvec3):
    - max(vec3, vec3)   -> score 1 (found first)
    - max(ivec3, ivec3) -> score 1 (found second...used to return NULL here)
    - max(uvec3, uvec3) -> score 0 (exact match...the right answer)
    
    This did not occur for max(ivec3, ivec3) since the second match found
    was an exact match.
    
    The new behavior is to return a match with the lowest score.  If there
    is an exact match, that will be returned.  Otherwise, a match with the
    least number of implicit conversions is chosen.
    
    Fixes piglit tests max-uvec3.vert and glsl-inexact-overloads.shader_test.
    
    NOTE: This is a candidate for the 7.10 and 7.11 branches.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b1ba7ccef18232e5586fcda2ff75ef5bd05b57b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 23:23:49 2011 -0700

    glsl: Use i2u and u2i to implement constructor conversions.
    
    Inspired by a patch from Bryan Cain <bryancain3 at gmail.com>.
    
    Fixes piglit tests:
    - ctor-int-uint.vert
    - ctor-ivec4-uvec4.vert
    - ctor-uint-int.vert
    - ctor-uvec4-ivec4.vert
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b633ddeb9fd951ddc49e8a3fd25a946e5a16361f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 13:04:32 2011 -0700

    i965/fs: Implement new ir_unop_u2i and ir_unop_i2u opcodes.
    
    No MOV is necessary since signed/unsigned integers share the same
    bit-representation; it's simply a question of interpretation.  In
    particular, the fs_reg::imm union shouldn't need updating.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=006d5a1aa4f9e07ceefdbb68324e9806f737a71c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 21:41:10 2011 -0700

    ir_to_mesa: "Support" u2f, i2u, and u2i operations by doing nothing.
    
    Mesa IR actually stores all numbers as floating point, so this is
    totally a farce, but we may as well keep it going.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3283e362e313f8a45fd6ee812efb737c0becc38c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 14 12:40:09 2011 -0700

    glsl: Revert "fix conversions from uint to bool and from..."
    
    Reverts commit f41e1db3273a31285360241c4342f0a403ee0b03
    "fix conversions from uint to bool and from float/bool to uint"
    
    f2i, b2i, and b2i should not accept uint types.  Use i2u and u2i.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20ef96c7ff3f17fbf97e0452a37553249b2b005c
Author: Bryan Cain <bryancain3 at gmail.com>
Date:   Tue Jun 14 23:34:11 2011 -0700

    glsl: Add ir_unop_i2u and ir_unop_u2i operations.
    
    These are necessary to handle int/uint constructor conversions.  For
    example, the following code currently results in a type mismatch:
    
    int x = 7;
    uint y = uint(x);
    
    In particular, uint(x) still has type int.
    
    This commit simply adds the new operations; it does not generate them,
    nor does it add backend support for them.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f799e614264d2409fd32e3e3992405bb3fd924f
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 13:21:29 2011 -0700

    glsl: Use the default values of ir_assignment() in lower_mat_op_to_vec.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e617a53a74cd27a322fd2dd05ff1c66c6437fde3
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 13:17:07 2011 -0700

    glsl: Allow ir_assignment() constructor to not specify condition.
    
    We almost never want to specify a condition, and when we do we're
    already thinking about it (because we're writing a lowering pass
    generating the condition), so a default argument should make the code
    more pleasant to read.
    
    NOTE: This is a candidate for the 7.11 branch (we want to be able to
    cherry-pick future code).
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=487dd96c2706aa352ed44637507dd7f38ac80306
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 12:20:09 2011 -0700

    glsl: Avoid making a temporary for lower_mat_op_to_vec if not needed.
    
    Our copy propagation tends to be bad at handling the later array
    accesses of the matrix argument we moved to a temporary.  Generally we
    don't need to move it to a temporary, though, so this avoids needing
    more copy propagation complexity.
    
    Reduces instruction count of some Unigine Tropics and Sanctuary
    fragment shaders that do operations on uniform matrix arrays by 5.9%
    on gen6.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fad8637ef42ccd064a4f90b090d8096ab968e58
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 12:08:56 2011 -0700

    glsl: Make lower_mat_op_to_vec track derefs, not variables.
    
    We were constrained to using temporaries because we were assuming
    variables all over.  This simplifies things a bit.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=408377aed1dfae30605709fe1a134880a0386aa8
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 14:19:57 2011 -0700

    glsl: Rename lower_mat_op_to_vec operands/results to be less hungarian.
    
    This awkward typing was to avoid shadowing the function argument (the
    matrix) with the temporary deref (the column) before the
    get_column()/get_element()s were moved into the expression/assignment
    constructors.  They're about to become not-variables, so the current
    names had to go.  This change is almost mechanical (other than
    column_expr), so it should make the next diff clearer.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a47fd5c27de2b2d61776faa524f9b7ab1c915cde
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 12:16:03 2011 -0700

    glsl: Move get_{column,element} to expression args.
    
    I think this makes the code more obvious by moving the declarations to
    their single usage (now that we aren't using them to get at the ->type
    field for expression constructors).
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e75b5954db52723a8590cd321b1998a079e9c1d4
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 12:11:35 2011 -0700

    glsl: Drop explicit types of lower_mat_op_to_vec expressions.
    
    The constructor can figure it out for us these days.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d44f821213d7ed67fed18d6ea6c34b61a665c89e
Author: Adam Jackson <ajax at redhat.com>
Date:   Thu Apr 28 08:54:45 2011 -0400

    drisw: Remove cargo culting that breaks GLX 1.3 ctors
    
    Signed-off-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4833104718677caad0027d5e7539ca9bba389392
Author: Adam Jackson <ajax at redhat.com>
Date:   Thu Mar 31 20:43:57 2011 +0000

    glx: Verify that drawable creation on the client side actually worked
    
    ... and clean up if it didn't.
    
    Signed-off-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e2bc5d4b0385e374e06c0b26db266067a723bf3
Author: Adam Jackson <ajax at redhat.com>
Date:   Thu Jun 2 16:29:59 2011 -0400

    glx: Alias glXFreeContextEXT to glXDestroyContext
    
    Signed-off-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ddc518401ae69ad92218643f00ef50617a0f11d
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jun 29 10:53:51 2011 -0700

    i965/gen7: Add missing ! to brw->gs.prog_active assertion.
    
    A typo in commit c173541d9769 accidentally removed the !.
    It's supposed to assert that there is _not_ an active GS program.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38762
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e17f2bad3abf8e08b74871c71566dea5f1ce4bf7
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 29 07:37:11 2011 -0600

    mesa: bump version to 7.12 (devel)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=600e01e758c9eed44cd85957ee476804c1c35f8b
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 29 07:35:07 2011 -0600

    configs: add libdrm cflags to linux-llvm config

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f0a331040fc6fa700ab2c5f96061844a2289599
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Wed Jun 29 12:43:11 2011 +0100

    i915g: Move definition of M_PI in i915_fpc_translate.c
    
    Move defintion of M_PI (for the benefit of <math.h> which do not define it), to
    before the first use of it
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=475685ce5079877be5fc1fbcb8206dff4b79b0f3
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 29 07:23:45 2011 -0600

    st/mesa: s/tex_usage/bindings/ in st_format.h
    
    Just be consistent with the .c file.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b5c538726d279c79c1c74047fe19a6caab5321e
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue Jun 28 18:47:41 2011 +0100

    st/mesa: Use correct internal target
    
    Commit 1a339b6c(st/mesa: prefer native texture formats when possible)
    introduced two new arguments to the st_choose_format() functions.
    This patch fixes the order and passes the correct internal_target
    rather than GL_NONE
    
    NOTE: This is a candidate for the 7.11 branch
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d2fad5444ebe0e2a66c49bd6254e2bc81618f6e
Author: Thomas Hellstrom <thellstrom at vmware.com>
Date:   Wed Jun 29 14:49:57 2011 +0200

    st/glx: Fix compilation error
    
    Fix compilation error due to commit
    "Rework how drawables are invalidated v3"
    
    Signed-off-by: Thomas Hellstrom <thellstrom at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19789e403ca3d0171d18f3c862738225902315e9
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Mon Jun 27 18:03:27 2011 +0300

    st/mesa: fix overwriting gl_format with pipe_format since 9d380f48
    
    fixes assert later on in texcompress2/r600g
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ade9f0d727092ca86f3896f733e085d9fd2bb8b2
Author: Thomas Hellstrom <thellstrom at vmware.com>
Date:   Tue Jun 28 14:07:51 2011 +0200

    st/dri: Get rid of the evil struct dri_drawable::context member
    
    It's incorrect to assume a single context bound to a drawable.
    
    Signed-off-by: Thomas Hellstrom <thellstrom at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac8fdbc1c723afb19eeaba5457ba78d0bf33b8d4
Author: Thomas Hellstrom <thellstrom at vmware.com>
Date:   Wed Jun 29 09:00:23 2011 +0200

    st-api: Rework how drawables are invalidated v3.
    
    The api and the state tracker manager code as well as the state tracker code
    assumed that only a single context could be bound to a drawable. That is not
    a valid assumption, since multiple contexts can bind to the same drawable.
    
    Fix this by making it the state tracker's responsibility to update all
    contexts binding to a drawable
    
    Note that the state trackers themselves don't use atomic stamps on
    frame-buffers. Multiple context rendering to the same drawable should
    be protected by the application.
    
    Signed-off-by: Thomas Hellstrom <thellstrom at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a7e17e44a1129bbd6a0f454fe95b3ce8240cd45
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 29 01:23:44 2011 -0700

    i915g: Fix unimplemented Abs comment.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e6120576fa695ad46e6f23e65c6e4126c18a0e6
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 20:38:07 2011 -0700

    i915g: If we have a program, that means the other fields are ours and we can free them.
    
    Otherwise they probably belong to draw.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c66877c29034af411b06f1f1d1e17b6c048ac38d
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 20:36:35 2011 -0700

    i915g: Don't overflow the program buffer.
    
    Otherwise it corrupts other fields of the struct and hilarity ensues.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd691032c8bf6ec7ad78d928209cfd5e751c7ea3
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 20:18:57 2011 -0700

    i915g: Update the TODO with another idea.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3097715d41da4b725b7ce9f9d5bbc0f684cbf0a6
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jun 24 15:34:04 2011 -0700

    glsl: Rewrote _mesa_glsl_process_extension to use table-driven logic.
    
    Instead of using a chain of manually maintained if/else blocks to
    handle "#extension" directives, we now consult a table that specifies,
    for each extension, the circumstances under which it is available, and
    what flags in _mesa_glsl_parse_state need to be set in order to
    activate it.
    
    This makes it easier to add new GLSL extensions in the future, and
    fixes the following bugs:
    
    - Previously, _mesa_glsl_process_extension would sometimes set the
      "_enable" and "_warn" flags for an extension before checking whether
      the extension was supported by the driver; as a result, specifying
      "enable" behavior for an unsupported extension would sometimes cause
      front-end support for that extension to be switched on in spite of
      the fact that back-end support was not available, leading to strange
      failures, such as those in
      https://bugs.freedesktop.org/show_bug.cgi?id=38015.
    
    - "#extension all: warn" and "#extension all: disable" had no effect.
    
    Notes:
    
    - All extensions are currently marked as unavailable in geometry
      shaders.  This should not have any adverse effects since geometry
      shaders aren't supported yet.  When we return to working on geometry
      shader support, we'll need to update the table for those extensions
      that are available in geometry shaders.
    
    - Previous to this commit, if a shader mentioned
      ARB_shader_texture_lod, extension ARB_texture_rectangle would be
      automatically turned on in order to ensure that the types
      sampler2DRect and sampler2DRectShadow would be defined.  This was
      unnecessary, because (a) ARB_shader_texture_lod works perfectly well
      without those types provided that the builtin functions that
      reference them are not called, and (b) ARB_texture_rectangle is
      enabled by default in non-ES contexts anyway.  I eliminated this
      unnecessary behavior in order to make the behavior of all extensions
      consistent.
    
    NOTE: This is a candidate for the 7.10 and 7.11 branches.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c4445de6e69d021491361d884bf172c05189d61
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jun 24 12:33:30 2011 -0700

    glsl: Changed extension enable bits to bools.
    
    These were previously 1-bit-wide bitfields.  Changing them to bools
    has a negligible performance impact, and allows them to be accessed by
    offset as well as by direct structure access.
    
    NOTE: This is a candidate for the 7.10 and 7.11 branches.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b078aad8ab22d840456688480a8c27d4664297ce
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Tue Jun 28 09:42:24 2011 -0700

    glsl: permit explicit locations on fragment shader outputs, not inputs
    
    From the OpenGL docs for GL_ARB_explicit_attrib_location:
    
        This extension provides a method to pre-assign attribute locations to
        named vertex shader inputs and color numbers to named fragment shader
        outputs.
    
    This was accidentally implemented for fragment shader inputs.  This
    patch fixes it to apply to fragment shader outputs.
    
    Fixes piglit tests
    spec/ARB_explicit_attrib_location/1.{10,20}/compiler/layout-{01,03,06,07,08,09,10}.frag
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    
    NOTE: This is a candidate for the 7.10 and 7.11 branches.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38624

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe36bc0c41ee7fd3aa7b364a8301d50613644f71
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 12:07:11 2011 -0700

    i915g: Fix comment about sin/cos constants.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd1ee764421ed23eb12c9d8be2dabe97100ad080
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 12:04:45 2011 -0700

    i915g: Fix staging texture uploads a bit.
    
    They still look corrupted, but at least now they don't look tiled any more.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a09c5c2e3053c48a33134cf28229105bfef52e6f
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Jun 19 12:04:46 2011 -0700

    i965: Reissue PIPELINE_POINTERS and BINDING_TABLE_POINTERS on SBA change.
    
    This was a requirement we didn't run into until we started using
    STATE_BASE_ADDRESS for instruction data.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd7bfd5d44f543246faa7ad6ff2f8309189be963
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Jun 19 11:33:40 2011 -0700

    i965/gen6: Fix scissors using invalid STATE_BASE_ADDRESS.
    
    The scissor state was incorrectly in a .prepare function instead of
    .emit, so the packet would end up in the batch before the
    STATE_BASE_ADDRESS.  It appears that this doesn't actually hurt, as
    the scissor address gets dereferenced according to the current SBA at
    draw time.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6479922499638b81569db20394c6cb59e6baf989
Author: Alan Hourihane <alanh at vmware.com>
Date:   Tue Jun 28 17:40:24 2011 +0100

    glx: Check HAVE_XF86VIDMODE before adding it as an implicit link
    library.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db78643182dc39ed592dd8c2e5fc7c8eeb7316a1
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Tue Apr 26 11:56:02 2011 +0100

    Don't use -fvisibilty=hidden on cygwin
    
    All it's going to do is generate lots and lots and lots of
    'warning: visibility attribute not supported in this configuration; ignored'
    warnings
    
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
    Reviewed-by: Dan Nicholson <dbn.lists at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=560f76227ccc848390095414e93d199e588b0c92
Author: Jon TURNEY <jon.turney at dronecode.org.uk>
Date:   Tue Apr 26 11:49:01 2011 +0100

    Fix config check that claims to test if CXX supports -fvisibility=hidden option to actually test the C++ compiler.
    
    Reviewed-by: Dan Nicholson <dbn.lists at gmail.com>
    Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de33b0dd231d646cbbc7ba6c25bf6dd04a96cd86
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 02:14:43 2011 -0700

    i915g: Add a debug_printf when we get the Abs flag.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e481e5fc4c99d353cc5b21dacf1470847a11646
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 01:41:57 2011 -0700

    i915g: Support PIPE_FORMAT_B10G10R10A2_UNORM.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=062a1e291fdc0ef69b6677f8ae0e3471047e281d
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jun 28 00:53:01 2011 -0700

    i915g: Improve SIN/COS a bit.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77896b256a5e311ad68a588471dba63f405899a5
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 23:00:16 2011 -0700

    i915g: When emulating LUMINANCE8 and INTENSITY8 texutres, route alpha properly.
    
    That fixes some formats in fbo-alphatest-formats.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f62a25448b765867ca9f424870abf5108d3a96d
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 22:40:03 2011 -0700

    i915g: fix shadow compare.
    
    "Works" as well as i915c now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=24137afb315007c4e686b494d4565c5bd3d2d97f
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Jun 28 15:23:20 2011 +0900

    targets/egl-static: fix library search order
    
    Use
    
      $(MKLIB) -ldflags '-L$(TOP)/$(LIB_DIR)'
    
    instead of
    
      $(MKLIB) -L$(TOP)/$(LIB_DIR)
    
    to make sure the local library path appears before system's.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa281dd3924cf76e24c0e8cbd971f58d082cd4cd
Author: Chia-I Wu <olv at lunarg.com>
Date:   Tue Jun 28 10:22:01 2011 +0900

    st/egl: update fbdev backend
    
    Considering fbdev as an in-kernel window system,
    
     - opening a device opens a connection
     - there is only one window: the framebuffer
     - fb_var_screeninfo decides window position, size, and even color format
     - there is no pixmap
    
    Now EGL is built on top of this window system.  So we should have
    
     - the fd as the handle of the native display
     - reject all but one native window: NULL
     - no pixmap support
    
    modeset support is still around, but it should be removed soon.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a2537bbc95bfeaaf50e5f0895d1f5741c3d7e349
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 19:24:42 2011 -0700

    i915g: Enable GL_ARB_instanced_arrays.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8dd1e3670ff4d12479475329961693e597b7a3cf
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 18:27:50 2011 -0700

    i915g: Fix a bug in facing.
    
    However doesn't work because of limitations in the draw module.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6750226e6d915742ebf96bae2cfcdd287b85db35
Author: Ben Widawsky <ben at bwidawsk.net>
Date:   Thu Jun 16 16:53:04 2011 -0700

    i965: step message register allocation
    
    The system routine requires m0 be reserved for saving off architectural
    state. Moved the allocation to start at 2 instead of 0.
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2c6cef18aa37d197eb323a0795969d271d02819
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jun 2 12:42:48 2011 -0700

    glsl: Fix depth unbalancing problem in if-statement flattening
    
    Previously, if max_depth were 1, the following code would see the
    first if-statement (correctly) not get flattened, but the second
    if-statement would (incorrectly) get flattened:
    
    void main()
    {
        if (a)
            gl_Position = vec4(0);
    
        if (b)
            gl_Position = vec4(1);
    }
    
    This is because the visit_leave(ir_if*) method would not decrement the
    depth before returning on the first if-statement.
    
    NOTE: This is a candidate for the 7.10 and 7.11 branches.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c191c87c81deafd3c8e2ea48251c8e0a1cc65253
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 02:08:44 2011 -0700

    i915g: Remove unused cbuf_dirty.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2422f77a2b04f7611a4b4e0e5b0165c199ae90c
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 02:05:10 2011 -0700

    i915g: Add a comment about a bug.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef3dac2aff5fda16d7b7662c2c8828f07c9842ae
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 02:04:38 2011 -0700

    i915g: initial support for SEMANTIC_FACE.
    
    Doesn't work yet, see TODO.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4887e1c31a4149020b61ed894c6888b5f91e8d5e
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 27 02:03:45 2011 -0700

    i915g: update TODO.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d29d48bb05907180881340862e2ebcd271af63d
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Sun Jun 26 19:38:12 2011 -0700

    i915g: Return the max result for the fake occlusion queries.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b13865e694884ac08ff6acd5f55088156029f50e
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Sun Jun 26 19:17:04 2011 -0700

    i915g: Fix depth texture formats.
    
    Depth compare still looks broken though.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a8ebc5400ea022d96d297f606e1dc34f67e2969d
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Sun Jun 26 19:09:02 2011 -0700

    i915g: Fix u_blitter comment.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=811963a7aed4d4ea9a3b2c8ad4db6a5c3f118956
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Sun Jun 26 13:40:54 2011 -0700

    i915g: Implement fake DDX/DDY.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2f05283d2226f3285dccfc373ee9e314a8c95c8
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Sun Jun 26 05:01:24 2011 -0700

    i915g: Fix gl_FragCoord.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=992680c8b46d72cbc61888b8439d815bff42986c
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Mon Jun 27 10:23:34 2011 +0200

    egl: Fix Terminate with shared gbm screens
    
    NOTE: This is a candidate for the 7.11 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a07d9594a60dd84464b30b2d9ffdfc4f219bc5b
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Jun 27 11:47:27 2011 +0900

    st/d3d1x: fix for st/egl native.h interface change
    
    The interface was changed in 73df31eedd0f33c8a9907855cb247c8f87964c48.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=618dbc8130415357d412bec631f44e9d4db52207
Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Jun 27 03:12:57 2011 +0200

    configure.ac: sort Gallium directories alphabetically

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1cadf2b5c3b8f2e33207e81ee4d1476b5f87805
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Jun 26 18:03:15 2011 +0900

    targets/egl-static: fix building without libudev
    
    Thanks to José for pointing out.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=450f48627684c6ea1472b4fdd51c6fc121f2bc9c
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Sun Jun 26 07:58:16 2011 +0900

    targets/egl-static: refactor drm_fd_get_screen_name
    
    Add drm_fd_get_pci_id to get the PCI ID.  Fix a leak with udev on error.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed47d65c7c05d7dd5a5b4cafaa32afbd4fff0bef
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Sun Jun 26 08:02:13 2011 +0900

    st/egl: fix a compile error
    
    It is triggered when --with-driver=xlib is specified.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56ec8e17d3a132cd43a3d75a653a034b05cbd918
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sun Jun 26 07:36:26 2011 +0900

    targets/gbm: attemp to fix unresolved symbols
    
    Move system libraries (usually .so) out of --start-group / --end-group
    pair.  Add possiblly missing archives, defines, and shared libraries.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc517d64dad41bc66ab5cc1c82d8d8111145d8a1
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Jun 25 07:20:20 2011 +0200

    r300g: drop support for ARGB, ABGR, XRGB, XBGR render targets
    
    Blending and maybe even alpha-test don't work with those formats.
    
    Only supporting RGBA, BGRA, RGBX, BGRX.
    
    NOTE: This is a candidate for the 7.10 and 7.11 branches.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42e7a13e7bc9def0bcdede2d3a34dad1718e105c
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jun 25 06:17:01 2011 -0600

    Revert "Fix 24bpp software rendering"
    
    This reverts commit c0c0bb6cb140825f5bab3c40c0c9c0ec575fbc76.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ea5330200e314f9f7de763b1951656c92caa857
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 18:28:20 2011 +0900

    egl: fix EGL_MATCH_NATIVE_PIXMAP
    
    EGL_MATCH_NATIVE_PIXMAP is valid for eglChooseConfig, but invalid for
    eglGetConfigAttrib.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0ad339915d8b5fdbebe82678fc81cbf1ec6682b
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 16:44:11 2011 +0900

    st/egl: add get_pixmap_format callback to native_display
    
    And use it for EGL_MATCH_NATIVE_PIXMAP.  Remove is_pixmap_supported
    meanwhile.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31520548b763947da6b70b6debe38820835c5bcc
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 17:32:15 2011 +0900

    egl: make implementing eglChooseConfig easier
    
    Add a new helper function, _eglFilterConfigArray, for drivers and hide
    _eglSortConfigs.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e9f0b17365072ef672a7777fddde9d973530581
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 18:09:18 2011 +0900

    targets/egl-static: do not use DRI_LIB_DEPS
    
    It brings in libraries that are not necessarily needed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53d354b2247fd2d4ec230a7b4adb5bd91d3cb83a
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 16:18:11 2011 +0900

    st/egl: add a fast path for ximage eglCopyBuffers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c4e9dcdceec1112c91206619fe8b0885be99a79
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 15:48:24 2011 +0900

    st/egl: clean up eglCopyBuffers
    
    Add copy_to_pixmap method to native_display and use it for
    eglCopyBuffers.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73df31eedd0f33c8a9907855cb247c8f87964c48
Author: Chia-I Wu <olv at lunarg.com>
Date:   Sat Jun 25 14:52:57 2011 +0900

    st/egl: reorganize backend initialization
    
    Remove set_event_handler() and pass the event handler with
    native_get_XXX_platform().  Add init_screen() so that the pipe screen is
    created later.  This way we don't need to pass user_data to
    create_display().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac8f59b23ed8256bcce40c47b5773669b00ba78a
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Fri Jun 24 19:51:25 2011 -0700

    i915g: always upload the vs constants.
    
    This fixes a crash in llvm draw.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=773556e0f537eba82d9d68d618e229140f413620
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 24 15:40:51 2011 -0700

    i965/gen5: Fix grf_used calculation for 16-wide.
    
    If we happened to allocate a texture result (or other vector) to the
    highest hardware register slot, and we were in 16-wide, we would
    under-count the registers used and potentially wrap around to g0 if
    that allocation crossed a 16-register block boundary.  Bad rendering
    and hangs ensued.
    
    Tested-by: Ian Romanick <idr at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b44830ef40b6d4644c3f55189ed2457e6822428
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Fri Jun 24 17:18:12 2011 -0700

    i915g: add fake occlusion queries.
    
    Those always return 0, but at least we don't crash when exposing GL 2.0.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a7953910a7c3babebd6479bbefe9a1032bd8299
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Fri Jun 24 16:41:09 2011 -0700

    i915g: Don't do shader fixup if no surface is bound.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a69b50b3b441ce8f7a00af3a7f02c37df50f6c3
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Fri Jun 24 16:18:58 2011 -0700

    i915g: Fix point sprites.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b28b44d458177209705637f759d03a27fa100f1
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 23 18:44:42 2011 -0600

    indices: fix conversion of PIPE_PRIM_POLYGON to lines
    
    When the fill mode is PIPE_POLYGON_MODE_LINE we were basically
    converting the polygon into triangles, then drawing the outline of all
    the triangles.  But we really only want to draw the lines around the
    perimeter of the polygon, not the interior lines.
    
    NOTE: This is a candidate for the 7.10 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95c2e0b601fd333cc73d7f214a3cd949f7e45aac
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Sun Jun 12 10:47:46 2011 -0700

    i965: fix mask used to write to clip distance registers when gen>6
    
    In gen6 and above, clip distances 0-3 are written to message register
    3's xyzw components, and 4-7 to message register 4's xyzw components.
    Therefore when when writing the clip distances we need to examine the
    lower 2 bits of the clip distance index to see which component to
    write to.
    
    emit_vertex_write() was examining the lower 3 bits, causing clip
    distances 4-7 not to be written correctly.
    
    Fixes piglit test vs-clip-vertex-01.shader_test

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3acae4591566ed9560798e23edb5416e6a614a21
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Jun 24 18:27:39 2011 -0400

    r600g: limit fs_write_all shader rebuild to eg+
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=feec48114b261f43c8dc94c06cfccea3b6ef1689
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Jun 24 18:05:53 2011 -0400

    r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS
    
    Evergreen+ don't support multi-writes so we need to emulate
    it in the shader. Fixes the following piglit tests:
    fbo-drawbuffers-fragcolor
    ati_draw_buffers-arbfp-no-option
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6062692cc6cd2a88d854b304d9a85bcf4bab0d11
Author: Chad Versace <chad at chad-versace.us>
Date:   Thu Jun 23 01:20:19 2011 -0700

    intel: Fix workaround for _mesa_update_framebuffer
    
    In intel_draw_buffer, there exists a workaround to prevent
    _mesa_update_framebuffer from creating a swrast depth wrapper when
    using separate stencil. This commit fixes the workaround, which was
    incomplete for s8z24 texture renderbuffers.
    
    Fixes fbo-blit-d24s8 on gen5 with separate stencil manually enabled.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97f263c229784a55014b32e8b3e420e58f8bc851
Author: Chad Versace <chad at chad-versace.us>
Date:   Wed Jun 22 17:52:22 2011 -0700

    intel: Change framebuffer validation criteria
    
    Since all infrastructure is now in place to support packed
    depth/stencil renderbuffers when using separate stencil, there is no
    need for special cases when separate stencil is enabled.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e357ae949465d0304adb704df5d860ee678390e7
Author: Chad Versace <chad at chad-versace.us>
Date:   Wed Jun 22 19:44:53 2011 -0700

    intel: In intel_update_wrapper, support s8z24 textures when using separate stencil
    
    Also, in order to coerce intel_update_tex_wrapper_regions() to
    allocate the hiz region, alter intel_update_tex_wrapper_regions() to
    examine the renderbuffer format instead of the texture image format.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bffae4c9cd7df044cdbeeed1de257d720f1e76ac
Author: Chad Versace <chad at chad-versace.us>
Date:   Wed Jun 22 16:08:49 2011 -0700

    intel: Factor region updates out of intel_update_wrapper
    
    ... and into new function intel_update_tex_wrapper_regions.
    
    This prevents code duplication in the next commit.
    
    Also add a note explaining that the hiz region is broken for mipmapped
    depth textures.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d09704b4e96ab333d567e3a60e77b4dba9be5e76
Author: Chad Versace <chad at chad-versace.us>
Date:   Tue Jun 21 15:54:27 2011 -0700

    intel: During glTexImage, allocate renderbuffers for faking s8z24 textures
    
    ... when using separate stencil.
    
    Define function intel_tex_image_x8z24_create_renderbuffers and call it
    in intelTexImage after the miptree has been created and filled with data.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5cd4d8551778e1b371397ad4a1144a1c0b9f436f
Author: Chad Versace <chad at chad-versace.us>
Date:   Wed Jun 22 10:26:26 2011 -0700

    intel: Declare some functions in intel_fbo.c as non-static
    
    ... because they will be needed by intel_tex_image_s8z24_create_renderbuffers.
    
    Redeclared functions are:
        intel_alloc_renderbuffer_storage
        intel_renderbuffer_set_draw_offsets
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8869a2623775a4879ac310d7073f184b7d45eed1
Author: Chad Versace <chad at chad-versace.us>
Date:   Tue Jun 21 14:06:13 2011 -0700

    intel: Change signature of intel_create_wrapped_renderbuffer
    
    Redeclare as non-static because
    intel_tex_image_s8z24_create_renderbuffers will use it.
    
    Remove the 'wrapper' parameter, because there is no wrapper for
    intel_texture_image.depth_rb and stencil_rb.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=951b75808eeac5fb97183ea8e653512bfa35fdb2
Author: Chad Versace <chad at chad-versace.us>
Date:   Tue Jun 21 21:42:48 2011 -0700

    intel: Perform gather on s8z24 texture images during glGetTexImage
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01e493980c133ad20f70d627dcc1b1900e3ebf44
Author: Chad Versace <chad at chad-versace.us>
Date:   Tue Jun 21 22:58:39 2011 -0700

    intel: Define functions intel_texture_s8z24_scatter/gather
    
    ... which copy the stencil bits between intel_image->depth_rb and
    intel_image->stencil_rb.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a062dfc6f6e872e18f048bb5a61709c36f22870
Author: Chad Versace <chad at chad-versace.us>
Date:   Tue Jun 21 13:44:57 2011 -0700

    intel: Add fields to intel_texture for faking s8z24 with separate stencil
    
    Add the fields depth_rb and stencil_rb, and put hooks in place to
    release the renderbuffers in intelFreeTextureImageData and
    intelTexImage.
    
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=407832b0d251515307dc0712863e243435baa4c2
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Fri Jun 24 14:07:31 2011 -0700

    st/mesa: add PIPE_FORMAT_R8G8B8A8_UNORM as the first RGBA format.
    
    Otherwise we can end up creating RGBA render targets (which are BGRA on the
    hardware), and then we bind them as RGBA textures (which are RGBA on the
    hardware). This generates software fallbacks every time we bind the frame as
    a texture.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=100a37587f9919d986e6af6f7e2ddecdc5bcfd09
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 21 05:08:28 2011 +0200

    mesa: don't allocate memory in _mesa_unpack_depth_span if we don't need it
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12c105b5de7dfb0e1c1f1fbe4ee71ddd54b020a7
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 21 05:07:53 2011 +0200

    mesa: fix a memory leak in _mesa_unpack_depth_span
    
    NOTE: This is a candidate for the 7.10 branch.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e41a91cea764cc1ba95906251cd907d837225293
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 21 05:10:26 2011 +0200

    mesa: fix texstore of DEPTH24_STENCIL8 if srcFormat is STENCIL_INDEX
    
    NOTE: This is a candidate for the 7.10 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b41399bb46356d5866c9bb4adfe4bb8f4878468
Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Jun 1 15:10:27 2011 +0200

    mesa: remove unused function _mesa_new_depthstencil_renderbuffer
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09e71cf7228232aa203915c9248c79cf26c5b917
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 24 13:59:33 2011 -0600

    st/mesa: fix pipe_get_transfer() call in fallback_copy_texsubimage()
    
    Commit 1a339b6c71ebab6e1a64f05b2e133022d3bbcd15 caused us to take
    a different path through the glCopyTexSubImage() code.  The
    pipe_get_transfer() call neglected to pass the texture's level, face
    and slice info.  So we were always transferring from the 0th mipmap
    level even when the source renderbuffer was a non-zero mipmap level
    in a texture.
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38649
    
    NOTE: This is a candidate for the 7.10 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=629c15aaacb69a8f2060e366fba679601738b22d
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Fri Jun 24 21:45:05 2011 +0200

    egl_dri2: Build drm platform only if enabled

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eafd331cf3b024001abd3f64861f41cd33a9acb2
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Jun 24 20:29:13 2011 +0400

    r600g: implement fragment and vertex color clamp
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38440
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d81126b714cd4de0ab036bb22bf4103f5fcec015
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Jun 24 20:29:12 2011 +0400

    r600g: optimize spi update
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8567e02dca6a944c703185f268a7a624fdd65482
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Jun 24 20:29:11 2011 +0400

    r600g: LIT: fix x&y slots order
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c27dcb75cf43bd58d32c3d5d580f0d3145e27d8
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Jun 21 17:38:20 2011 -0700

    i965: Make the brw_format_for_mesa_format table static const.
    
    Once again, assuming the compiler is clever works out so poorly.  The
    generated code initialized the structure on the stack, then did a
    lookup into it.  This was a performance regression from
    70c6cd39bd9396b0d3f9e84df41fd8bef1f26cc4.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3541cc0d40f86d8ea63a876b7215831335ec677d
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Jun 21 17:02:14 2011 -0700

    i965: Don't bother telling swrast_setup about state updates until fallback.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6cf3d1cace770a3b4a0bff0d44db3b9e1da4cb09
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Jun 21 16:52:51 2011 -0700

    i965: Don't bother telling tnl about state updates unless we fall back.
    
    This was sucking up 1% of the CPU on 3DMMES.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18d4a44bdc2ed91ec9511d816acddc4a0bd7f9be
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Feb 26 02:01:37 2011 -0800

    i965: Reuse existing program data when a new compiled program matches.
    
    It's common in applications just before the advent of
    EXT_separate_shader_objects to have multiple linked shaders with the
    same VS or FS.  While we aren't detecting those at the Mesa level, we
    can detect when our compiled output happens to match an existing
    compiled program.
    
    This patch was created after noting the incredible amount of compiled
    program data generated by Heroes of Newerth.  It reduces the program
    data in use at the start menu (replayed by apitrace) from 828kb to
    632kb, and reduces CACHE_NEW_WM_PROG state flagging by 3/4.  It
    doesn't impact our rate of hardware state changes yet, because things
    depending on CACHE_NEW_WM_PROG also depend on BRW_NEW_FRAGMENT_PROGRAM
    which is still being flagged.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d91dc4a356e5509116572770b89d0a7520a55bfc
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 24 10:41:42 2011 -0600

    st/mesa: fix all_varyings_in_vbos() regression
    
    Fixes regression from d631c19db47181129811080bfa772b210d762d4d.
    See http://bugs.freedesktop.org/show_bug.cgi?id=38626

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0c0bb6cb140825f5bab3c40c0c9c0ec575fbc76
Author: Marc Pignat <marc at pignat.org>
Date:   Fri Jun 24 15:19:32 2011 +0200

    Fix 24bpp software rendering
    
    This patch add the support for 24bpp in the dri/swrast implementation.
    
    Signed-off-by: Marc Pignat <marc at pignat.org>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08183357c036352b7f143ad1f4be2b8e79333a98
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 24 09:01:33 2011 -0600

    gallium/tests/trivial: update comment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b663292ae940e76e7d8f3f6d2a895fa51564539f
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 24 09:00:57 2011 -0600

    gallium/tests/trivial: use CXX to do final link

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9760c5c89ecbd71b373e3b367b5e6d3a287e010
Author: Alon Levy <alevy at redhat.com>
Date:   Wed Jun 22 14:31:11 2011 +0200

    gallium/tests/trivial: make it build
    
    Signed-off-by: Alon Levy <alevy at redhat.com>
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=febf5e4147612641fc23f202d5813958bee3af13
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Jun 24 13:30:35 2011 +0900

    st/egl: make native_buffer interface typed
    
    Use a typed struct to describe the native buffer and let the backends
    map the native buffer to winsys_handle for
    resource_from_handle/resource_to_handle.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=875a1f8960bbbb56fda291f19b1f119fc23b17fe
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Jun 24 11:15:55 2011 +0900

    targets/egl: removed
    
    Not used.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8f097f7a0da976ea23f8ee124f6faf0472ce42c
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Jun 20 12:01:39 2011 +0900

    targets/egl-static: replace targets/egl
    
    Build egl_gallium from targets/egl-static intead of targets/egl.  The
    latter exposes (unversioned) gallium interfaces and is frowned upon.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7451bffad41a8ab7c61c9799b351c031852eb780
Author: Chia-I Wu <olv at lunarg.com>
Date:   Thu Jun 23 20:08:53 2011 +0900

    targets/egl-static: allow st/mesa to be dynamically loaded
    
    When shared glapi is not enabled, there are two glapi providers and we
    cannot decide which one to link to at build time.  It results in
    unresolved symbols in st/mesa.  This commit makes st/mesa a loadable
    module when shared glapi is not enabled, and hopes that the apps will
    link to one of the glapi providers (GL or GLES).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a000745f80f695cfa0cd1dc206869eeb5f87f36f
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Jun 20 12:36:02 2011 +0900

    targets/egl-static: add support for driver lookup
    
    Use pci id to driver map to look up the driver name.  This is based on
    a433755ec5c48088a0d8a340851a1a8be9e58897.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f36d210c93b1fde0cdc5c6625ca2df25ad937aba
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Jun 24 10:39:06 2011 +0900

    targets/gbm: build pipe drivers
    
    Build pipe drivers here instead of using those built by the
    soon-to-be-removed targets/egl.
    
    [with an update by Benjamin Franzke to use --{start|end}-group]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15e64242f9f97f5e001bc7b9f94f17b013230ba5
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Fri Jun 24 09:33:20 2011 +0200

    configure: Disable drm egl platform by default
    
    So that gbm(_dri) which pulls in shared-glapi is not needed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3d3fea7200947893eafa1da21db3b78c15356d9
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Thu Jun 23 21:00:26 2011 -0700

    dri/r200: properly spell current_atom.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f691ba36fc52da3f0565c238c1f892422f7d439
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Thu Jun 23 20:53:47 2011 -0700

    dri/r200: rename __atom to current_atom.
    
    __atom is defined by gcc when the atom compile optimizations are used.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad7387fe12c034d32da4bf4e078d494cbaca5288
Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Jun 23 20:48:05 2011 -0700

    gallivm: Fix x86 build with llvm-3.0svn.
    
    LLVM revision 133739 renamed StackAlignment to StackAlignmentOverride.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45aecf01144341fa1c536f6d5131ae36c374066e
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Jun 24 12:13:02 2011 +0900

    st/egl: drop guess_gl_api from egl_g3d_loader
    
    It is not used and confusing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb29ee91a27054714e589cf29ecf5025b7140813
Author: Chia-I Wu <olv at lunarg.com>
Date:   Fri Jun 24 12:12:39 2011 +0900

    st/egl: use a helper to get st_api from the loader

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca7510bbf9bdff35f813f970e3120a9c7f728cca
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 23 17:08:58 2011 -0600

    mesa: fix incorrect error string

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c5d15e929f47f517f90977f5420e11dfbd3db67
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Thu Jun 23 13:13:22 2011 +0200

    nv50,nvc0: prevent pushbuf flush during ctx reloc emission
    
    Should unify this too, but will delay that until the planned
    libdrm_nouveau/winsys changes which are likely to cause major
    changes to this bo validation code too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f544cc58794cffe5d5cac5a83efde91154f1b7d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 23 16:04:30 2011 -0600

    st/mesa: fix format selection regression
    
    Note all gallium formats are supported by Mesa so disable them.
    Fixes regression from 1a339b6c71ebab6e1a64f05b2e133022d3bbcd15.
    
    See https://bugs.freedesktop.org/show_bug.cgi?id=38602

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d631c19db47181129811080bfa772b210d762d4d
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 17 13:17:34 2011 -0700

    vbo: Don't discount stride == 0 for testing all varyings in VBOs.
    
    In fixed function, stride == 0 (e.g. glColor4f() outside of the draw
    call) would get turned into uniform inputs, which is why it was
    ignored originally in this test.  For shaders, drivers end up seeing a
    need to upload stride == 0 data, and get confused by needing to upload
    when vbo_all_varyings_in_vbos() returned true.  In the 965 driver
    case, it wouldn't bother to compute the min/max index, and uploaded
    nothing if the min/max wasn't known.
    
    We've talked about removing the ff stride=0-into-uniforms code, so
    this check shouldn't be missed once that's gone.
    
    Fixes ARB_vertex_buffer_object/mixed-immediate-and-vbo
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37934
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f28c05d07c7a1919c938d81b5f524aed2c60228
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 17 13:16:45 2011 -0700

    vbo: Don't bother checking for stride == 0 for "any varying in a VBO".
    
    We would still want to consider that data as being in a VBO even if we
    managed to produce this case, which as far as I know we can't.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=babe1fc004b56202b2bd54d9689f5208dc4fd607
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Jun 20 08:52:03 2011 -0700

    i965/gen6: Add a couple more packets to the nonpipelined workaround list.
    
    All the packets chosen before came from grepping the pdf for
    nonpipelined, and these two came from grepping for non.pipelined.  We
    could stand a review by looking at all packets emitted and identifying
    what kind they are.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=935e7e41266186c454e08c80aff40c34084d83c6
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Jun 15 16:26:10 2011 -0700

    glsl: Flagged extension EXT_texture3D as "supported" in the builtin compiler.
    
    Previously, the builtins in OES_texture_3D.{frag,vert} were only
    compiling properly as a consequence of bug 38015, which allows
    unsupported extensions to be enabled.  This fix eliminates the builtin
    compiler's reliance on bug 38015, so that bug 38015 can be fixed.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9d49d282d3d065e7312a5f812fd1e1331725371
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Thu Jun 23 22:23:57 2011 +0200

    st/egl: Fix scons build

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=737bd7367e5a99cf64ec4bfc4420e3380b60878f
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Mon May 30 11:40:52 2011 +0200

    st/egl: Hookup gbm for drm backend

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5fc4c81ce5aa261e330977f1a672838cd186cdb
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Mon May 30 10:50:52 2011 +0200

    egl_dri2: Hookup gbm as drm platform

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48d4a001b3faaa707716ea6bd93dd98b487768ce
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Thu May 26 15:11:50 2011 +0200

    gbm: Add gallium (drm) backend

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ff797060d4ffbe1c1bf5b605ea5d4f9e588da41
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Thu May 26 15:10:50 2011 +0200

    gbm: Add dri backend

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eddcecbf74da26716509c047b95e85b00c12bab4
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Thu May 26 15:09:39 2011 +0200

    Add gbm (generic/graphics buffer manager)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15d7f1c1c73735eb108710a01806712b11ce5e8a
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Wed Mar 9 20:55:02 2011 +0100

    st/dri: Implement DRIimageExtension::dupImage

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3af3c58dfd8b1ddc96fc10b6865de0cb26860dde
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Wed Mar 9 20:56:02 2011 +0100

    intel: Implement DRIimageExtension::dupImage

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5fbbd4c19fca6486050990893e8e8c1835ba0b4d
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Wed Mar 9 20:47:42 2011 +0100

    dri: Add dupImage to DRIimageExtension

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa5478c5fe88e9c07d30203984b712925de84d2e
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Thu Jun 23 14:31:15 2011 +0200

    r600g: Add R8G8B8A8_UNORM to evergreen colorswap table
    
    Fixes broken glTexImage2D with format=GL_RGBA since
    1a339b6c71ebab6e1a64f05b2e133022d3bbcd15
    
    The origin for this behaviour is that r600_is_format_supported
    checks only against r600_state_inline.h tables not evergreens.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e5cef96d184b00eb588b48ecd02386998077d82
Author: Marek Olšák <maraeo at gmail.com>
Date:   Thu Jun 23 15:55:41 2011 +0200

    r600g: bump shader input limits

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a5a28b731efc7e1cddd552c46f015ca328662bd
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 23 06:54:51 2011 -0600

    st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38599

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87c3bb65bbd4fdf868d57c2c58f3330efa36b75b
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Thu Jun 23 12:12:52 2011 +0200

    st/egl/wayland: Take resize parameters only if size changes
    
    This matches what we do in egl_dri2, and clients should
    behave like this anyway.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7587c140cd0c28f6c500846a7311b435443f46fd
Author: Chia-I Wu <olv at lunarg.com>
Date:   Wed Jun 22 11:02:27 2011 +0900

    st/mesa: use a helper for st_framebuffer creation
    
    In st_api_make_current, we would like to reuse the exising
    st_framebuffer if possible.  Use a helper function to make the code
    clearer.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a339b6c71ebab6e1a64f05b2e133022d3bbcd15
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 22 17:02:21 2011 -0700

    st/mesa: prefer native texture formats when possible.
    
    If possible, we want to match the hardware format to what the app uses. By
    doing so, we avoid the need for pixel conversions and therefore greatly speed
    up texture uploads.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98ce1373e47d05d7150933c391fdeddbc897a3cd
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 22 16:51:02 2011 -0700

    i915g: Add draw point sprites.
    
    It's not that much work; hopefully blend func separate also works and we get GL 2.0 for real.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=468c2c08414f0ad07e2c2c2a98506f6390124963
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 22 16:47:36 2011 -0700

    i915g: Fix comment.
    
    Reported-by: Marcin Baczynski <marbacz at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=465183c6ae594ad399f72ade027e49adcb1f763b
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Wed Jun 22 16:23:02 2011 -0700

    i915g: Support more texture and render target formats.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ff22ab229d40a5ffc6f5e67f58359cdef33e8dc
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Wed Jun 22 12:38:29 2011 -0400

    r600c: add missing bank tiling case for evergreen
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4930cb417defe9f58c27e909adb18d3c7784883
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Wed Jun 22 12:33:01 2011 -0400

    r600g: fix num_banks interpretation on eg+
    
    Field is encoded:
    0 = 4 banks
    1 = 8 banks
    2 = 16 banks
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb2c9b5814f7c6a5b37bc9063b1593095ea4f620
Author: Michel Dänzer <daenzer at vmware.com>
Date:   Wed Jun 22 16:23:36 2011 +0200

    r600g: Fix use of uninitialized local variable extra_size.
    
    Should fix http://bugs.freedesktop.org/show_bug.cgi?id=38566 .

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76bd1c1818e58d78537cf46ad6cc78425e6ae8f2
Author: Thierry Vignaud <thierry.vignaud at gmail.com>
Date:   Wed Jun 22 08:22:02 2011 -0600

    mesa: add missing DRI Makefiles to tarball
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9786688672db9e8916b6b64ec78417197db77e84
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 22 08:12:10 2011 -0600

    mesa: comments and 80-column wrapping

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c95ff209f72bacd1b5807c97e1dee079e9206b3
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 22 08:12:10 2011 -0600

    mesa: update comments in update_program_enables()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79dddedfd197d089ccb1c6d8b5b7d38583493ac5
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 22 08:12:10 2011 -0600

    mesa: update/fix comments in update_program()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3f080e526017f9643fd25543b4e0039f1905f4b
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 22 08:12:10 2011 -0600

    mesa: update comment for gl_texture_unit

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50d7d03a7923ababa22af0ad185941c3e7f8b9cb
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Sun Jun 5 22:25:26 2011 +0200

    xorg/nouveau: blacklist all pre NV30 cards
    
    Bail out early in probe, so other driver can take control of the card.
    Doing it in screen_create would be too late.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63e8cda9f180acd0f4fc38ca9569b16fbd3640d7
Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Wed Jun 22 12:40:12 2011 +0300

    r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offset
    
    Saves cmd buffer space as we were generating indexes into cs  in this case.
    This was laying around in https://bugs.freedesktop.org/show_bug.cgi?id=32768
    for a long time.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21972c85ea734dbfcf69629c6b0b940efb42d4ba
Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Tue Jun 21 17:31:14 2011 -0400

    r600g: fix fbo depth/stencil texture allocation for evergreen+
    
    evergreen+ stores depth and stencil separately so when we
    allocate a depth/stencil fbo, make sure we allocate enough
    memory for both depth and stencil buffers.
    
    Signed-off-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3db27d4a4aee9f311a447778ce94007415f2637f
Author: Chad Versace <chad at chad-versace.us>
Date:   Fri Jun 17 12:12:35 2011 -0700

    intel: Allocate s8_z24 non-texture renderbuffers when using separate stencil
    
    Now all infrastructure is in place to support s8_z24 non-texture
    renderbuffers for gen7.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36e05c6870fc466053b4f54edd890e19d5ac9dcf
Author: Chad Versace <chad at chad-versace.us>
Date:   Tue Jun 14 17:38:30 2011 -0700

    intel: Unobfuscate intel_alloc_renderbuffer_storage
    
    Hiz buffer allocation can only occur if the 'else' branch has been taken,
    so move the hiz buffer allocation into the 'else' branch.
    
    Having the hiz buffer allocation dangling outside of the if-tree was just
    damn confusing.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39d0e3632a4ccb10f2ce6578151e854ba52d3c0e
Author: Chad Versace <chad at chad-versace.us>
Date:   Thu Jun 16 14:12:54 2011 -0700

    intel: Add fields to intel_renderbuffer for unwrapping packed depth/stencil buffers
    
    Add the following fields:
        intel_renderbuffer.wrapped_depth;
        intel_renderbuffer.wrapped_stencil
    
    If the intel_context is using separate stencil and the renderbuffer has
    a packed depth/stencil format, then wrapped_depth and wrapped_stencil are
    the real renderbuffers.
    
    Alter the following functions to accomodate the wrapped buffers:
        intel_delete_renderbuffer
        intel_draw_buffer
        intel_get_renderbuffer
        intel_renderbuffer_map
        intel_renderbuffer_unmap
    
    Subsequent commits allocate renderbuffer storage for wrapped_depth and
    wrapped_stencil.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23ed3b90c7f9056182307f9a69a56f748da331a3
Author: Chad Versace <chad at chad-versace.us>
Date:   Wed Jun 8 19:08:14 2011 -0700

    intel: Unconditionally enable support for S8_Z24 texture format
    
    Commit b5c847c7ca06823af3b72324056a2e478caca70b erroneously disabled
    support for S8_Z24 texture format when the context required separate
    stencil (intel_context.must_use_separate_stencil).
    
    But the GL spec requires implementations to support GL_DEPTH24_STENCIL8.
    So we better find a way to fake it...
    
    From page 180 (196 of pdf) of the OpenGL 3.0 spec:
        In addition, implementations are required to support the following
        sized internal [texture] formats.
    
        [...]
    
        - Combined depth+stencil formats: DEPTH32F_STENCIL8 and and
          DEPTH24_STENCIL8.
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Signed-off-by: Chad Versace <chad at chad-versace.us>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cb356dd5c93f745bb1b17987d206a24ab708f31
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Fri May 6 19:13:29 2011 +0200

    egl_dri2/wayland: Hook up new buffer.release event

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c91d751c8cacf5ed86ea8c4c4f024b3d50056e5
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Tue Jun 21 09:26:49 2011 +0200

    winsys/wayland: Fix warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c74091591a8ab2760949715b2fde41074fb9532
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Tue Jun 21 13:25:56 2011 +0200

    st/mesa: Invalidate drawables on context switch

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e251b3903a6aadd49cec6a9ce1ce466e3fcbbdcd
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jun 21 15:18:44 2011 +1000

    r600g: use maths instead of a loop to work out mask.
    
    This is equivalent results with less looping.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59a402cecd74e0a7a277f5af0b8a2707857846ed
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jun 21 14:20:49 2011 +1000

    r600g: optimise draw vbo function a bit more.
    
    this drop a bunch of unnecessary checks (i.e. should be trapped
    at gallium level), and also removes the switch statement in favour
    of some calculated values for the vgt values.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=abe74a9820bc5b512ab24518622368db20187637
Author: Pierre-Eric Pelloux-Prayer <pelloux at gmail.com>
Date:   Mon Jun 20 11:42:23 2011 +0200

    r600g: reorder LIT instructions to support src == dst
    
    the attached patch should be an improvement over Vadim Girlin's patch
    fixing LIT instruction for r600g (commit
    2fe39b46e73aea37152777fe11d489e0b1bc3f92).
    
    Instructions used in tgsi_lit have been reordered to always write to a
    dst channel after the same channel in src has been read (so if src ==
    dst, input values are not overwritten before being used).
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4112ca54e3769ca2ceeb4d82a4e2bc3dc52cc134
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Tue Jun 21 12:55:01 2011 +1000

    nvfx: nasty hack to make glFinish() actually finish..
    
    Signed-off-by: Ben Skeggs <bskeggs at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=75be6b76eef00352195220a4beefbc7ca0b76453
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 20 17:18:32 2011 -0700

    glx: Fix compile.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=649d03d54d2b508bc6144fed41cedf7aa9ad0be5
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Mon Jun 20 16:31:03 2011 -0700

    st/mesa: Remove unneeded texture format terminators.
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc60a7515a5ea2c1d3ae79a9e5dac7d5d2ed7276
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Jun 20 18:07:28 2011 -0600

    st/mesa: put const qualifer on format_map table

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fbdde889ce5875243c588e4c7c9f4b775d0d7a5
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Fri Jun 17 12:24:55 2011 -0700

    glx: Bind to our context before __glXSetCurrentContext
    
    We want to bind to our context before calling __glXSetCurrentContext or
    messing with the gc rect in order to properly handle error conditions.
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=517614141be2a1f392a4ea87c1077911ccadf35f
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Fri Jun 17 12:28:05 2011 -0700

    glx: Destroy the old context only after the new one has been bound
    
    This fixes a regression introduced by 49d7e48b33264d94e30af6129c281b6acafa9427
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=559e4f8ebcb186b491d7d687ac43f22a62448fc1
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Wed Jun 15 00:27:55 2011 -0700

    glx: Allow a context-specific fallback for glXGetProcAddress
    
    In applegl, GLX advertises the same extensions provided by OpenGL.framework
    even if such extensions are not provided by glapi.  This allows a client
    to get access to such API.
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fbd7448977efd49afba322cbb0853e9981ec2d2d
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Wed Jun 15 17:30:56 2011 -0700

    glapi: Update specs to correctly list FramebufferTextureLayerARB as an alias of FramebufferTextureLayerEXT
    
    FramebufferTextureLayer is an alias of FramebufferTextureLayerEXT, so
    FramebufferTextureLayerARB needs to be listed as an alias of
    FramebufferTextureLayerEXT rather than FramebufferTextureLayer.
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de77324d8f14951e4dc17f570e49451a0cd33121
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jun 9 13:31:32 2011 -0700

    linker: Reject shaders that use too many varyings
    
    Previously it was up to the driver or later code generator to reject
    these shaders.  It turns out that nobody did this.
    
    This will need changes to support geometry shaders.
    
    NOTE: This is a candidate for the stable branches.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37743
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e5c51a05e70c215b284a38fc35850b485bbee8d
Author: Dan Nicholson <dbn.lists at gmail.com>
Date:   Thu Jun 16 16:32:42 2011 -0700

    glw: Mark all extern symbols GLAPI to regain default visibility (#31294)
    
    Since switching to hidden visibility on gcc, GLw apps were failing to
    link. Use the GLAPI definition to use default visibility where necessary.
    
    $ nm lib/libGLw.so | grep DrawingArea
    0000000000004020 T GLwCreateMDrawingArea
    0000000000003430 T GLwDrawingAreaMakeCurrent
    0000000000003410 T GLwDrawingAreaSwapBuffers
    0000000000204c60 D glwDrawingAreaClassRec
    0000000000204d48 D glwDrawingAreaWidgetClass
    00000000002053c0 D glwMDrawingAreaClassRec
    00000000002054e0 D glwMDrawingAreaWidgetClass
    
    Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>
    Tested-by: justin <jlec at gentoo.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f6e5230b2614cc91e4c849c07781b2230878d274
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 17 18:44:26 2011 -0700

    i965/gen6: Apply documented workaround for nonpipelined state packets.
    
    Fixes a 100% reproducible GPU hang in topogun-1.06-orc-84k.trace.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ab7d6f437f2f7a1b2d84f30497f3c2013b52791
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 17 18:24:56 2011 -0700

    i965/gen6: Limit the workaround flush to once per primitive.
    
    We're about to call this function in a bunch of state emits, so let's
    not spam the hardware with flushes too hard.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dfada714f8db3deea2fea3583c3c166a78db1117
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 17 18:20:36 2011 -0700

    i965/gen6: Use an BO instead of writing to address 0 for PIPE_CONTROL W/A.
    
    This was spectacularly unsafe.  On my system, address 0 happens to be
    the hardware status page for the render ring, and the first quadword
    of that happens to contain nothing we ever look at, but I sure didn't
    look forward to having to debug some day when, for example, the kernel
    happened to bind the ringbuffer before binding the hwsp.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f9e8d79c8c180e4254d01c688969d6d45386891
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 17 18:13:02 2011 -0700

    i965/gen6: Factor the PIPE_CONTROL workaround to a separate function.
    
    We're need this workaorund a lot more than we're currently doing, so
    let's reuse it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=911768700ed63c937bfcc75ec9afcfd1aa66f690
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Jun 15 17:48:56 2011 -0700

    i965/gen6: Remove state flagging on BRW_NEW_CURBE_OFFSETS.
    
    That flag was leftover from gen4, where brw_curbe.c is choosing ranges
    of the CURBE space for constants to live in, and the unit state tells
    where to load them from.  That's not the case on gen6 -- we don't set
    this flag (since constants aren't in the URB), nor do we have any
    state like that to upload.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c860f48f11b83334128c8e557a64036b8071a90b
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Jun 15 17:47:54 2011 -0700

    i965/gen4: Remove old VS unit state key structure.
    
    We're streaming VS state out now, not caching it.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d4d6082403bef750375cbff5cbb709e1fd30715
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Jun 15 17:38:54 2011 -0700

    i965/gen6: Add missing state flag for VS push constants.
    
    It was already annotated up above and everything.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b46dc45ceef3deb17ba2b0b4300eeb93e9cf7833
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Jun 15 17:35:49 2011 -0700

    i965/gen6+: Correct gratuitous dependency on NEW_POLYGONSTIPPLE.
    
    That flag is for the contents of the stipple, not the enable flag.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=416a698b3c727c6db9902ac20053da73bb4b59c2
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Jun 15 17:32:07 2011 -0700

    i965/gen6+: Add a missing state flag for WM constants.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16a04e019dcb0f1d50ceab5c8c2eafb56fa60853
Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Mon Jun 20 11:05:26 2011 -0400

    wayland: Pass use_invalidate extension to driver

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80636ff2da374ca417db5afaaa0ab0cc5de9272d
Author: Benjamin Franzke <benjaminfranzke at googlemail.com>
Date:   Sun Jun 19 23:48:39 2011 +0200

    egl_dri2/x11: Check availability of the dri2 extension
    
    Do this before query versions, or xcb will shutdown
    and the connection can not be used for swrast.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8eea050f5aed6ad8aeb64105c0e2581f0fd0b10a
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Jun 20 11:14:56 2011 +0900

    docs: update EGL for changed configure options

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66c71d150aed5fbecd49cb028332fdcc2c1feb70
Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon Jun 20 08:05:04 2011 +0900

    configure.ac: remove deprecated EGL options

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c772d4e6f34f6f55a730fb17aaee7a3b0554db3e
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Mon May 16 21:50:29 2011 +0200

    xorg/nouveau: rename to nouveau2
    
    Signed-off-by: Marek Olšák <maraeo at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a97b40a886944a6aeb214e52028ff0e430b71dca
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Sun Jun 5 21:05:24 2011 +0200

    st/xorg: initialize drm_mode.type
    
    it's uninitialized, but used by kernel (drm_mode_setcrtc -> drm_mode_set_crtcinfo)
    
    Signed-off-by: Marek Olšák <maraeo at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21c0556b61708878ce25879c994bba2f914115a6
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Sun Jun 5 21:04:49 2011 +0200

    st/xorg: add GALLIUM_AUXILIARIES to target dependencies
    
    Without it changes to GALLIUM_AUXILIARIES don't induce target rebuild
    
    Signed-off-by: Marek Olšák <maraeo at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f6a9687cf83aea10225f4ec91206c500bc3df89
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Mon May 9 00:35:10 2011 +0200

    gallium/nouveau: remove unused nouveau_screen_bo_user

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe20edf959c4ec565ef29f2556e03ce36e0c259f
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Mon May 16 21:52:47 2011 +0200

    st/xorg: fix crash triggered by rendercheck -t composite -f a8r8g8b8 -o Src, Saturate
    
    samplers[0] may remain uninititialized if src picture/pixmap is null

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54d1b718b897742bf424f61f911e4ca8bbffa689
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date:   Mon May 16 21:52:05 2011 +0200

    st/xorg: fix crash triggered by rendercheck -t blend -f a8r8g8b8 -o Clear

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=badf0335ef70223204fbae3e8fdef718cdb3ad19
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Jun 19 23:41:02 2011 +0200

    r600g: implement seamless_cube_map on r600-r700
    
    st/mesa guarantees that all bound sampler states have the same value
    in seamless_cube_map.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9bcce02f47f721bfb8917fd5639756fb3456aab5
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Jun 19 23:28:33 2011 +0200

    r600g: remove some magic numbers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1251e1df0f5d4bc81c80c4c2d61c0a5f9b8b759a
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Jun 18 20:33:55 2011 +0200

    configure.ac: add back --enable-gallium-egl

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ba2907f2ed893da3da1345647e34a597dd6ed07
Author: Cyril Brulebois <kibi at debian.org>
Date:   Wed Jun 15 15:50:02 2011 +0200

    configure.ac: Avoid running llvm-config when it hadn't been checked for.
    
    If --disable-gallium is passed, llvm-config isn't checked for, so mark
    it explicitly as absent, through LLVM_CONFIG=no.
    
    Passing --disable-gallium would result in:
    | ../configure: line 9739: --version: command not found
    | ../configure: line 9740: --cppflags: command not found
    | ../configure: line 9741: --libs: command not found
    | ../configure: line 9743: --ldflags: command not found
    
    With this commit, one gets that instead:
    | configure: error: LLVM is required to build Gallium R300 on x86 and x86_64
    
    Signed-off-by: Cyril Brulebois <kibi at debian.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c7c5b68766a0d1d4da870fab0bcfd79fed1ed56
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 14 08:31:11 2011 +0200

    configure.ac: build r600g by default
    
    Reviewed-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58b6a19ea4a48abe6307cca74b4d24752a0aeb57
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 14 07:46:59 2011 +0200

    configure.ac: add option --with-gallium-drivers=DIRS
    
    This removes all the --enable-gallium-$driver options and --disable-gallium.
    
    Gallium can be disabled by --with-gallium-drivers= (without parameters).
    
    Default is:
    --with-gallium-drivers=r300,swrast
    
    Reviewed-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=440d71db7853fa81821b36a99e360fb72dbdccab
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 14 05:38:58 2011 +0200

    configure.ac: remove --with-state-trackers
    
    There is an obvious redundancy:
    
    --with-driver=dri VS --with-state-trackers=dri
    --with-driver=xlib VS --with-state-trackers=glx
    --enable-openvg VS --with-state-trackers=vega
    --enable-egl VS --with-state-trackers=egl
    
    This patch adds two new options for the remaining state trackers:
    --enable-xorg
    --enable-d3d1x
    
    Reviewed-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad50abbac9b166b0fd10b3cf3c24eec32b366f6b
Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Jun 14 05:14:27 2011 +0200

    configure.ac: remove redundant option --enable-gallium-egl
    
    We already have --enable-gallium, --enable-egl, and --with-state-trackers=egl.
    
    Reviewed-by: Alex Deucher <alexdeucher at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d1f66a9424d087f81d0040aafde033bd5cb1ca72
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Jun 19 21:02:42 2011 +0200

    u_vbuf_mgr: make u_vbuf_mgr_draw_begin return flags in a bitmask

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8623c68aec95e0883308051068b3496a85e8b9ea
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Jun 19 19:42:22 2011 +0200

    r600g: fix warning: assignment discards qualifiers from pointer target type

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d58723cde31703f13f2e8e0747cde30b9e5d6de
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Jun 19 19:38:48 2011 +0200

    u_vbuf_mgr: fix uploading if format size is greater than stride

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd3b812962a8720aca0a80bf6ea35f70319d3ca1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jun 10 15:17:37 2011 -0700

    i965: Enable extension GL_ARB_shader_texture_lod.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36987
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6430df37736d71dd2bd6f1fe447d39f0b68cb567
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jun 10 14:48:46 2011 -0700

    i965/fs: Add support for TXD with shadow comparisons.
    
    Our hardware doesn't have a sample_d_c message, so we have to do a
    regular sample_d and emit instructions to manually perform the
    comparison.
    
    This requires a state dependent recompile whenever the sampler's compare
    mode or function change.  This adds the per-sampler comparison functions
    to brw_wm_prog_key, but only sets them when the sampler's compare mode
    is GL_COMPARE_R_TO_TEXTURE (i.e. only for shadow sampling).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01fa9addf447120e994415ad8fc8246ac234ec27
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jun 10 14:45:24 2011 -0700

    i965/fs: Refactor texture result swizzling into a helper function.
    
    The next patch will add a few additional uses.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1622cfe9c0f37a9b452be1297f187cba8c46e6a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jun 10 14:49:36 2011 -0700

    i965/fs: Move sampler fetch to the top of the ir_texture visit function.
    
    This makes it available earlier, which will soon be necessary.
    (Separating code motion from actual changes.)
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c947cfd1973c3791d54f1406c973357b4a9621a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jun 8 16:05:34 2011 -0700

    i965/fs: Add support for non-shadow textureGrad (TXD) on gen4.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f4a4b943f1cad9bbbb8f66c34dca506503ba5bb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jun 8 16:06:49 2011 -0700

    i965/fs: Add support for non-shadow textureGrad (TXD) on gen5/6.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fa910fff9f72d1adf33f0f4dea3d790a9ce04ab
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jun 8 16:08:07 2011 -0700

    i965/fs: Add support for non-shadow textureGrad (TXD) on Ivybridge.
    
    This is somewhat ugly, but I couldn't think of a nicer way to handle the
    interleaved coordinate/derivative parameter loading.
    
    Ironlake and Sandybridge will still hit an assertion in visit().
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad9481e12813d5f1dec95ce123927e132fa935fb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jun 10 16:00:03 2011 -0700

    i965/fs: Check for compilation failure and bail before optimizing.
    
    Prior to this patch, it would attempt to optimize and allocate registers
    for the program even if it failed to compile.  This seems wasteful.
    
    More importantly, the "message length > 11" failure seems to choke the
    instruction scheduler, making it somehow use an undefined value and
    segmentation fault.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c173541d9769d41a85cc899bc49699a3587df4bf
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Apr 27 13:33:10 2011 -0700

    i965: Use state streaming on programs, and state base address on gen5+.
    
    There will be a little bit of thrashing of the program cache BO as the
    cache warms up, but once the application is in steady state, this
    reduces relocations on gen5 and later.
    
    On my T420 laptop, cairogl firefox-talos-gfx performance improves 2.6%
    +/- 1.3% (n=6).  No statistically significant performance difference
    on nexuiz (n=5).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=962dab948609c97c1c01fde6a27e19307948d302
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Jun 14 15:48:24 2011 -0700

    i965: Only flag the new-batch related state as dirty at new batch time.
    
    This was debug code from the initial import of the driver.  No
    statistically significant performance difference on cairo-gl or
    nexuiz (n=6).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f998b58bc61f2507cd53204d7567299379c42ca
Author: Eric Anholt <eric at anholt.net>
Date:   Sat Jun 18 15:59:00 2011 -0700

    mesa: Fix render-to-texture regression.
    
    Accidentally introduced in fc8c4a3a7b92a1134cd3a9312063abba9e14b0fe.
    Fixes fbo-drawbuffers-maxtargets and friends.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=001e07144332203bb30993eed4181b0e411a18be
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 25 16:37:09 2011 -0700

    mesa: Flag _NEW_BUFFERS when unbinding an attachment on glDeleteTextures.
    
    The _ColorDrawBuffers[] wouldn't get updated despite us having updated
    what it depends on (Attachments[]->Renderbuffer).  Other callers of
    _mesa_remove_attachment are already flagging _NEW_BUFFERS for other
    reasons.  The specific bug report that led to this fix (and
    the fbo-finish-deleted testcase) was fixed by
    23b6f9606dc247488835745668b3686218612536, though.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a5a36d9b158a317daa1cf10a6b6ed2bed6b22750
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 10 20:19:01 2011 -0700

    i965: Don't try to continue space before the start of a VBO.
    
    This loop is trying to see if all the buffers to be uploaded happen to
    be the same increment from the start of the 3DSTATE_VERTEX_BUFFERS
    currently loaded in the hardware.  However, we might be at a smaller
    offset than the previous set of VERTEX_BUFFERS, so we can't reuse
    because that packet made the first entry be its starting offset (you
    can't access outside the given bounds).
    
    Fixes piglit ARB_vertex_buffer_object/elements-negative-offset.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c2c60175d0e5da9b0e9688538b84dedf05107de
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jun 10 15:07:59 2011 -0700

    i965: Add missing state flag for vertex elements on current VS program.
    
    Fixes a missing 3DSTATE_VERTEX_ELEMENTS on topogun.trace.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4f4e24f0756f496cd5fa807ea70bcbee98a3134
Author: Marek Olšák <maraeo at gmail.com>
Date:   Sat Jun 18 18:58:57 2011 +0200

    r300g: rename AOS -> VARRAYS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7df7eaf8453bbc7bfd8d23b7808c92d30c62bf55
Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Jun 17 19:21:59 2011 +0200

    r300g: fix handling PREP_* options
    
    This should fix rendering >65532 vertices using draw_arrays on r300-r400.
    
    NOTE: This is a candidate for the 7.10 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2fe39b46e73aea37152777fe11d489e0b1bc3f92
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Jun 17 23:02:01 2011 +0400

    r600g: fix LIT to handle src==dst properly
    
    Current LIT implementation uses dst components for storing temp
    results, possibly overwriting still needed values (depends on the
    swizzles).
    This patch uses temp reg for one of such cases (found in etqw) and
    fixes "LIT R.z, R.xyzz".
    
    Tested on evergreen. Fixes some etqw-demo rendering glitches when
    "Lighting" is set to "High" in the settings.
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ab1c5328b12e8b075f62599a84672024aaf2982
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Jun 17 23:02:00 2011 +0400

    r600g: fix RSQ to use abs value of operand on evergreen
    
    fixes https://bugs.freedesktop.org/show_bug.cgi?id=36917
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a916d4279a2c8daac832f77b84aff66f33b590a3
Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Fri Jun 17 23:01:59 2011 +0400

    r600g: fix source box in r600_resource_copy_region
    
    Source box needs to be adjusted for blitting from compressed formats.
    
    fixes https://bugs.freedesktop.org/show_bug.cgi?id=35434
    
    Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=753660780a84187043d0dc4b0e0f449786862182
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 17 13:43:06 2011 -0600

    mesa: allow depth texture arrays
    
    The GL_EXT_texture_array spec allows this (Section 3.8.1).
    Fixes failing piglit fbo-depth-array test.
    
    NOTE: This is a candidate for the 7.10 branch.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da5c852d636dfeffeb792c78b882c80c91ab6a89
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 17 13:28:38 2011 -0600

    st/mesa: remove unneeded test for GL_TRUE

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15750d89b9d3592032814faf7dd885c9dd6d686b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 17 13:25:31 2011 -0600

    st/mesa: remove redundant _mesa_is_depth_format() call
    
    The _mesa_is_depth_or_stencil_format() call covers all depth
    format cases too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ea6fdfdf1a6aed5c924cfe52aa0d543c6d58aa3
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 17 13:23:16 2011 -0600

    st/mesa: remove trailing whitespace in st_format.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=befaab8fa12eb4f628e21ffa75e523ac5eb7fbc2
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 17 13:22:43 2011 -0600

    st/mesa: move comment for ChooseTextureFormat() to right place

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb5a5f055b6a9f05aed927d28a242bde81dd5bfc
Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Wed Jun 15 00:22:00 2011 -0700

    apple: Use apple_cgl_get_dl_handle() rather than opening a new handle
    
    Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>




More information about the mesa-commit mailing list