URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd0e19a749951c0d7e88e3cce5cf71de54681d11
Author: Andreas Boll <[email protected]>
Date:   Sun Jan 20 15:14:40 2013 +0100

    mesa: update .cherry-ignore list

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=88258e0dfe2371c2d591f27fba3511977e31e5ea
Author: Andreas Boll <[email protected]>
Date:   Fri Jan 18 12:46:52 2013 +0100

    Revert "r600g: try to fix streamout for the cases where BURST_COUNT > 0"
    
    This reverts commit 42f71b4861b9d01a8f925fea3182fc1a292222f3.
    
    Fixes the following piglit regressions on my rv770
    
    ./bin/ext_transform_feedback-output-type float[2] -auto -fbo
    ./bin/ext_transform_feedback-output-type float[2]-no-subscript -auto -fbo
    ./bin/ext_transform_feedback-output-type int[2] -auto -fbo
    ./bin/ext_transform_feedback-output-type int[2]-no-subscript -auto -fbo
    ./bin/ext_transform_feedback-output-type uint[2] -auto -fbo
    ./bin/ext_transform_feedback-output-type uint[2]-no-subscript -auto -fbo

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d63e946587bb104e2b320fbebafe25bb969d01b8
Author: Johannes Obermayr <[email protected]>
Date:   Sat Dec 29 01:52:11 2012 +0100

    tests: AM_CPPFLAGS must include $(top_srcdir) instead of $(top_builddir).
    
    Reviewed-by: Andreas Boll <[email protected]>
    (cherry picked from commit ebcabb88cfd19b35cd1b0a327fa055fff0c1b2be)
    
    Additionally it fixes the missing $(top_srcdir)/include in
    src/glsl/tests/Makefile.am
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59383

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4cf2be408eeabd7ae8b0d3c3c81a6dc17e98e323
Author: Tom Stellard <[email protected]>
Date:   Mon Sep 17 14:33:56 2012 +0000

    r600g: Use LOOP_START_DX10 for loops
    
    LOOP_START_DX10 ignores the LOOP_CONFIG* registers, so it is not limited
    to 4096 iterations like the other LOOP_* instructions.  Compute shaders
    need to use this instruction, and since we aren't optimizing loops with
    the LOOP_CONFIG* registers for pixel and vertex shaders, it seems like
    we should just use it for everything.
    
    Reviewed-by: Marek Olšák <[email protected]>
    (cherry picked from commit 810345492eca34c2ad12728b5491a4691cc62ec2)
    
    Fixes a hang on the following piglit test on my rv770
    ./bin/ext_timer_query-time-elapsed -auto -fbo

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7045f222cdd3a50f03e66ae2c184af17d9c32364
Author: Brian Paul <[email protected]>
Date:   Wed Jan 2 13:46:20 2013 -0700

    gallivm: support more immediates in lp_build_tgsi_info()
    
    Bump limit from 32 to 128.
    
    Fixes http://bugs.freedesktop.org/show_bug.cgi?id=58545
    (cherry picked from commit 1b6ba9c4c840e291cbbe19a8601b56d1d103179c)
    
    Reviewed-by: Brian Paul <[email protected]>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=39fdab1d66bd3374c6de31bb8d890b911391c1fa
Author: Johannes Obermayr <[email protected]>
Date:   Fri Nov 30 01:44:56 2012 +0100

    clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the new 
introduced libclc.pc.
    
    Tom Stellard:
      -Keep --with-libclc-path and mark it deprecated.
    
    Reviewed-by: Tom Stellard <[email protected]>
    (cherry picked from commit 959e83d65075513f989cb1fe634dca314a7e185f)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=dfb3dc3fb817af398c51269691948a93f6164a30
Author: Johannes Obermayr <[email protected]>
Date:   Fri Nov 30 23:53:58 2012 +0100

    gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.
    
    Also remove the recently added and overloaded LLVM_CXXFLAGS from CXXFLAGS.
    
    Note: This is a candidate for the stable branches.
    
    Reviewed-by: Tom Stellard <[email protected]>
    (cherry picked from commit 21694b8eacbf63f8abdee6340510c0458a25a7fb)
    
    Conflicts:
        src/gallium/auxiliary/Makefile

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=320b5abda5026f23f327c6f60c1b6287cc507e78
Author: smoki <[email protected]>
Date:   Thu Jan 3 18:57:40 2013 +0100

    radeon/r200: Fix tcl culling
    
    Should fix:
    https://bugs.freedesktop.org/show_bug.cgi?id=57842
    (cherry picked from commit 5bf357db89836d0f4e4b8a4cb559755d4734b81b)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b694aa4ab9579815903220a0a3536f648914551a
Author: smoki <[email protected]>
Date:   Mon Dec 10 17:30:26 2012 +0100

    r200: fix broken tcl lighting
    
    command mistakenly used vector instead of scalar emit (the more or less
    identical code in radeon is already correct).
    Seems like it would be broken ever since kms probably.
    Should fix bugs 22576, 26809.
    (cherry picked from commit 320d531373e7b0873f5de42f6173b986290f593f)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b3355c91dc24bd93b63ed6c6701faa581499810
Author: Ian Romanick <[email protected]>
Date:   Thu Dec 6 14:57:01 2012 -0800

    glsl: Don't add structure fields to the symbol table
    
    I erroneously added this back in January 2011 in commit 88421589.
    Looking at the commit message, I have no idea why I added it.  It only
    added non-array structure fields to the symbol table, so array structure
    fields are treated correctly.
    
    Fixes piglit tests structure-and-field-have-same-name.vert and
    structure-and-field-have-same-name-nested.vert.  It should also fix
    WebGL conformance tests shader-with-non-reserved-words.
    
    NOTE: This is a candidate for the stable release branches.
    
    Signed-off-by: Ian Romanick <[email protected]>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=57622
    Reviewed-by: Kenneth Graunke <[email protected]>
    (cherry picked from commit ed3f237e09a42bdb55afb58d1536affad9000d76)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ced638e674e5fedb8432ec72c19dd90b3d260f35
Author: Adam Jackson <[email protected]>
Date:   Wed Jan 2 14:04:18 2013 -0500

    r300g: Fix visibility CFLAGS in automake
    
    Note: this is a candidate for the 9.0 stable branch.
    
    Signed-off-by: Adam Jackson <[email protected]>
    (cherry picked from commit c8d3fd4a120be0f62367f679e31ea5763c10c197)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=727b56b5787dd1e3f5afd898ad6650e18d8758f7
Author: Adam Jackson <[email protected]>
Date:   Wed Jan 2 14:02:59 2013 -0500

    galahad, noop: Fix visibility CFLAGS in automake
    
    Note: this is a candidate for the 9.0 stable branch.
    
    Signed-off-by: Adam Jackson <[email protected]>
    (cherry picked from commit 443954d161dc3db0605926e4e759080e299710ce)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8333a7b6e3a8a49ef5b7b673ca0c0bb3369b5222
Author: Adam Jackson <[email protected]>
Date:   Wed Jan 2 14:09:22 2013 -0500

    glcpp: Typo fix.
    
    Note: this is a candidate for the 9.0 stable branch.
    
    Signed-off-by: Adam Jackson <[email protected]>
    (cherry picked from commit 86b6964ef9839f1bd5a05efe47712843c97196ca)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7eddf861859135caea9cea20576d024909660d95
Author: Adam Jackson <[email protected]>
Date:   Wed Jan 2 14:02:00 2013 -0500

    glcpp: Fix visibility CFLAGS in automake
    
    Note: this is a candidate for the 9.0 stable branch.
    
    Signed-off-by: Adam Jackson <[email protected]>
    (cherry picked from commit 0daabd52394899ec4947dc2cf3119201d2e79b1c)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a36510f71fa9e348b094b4b88c6639b0850e5e4
Author: Johannes Obermayr <[email protected]>
Date:   Tue Dec 4 14:18:03 2012 +0100

    clover: Install CL headers.
    
    Note: This is a candidate for the stable branches.
    (cherry picked from commit b361bb3de4bd8d27f6fcb920e5516e51db00ef73)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=67fb55b03df31c57b6382d78d8c27f558db8759d
Author: Andreas Boll <[email protected]>
Date:   Thu Dec 6 18:36:25 2012 +0100

    build: Fix GLES linkage without libglapi
    
    fixes a regression introduced with
    fc9ea7c74dc5cb996c3d9fe6663fd6da080e8360
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Reported-by: Brian Paul <[email protected]>
    Acked-by: Matt Turner <[email protected]>
    (cherry picked from commit 520892688af7ce9baca6e2b72e7e7eaebe02260c)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a096942592142c98ccba5f82cea41d53df328137
Author: Dave Airlie <[email protected]>
Date:   Fri Nov 30 20:24:33 2012 +1000

    glsl: fix uninitialised variable from constructor
    
    Coverity pointed out this uninitialised class member.
    
    Note: This is a candidate for stable branches.
    
    Reviewed-by: Brian Paul <[email protected]>
    Signed-off-by: Dave Airlie <[email protected]>
    (cherry picked from commit f3476ec8fa5a94d469a12318c537b13ce9cc5a45)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=eadadecbaad7f72dbdb122385447e3f4e251837d
Author: Dave Airlie <[email protected]>
Date:   Fri Nov 30 20:23:20 2012 +1000

    glsl: initialise killed_all field.
    
    coverity pointed out this field was being used uninitialised.
    
    Note: This is a candidate for stable branches.
    
    Reviewed-by: Brian Paul <[email protected]>
    Signed-off-by: Dave Airlie <[email protected]>
    (cherry picked from commit 906670a7906a785210c872f637239bf4afa5b63d)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a00623174b629525fa5a9ba651ba31809b23b6e7
Author: Dave Airlie <[email protected]>
Date:   Fri Nov 30 18:33:21 2012 +1000

    glsl: fix cut-n-paste error in error handling. (v2)
    
    Reported by coverity scan.
    
    v2: fix second case
    
    Note: This is a candidate for stable branches.
    
    Reviewed-by: Matt Turner <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    Signed-off-by: Dave Airlie <[email protected]>
    (cherry picked from commit e85c9a4d2874a302195c66742b446f0645440c43)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=da8876c7dd4b4a3db1df723b83e963575cdad3d6
Author: Brian Paul <[email protected]>
Date:   Fri Nov 30 10:10:25 2012 -0700

    util: added pipe_surface_release() function
    
    To fix a pipe_context::surface_destroy() use-after-free problem.
    We previously added pipe_sampler_view_release() for similar reasons.
    
    Note: this is a candidate for the stable branches.
    
    Reviewed-by: Jose Fonseca <[email protected]>
    (cherry picked from commit 51223784d6a8ee93cf004c9ba87a7e4dcb7b3161)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=572889ffcb2be89de041d18346ef2777c470bde6
Author: Andreas Boll <[email protected]>
Date:   Fri Nov 16 10:46:06 2012 +0100

    build: use git ls-files for adding all Makefile.in into the release tarball
    
    Until we have proper 'make dist' this is an improvement of the current
    situation, because each time some old Makefiles got converted to automake
    we had to update the tarballs target.
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Cc: Eric Anholt <[email protected]>
    Acked-by: Matt Turner <[email protected]>
    (cherry picked from commit 0f5e2ce8541855c65852dabbb19313fd0bb65b3d)
    
    Conflicts:
        Makefile.am

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f05a0226b88bd58f3d2f07ec0e7df8032b739304
Author: Eric Anholt <[email protected]>
Date:   Fri Nov 16 09:56:03 2012 -0800

    i965/gen4: Fix memory leak each time compile_gs_prog() is called.
    
    Commit 774fb90db3e83d5e7326b7a72e05ce805c306b24 introduced a ralloc context 
to
    each user of struct brw_compile, but for this one a NULL context was used,
    causing the later ralloc_free(mem_ctx) to not do anything.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55175
    NOTE: This is a candidate for the stable branches.
    (cherry picked from commit 59bfd66a614177320817a97e1dadfcfcf3b9b092)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=df7c634d20af83fc64cce37c2182b50820c20e38
Author: Alex Deucher <[email protected]>
Date:   Wed Nov 21 18:48:18 2012 -0500

    radeonsi: add a new SI pci id
    
    Note: this is a candidate for the stable branch.
    
    Signed-off-by: Alex Deucher <[email protected]>
    (cherry picked from commit e2df37f69a4e513b756fc193a544d48d8fd0ddac)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5d25dd849a8b843f05bdc92c5f06bbd321b8eb6
Author: Vinson Lee <[email protected]>
Date:   Tue Nov 13 23:20:42 2012 -0800

    i915: Fix wrong sizeof argument in i915_update_tex_unit.
    
    The bug was found by Coverity.
    
    NOTE: This is a candidate for the stable branches.
    
    Signed-off-by: Vinson Lee <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    (cherry picked from commit 10f214e5b248e5dd5f323c689549cd66d2f6ad22)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c66256b484a161ba2ea3b84084c05e8029c3d2dc
Author: Andreas Boll <[email protected]>
Date:   Sat Nov 17 18:04:54 2012 +0100

    Add .dirstamp to toplevel .gitignore
    (cherry picked from commit 59b3d3ad6e77af92eb23b77c59dc60e6f9566d87)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=65476169f344115462a652da39972d16aadee86f
Author: Chad Versace <[email protected]>
Date:   Fri Nov 9 14:06:41 2012 -0800

    egl/dri2: Set error code when dri2CreateContextAttribs fails
    
    When dri2CreateContextContextAttribs failed, eglCreateContext returned
    NULL yet set the error code to EGL_SUCCESS! The problem was that
    eglCreateContext ignored the error code returned by
    driCreateContextAttribs.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56706
    Reviewed-by: Kenneth Graunke <[email protected]>
    Signed-off-by: Chad Versace <[email protected]>
    (cherry picked from commit 5cf8536690226b3bd19d19197fcec501a278703c)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a3a76e1dac98244140b3e8d663719965c38be5f
Author: Chad Versace <[email protected]>
Date:   Fri Nov 9 14:06:40 2012 -0800

    i965: Validate requested GLES context version in brwCreateContext
    
    For GLES1 and GLES2, brwCreateContext neglected to validate the requested
    context version received from the DRI layer. If DRI requested an OpenGL
    ES2 context with version 3.9, we provided it one.
    
    Before this fix, the switch statement that validated the requested GL
    context flavor was an ugly #ifdef copy-paste mess. Instead of reproducing
    the copy-past-mess for GLES1 and GLES2, I first refactored it.  Now the
    switch statement is readable.
    
    Reviewed-by: Kenneth Graunke <[email protected]>
    Signed-off-by: Chad Versace <[email protected]>
    (cherry picked from commit 243cf7a924eaef78ce0d5150747fae6c3c4e6974)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=07b505bfdf94430780734aa4b82170a1f21978ff
Author: Maarten Lankhorst <[email protected]>
Date:   Mon Nov 19 09:43:29 2012 +0100

    automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too
    
    It seems that -NDEBUG and other flags might still be leaked through
    those variables, so strip those off there as well.
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Maarten Lankhorst <[email protected]>
    (cherry picked from commit ddb901fbf4489ffcd85d3320f23913eb1d4fbdfe)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b683891fdabda6b8dcec655652c0709419d4922c
Author: Eric Anholt <[email protected]>
Date:   Tue Nov 13 13:39:37 2012 -0800

    mesa: Fix segfault on reading from a missing color read buffer.
    
    The diff looks funny, but it's moving the integer vs non-integer check
    below the _mesa_source_buffer_exists() check that ensures
    _ColorReadBuffer is non-null, so we get a GL_INVALID_OPERATION instead
    of a segfault.  This looks like it had regressed in the
    _mesa_error_check_format_and_type() changes, which removed the first of
    the two duplicated checks for the source buffer.  Fixes segfault in the
    new piglit ARB_framebuffer_object/negative-readpixels-no-rb.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45877
    NOTE: This is a candidate for the stable branches.
    Reviewed-by: Brian Paul <[email protected]>
    (cherry picked from commit 5c99697f74c68f7e170564d791b95d986a18774a)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ec28fc976dcf75960c023c31ddc663925763e92
Author: Marek Olšák <[email protected]>
Date:   Sun Nov 11 15:22:32 2012 +0100

    mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
    
    MaxLog2 led to bugs, because it didn't work well with 1D and 3D textures.
    
    NOTE: This is a candidate for the stable branches.
    
    v2: correct the comment at MaxNumlevels
    
    Reviewed-by: Brian Paul <[email protected]>
    Reviewed-by: Dave Airlie <[email protected]>
    
    (cherry picked from commit 8111342e814304730bed34446ea816cbc17a5775)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba36bd0375d89e78e3c2ffb923b9ba7af0e4bfb9
Author: Kenneth Graunke <[email protected]>
Date:   Thu Nov 8 04:13:26 2012 -0800

    i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.
    
    We were accidentally setting bit 14 in DWord 2 (which is Reserved/MBZ)
    rather than bit 14 in DWord 3 (which is AA Line Distance Mode).
    
    There's also no reason to ever set it to legacy mode; the bit is only
    used when drawing antialiased lines anyway.  Set it unconditionally.
    
    NOTE: This is a candidate for stable branches.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Eric Anholt <[email protected]>
    (cherry picked from commit e639385064663ba401544de5dbd463fa7f6cce2d)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3f5601465086bfcda4e68c3c55a284dd84879c6
Author: Matt Turner <[email protected]>
Date:   Tue Nov 6 10:59:30 2012 -0800

    glcpp: Reject garbage after #else and #endif tokens
    
    Previously we were accepting garbage after #else and #endif tokens when
    the previous preprocessor conditional evaluated to false (eg, #if 0).
    
    When the preprocessor hits a false conditional, it switches the lexer
    into the SKIP state, in which it ignores non-control tokens. The parser
    pops the SKIP state off the stack when it reaches the associated #elif,
    #else, or #endif. Unfortunately, that meant that it only left the SKIP
    state after the lexing the entire line containing the #token and thus
    would accept garbage after the #token.
    
    To fix this we use a mid-rule, which is executed immediately after the
    #token is parsed.
    
    NOTE: This is a candidate for the stable branch
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56442
    Fixes: preprocess17_frag.test from oglconform
    Reviewed-by: Carl Worth <[email protected]> (glcpp-parse.y)
    Acked-by: Ian Romanick <[email protected]>
    Reviewed-by: Kenneth Graunke <[email protected]>
    (cherry picked from commit 060e69679925f171cfcc2a5f84fab1d833a7e804)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d00d104b4c0c7e51b6f969b658573cbe60b0046
Author: Mario Kleiner <[email protected]>
Date:   Sun Oct 7 03:44:14 2012 +0200

    mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0
    
    The GL_POINT_BIT state attribute GL_POINT_SPRITE_COORD_ORIGIN
    is only supported on OpenGL-2.0 or later. Prevent glPopAttrib()
    from trying to restore it on OpenGL-1.4 implementations which
    support GL_ARB_POINT_SPRITE, as otherwise the sequence...
    
    glPushAttrib(GL_POINT_BIT);
    glPopAttrib();
    
    throws an GL_INVALID_ENUM error in glPopAttrib().
    
    See also commit f778174ea1e431a7113f12c12beb4aba9e825a9f
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Mario Kleiner <[email protected]>
    Reviewed-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    (cherry picked from commit eabbe5c45f5d05822c5f841628afa4008398d553)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=422f3bb8ab95f00e17aa969f7a09c7ceee5f8bef
Author: Kenneth Graunke <[email protected]>
Date:   Wed Nov 7 20:29:40 2012 -0800

    mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.
    
    Since cf438f5375e242, we store actual integers for the attribute data.
    We just need to reinterpret the GLfloat array as a GLint/GLuint array
    so we can read the proper data.
    
    Fixes oglconform's glsl-vertex-attrib/basic.VertexAttribI[1234][u]i
    subtests (after fixing an unrelated bug in those test cases).
    
    v2: Use the COPY_4V macro to be concise.
    
    NOTE: This is a candidate for the stable branches.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Marek Olšák <[email protected]> [v1]
    (cherry picked from commit c299f44782d7d7d6719fce622a121aad58856139)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc8ff5354da0eeba5551b5d5bd12898c38e6191f
Author: Dave Airlie <[email protected]>
Date:   Sat Sep 1 13:55:38 2012 +1000

    glsl_to_tgsi: fix dst register for texturing fetches.
    
    I've no idea why there isn't a piglit that triggers this behaviour,
    but while enabling TBOs for softpipe and r600g, I noticed all the
    integer tests failed. I tracked it back to the TXF returning a float
    when it should be returning an int. This fixed it and I haven't
    seen any regressions in a full piglit run on softpipe.
    
    http://bugs.freedesktop.org/55010
    
    NOTE: This is a candidate for the 9.0 branch.
    
    Signed-off-by: Dave Airlie <[email protected]>
    (cherry picked from commit 9785ae0973cc206afc36dbc7d5b9553f92d06b47)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4263ac0baa37ee7cff9e36f973afab5fda433d4
Author: Anuj Phogat <[email protected]>
Date:   Fri Nov 2 11:18:16 2012 -0700

    meta: Remove redundant code in _mesa_meta_GenerateMipmap
    
    Integer textures generate invalid operation in glGenerateMipmap.
    So, the code related to integer textures is now redundant.
    
    Note: This is a candidate for stable branches.
    Signed-off-by: Anuj Phogat <[email protected]>
    Reviewed-by: Brian Paul <[email protected]>
    (cherry picked from commit a196f43596f6cb85a8f3e446596a2fb8e0ee7872)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb3bcb73e5646d25e9a313b478671c71a3440bf7
Author: Anuj Phogat <[email protected]>
Date:   Fri Nov 2 10:47:33 2012 -0700

    mesa: Generate invalid operation in glGenerateMipMap for integer textures
    
    Khronos has reached a conclusion and disallowed following texture formats in
    glGenerateMipMap():
     (a) ASTC textures
     (b) integer internal formats (e.g., RGBA8UI, RG16I)
     (c) textures with stencil formats (e.g., STENCIL_INDEX8)
     (d) textures with packed depth/stencil formats (e.g, DEPTH24_STENCIL8)
    
    https://cvs.khronos.org/bugzilla/show_bug.cgi?id=9471
    
    Note: This is a candidate for stable branches.
    Signed-off-by: Anuj Phogat <[email protected]>
    Reviewed-by: Brian Paul <[email protected]>
    (cherry picked from commit c0a78d7d7b51e125d143e693fdfc78b90f2d68cf)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e80685340dad7c76f72285c2f6c8268c413fbde
Author: Eric Anholt <[email protected]>
Date:   Wed Oct 31 15:36:27 2012 -0700

    mesa: Fix core GL genned-name handling for glBeginQuery().
    
    Fixes piglit gl-3.1/genned-names.
    
    NOTE: This is a candidate for the 9.0 branch.
    Reviewed-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Brian Paul <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    (cherry picked from commit 4fce0230fc3528be32562410bcddfc887c4d25a0)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6174a9fd91071841d432a6e63523840b97e4e0e
Author: Eric Anholt <[email protected]>
Date:   Wed Oct 31 15:33:41 2012 -0700

    mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().
    
    This is part of fixing gl-3.1/genned-names.
    
    v2: Fix a missing return value.
    
    NOTE: This is a candidate for the 9.0 branch.
    Reviewed-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Brian Paul <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    (cherry picked from commit 947d8ff4a7c4b7ffb4013056b48dbabe6b3931b0)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e1050d72fb78b56b03304727abb122713a90ed1
Author: José Fonseca <[email protected]>
Date:   Tue Oct 30 19:45:25 2012 +0000

    llvmpipe: Obey back writemask.
    
    Tested with a modified glean tstencil2 test.
    
    NOTE: This is a candidate for stable branches.
    
    Reviewed-by: Brian Paul <[email protected]>
    (cherry picked from commit f69fc3612768d9cfed974b9d6ecf6a70fa0db99c)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=18a9979dc138adc743f4c19acde7218538614db9
Author: Bryan Cain <[email protected]>
Date:   Tue Oct 23 11:58:40 2012 -0500

    glsl_to_tgsi: set correct register type for array and structure elements
    
    This fixes an issue where glsl_to_tgsi_visior::get_opcode() would emit the
    wrong opcode because the register type was GLSL_TYPE_ARRAY/STRUCT instead of
    GLSL_TYPE_FLOAT/INT/UINT/BOOL, so the function would use the float opcodes 
for
    operations on integer or boolean values dereferenced from an array or
    structure.  Assertions have been added to get_opcode() to prevent this bug
    from reappearing in the future.
    
    NOTE: This is a candidate for the stable branches.
    
    Reviewed-by: Brian Paul <[email protected]>
    Tested-by: Andreas Boll <[email protected]>
    (cherry picked from commit 170f0459a2367406d4ec838b2eebdc6ff2f84f2c)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f19b7eceb0a4465a729031a5493154e9ab45203a
Author: Christoph Bumiller <[email protected]>
Date:   Thu Oct 25 14:32:29 2012 +0200

    nv50/ir: restore use of long immediate encodings
    
    NOTE: This is a candidate for the 9.0 branch.
    (cherry picked from commit 9ae7d8bb799a8c5008c7c4824d414ca856e13ba5)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=05974cb8c6cce68344b5622c5cb55adf3e51164c
Author: Kenneth Graunke <[email protected]>
Date:   Thu Oct 25 02:29:15 2012 -0700

    i965/vs: Preserve the type when copy propagating into an instruction.
    
    Consider the following code, which reinterprets a register as a
    different type:
    
    mov(8)          g6<1>F          g1.4<0,4,1>.xF
    and(8)          g5<1>.xUD       g6<4,4,1>.xUD   0x7fffffffUD
    
    Copy propagation would notice that we can replace the use of g6 with
    g1.4 and eliminate the MOV.  Unfortunately, it failed to preserve the UD
    type, incorrectly generating:
    
    and(8)          g5<1>.xUD       g6<4,4,1>.xF    0x7fffffffUD
    
    Found while debugging Ian's uncommitted ARB_vertex_program LOG opcode
    test with my new Mesa IR -> Vec4 IR translator.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Eric Anholt <[email protected]>
    (cherry picked from commit 03ea156f1b3e57ef223c0340afb49e513fa0b407)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=97eed6da9704deb2c57fe47cd110c2b70191e2c2
Author: Kenneth Graunke <[email protected]>
Date:   Wed Oct 24 21:16:46 2012 -0700

    i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
    
    Consider the following code sequence:
    
       mul(8)          g4<1>F          g1<0,4,1>.wzwwF g3<4,4,1>.wzwwF
       mov.sat(8)      m1<1>.xyF       g4<4,4,1>F
       mul(8)          g4<1>F          g1<0,4,1>.xxyxF g3<4,4,1>.xxyxF
       mov.sat(8)      m1<1>.zwF       g4<4,4,1>F
    
    The compute-to-MRF pass will discover the first mov.sat and attempt to
    replace it by rewriting earlier instructions.  Everything works out,
    so it replaces scan_inst's destination file, reg, and reg_offset,
    resulting in:
    
       mul(8)          m1<1>F          g1<0,4,1>.wzwwF g3<4,4,1>.wzwwF
       mul(8)          g4<1>F          g1<0,4,1>.xxyxF g3<4,4,1>.xxyxF
       mov.sat(8)      m1<1>.zwF       g4<4,4,1>F
    
    Unfortunately, it loses the .xy writemask on the mov.sat's MRF
    destination.  While this doesn't pose an immediate problem, it then
    proceeds to transform the second mov.sat, resulting in:
    
       mul(8)          m1<1>F          g1<0,4,1>.wzwwF g3<4,4,1>.wzwwF
       mul(8)          m1<1>F          g1<0,4,1>.xxyxF g3<4,4,1>.xxyxF
    
    Instead of writing both halves of the vector (like the original code),
    it overwrites the full vector both times, clobbering the desired .xy
    values.
    
    When encountering a MOV, the compute-to-MRF code scans for instructions
    which generate channels of the MOV source.  It ensures that all
    necessary channels are available (possibly written by several
    instructions).  In this case, *more* channels are available than
    necessary, so we want to take the subset that's actually used.
    Taking the bitwise and of both writemasks should accomplish that.
    
    This was discovered by analyzing an ARB_vertex_program test
    (glean/vertProg1/MUL test (with swizzle and masking)) with my new
    Mesa IR -> Vec4 IR translator code.  However, it should be possible
    with GLSL programs as well.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Eric Anholt <[email protected]>
    (cherry picked from commit 10ff6772c8054aea12ac0f08e2e3898fd4a7f76b)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a908f4a75401284dd45bf559de18c83adaacb335
Author: Kenneth Graunke <[email protected]>
Date:   Mon Oct 22 10:56:46 2012 -0700

    glcpp: Don't use infinite lookhead for #define differentiation.
    
    Previously, we used lookahead patterns to differentiate:
    
       #define FOO(x)  function macro
       #define FOO (x) object macro
    
    Unfortunately, our rule for function macros:
    
       {HASH}define{HSPACE}+/{IDENTIFIER}"("
    
    relies on infinite lookahead, and apparently triggers a Flex bug where
    the generated code overflows a state buffer (see YY_STATE_BUF_SIZE).
    
    There's no need to use infinite lookahead.  We can simply change state,
    match the identifier, and use a single character lookahead for the '('.
    This apparently makes Flex not generate the giant state array, which
    avoids the buffer overflow, and should be more efficient anyway.
    
    Fixes piglit test 17000-consecutive-chars-identifier.frag.
    
    NOTE: This is a candidate for every release branch ever.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Carl Worth <[email protected]>
    (cherry picked from commit 9142ade15416415f2d5eb20b093b898c649cd2bb)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1188d4464c78bfa0cd114d9331de8fba70724ac
Author: Brian Paul <[email protected]>
Date:   Fri Oct 19 15:34:55 2012 -0600

    st/mesa: free TGSI tokens with ureg_free_tokens()
    
    since they're allocated by ureg_get_tokens().
    
    NOTE: This is a candidate for the 8.0 and 9.0 branches.
    
    (cherry picked from commit 11070105f0b5ad20f12bb40a8dd0b357924bcfdd)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb8d6b41d89c6221c8477eab229ecf0750c2c4e0
Author: Brian Paul <[email protected]>
Date:   Fri Oct 19 14:51:20 2012 -0600

    st/mesa: replace REALLOC() with realloc()
    
    We should use the later since we're freeing the memory with free(),
    not the gallium FREE() macro.
    
    This fixes a mismatch when using the gallium debug memory functions.
    
    NOTE: This is a candidate for the 9.0 branch.
    (cherry picked from commit bb93439873e0f270383d8a802eec79807d32c10a)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b63f8f7906e4bc8a074cee8dbdbcb1c66e90448f
Author: Kenneth Graunke <[email protected]>
Date:   Thu Sep 20 14:27:29 2012 -0700

    mesa: Don't flatten IF statements by default.
    
    MaxIfDepth of 0 means "flatten all the time", not "never flatten".
    This is only desirable on hardware that can't support control flow;
    software rasterization and most hardware drivers want this.
    
    This alters behavior for swrast as well as i915.  Tested on i915.
    
    NOTE: This is a candidate for stable release branches.
    
    Reviewed-by: Ian Romanick <[email protected]>
    Signed-off-by: Kenneth Graunke <[email protected]>
    (cherry picked from commit 56705cd36bf48d5050ac9ec10d91fd097a577f42)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b9436fb1a27871dcd9f15ad48935b670374be6e
Author: Alex Deucher <[email protected]>
Date:   Tue Oct 16 13:11:38 2012 -0400

    radeonsi: add some new SI pci ids
    
    Note: this is a candidate for the stable branch.
    
    Signed-off-by: Alex Deucher <[email protected]>
    (cherry picked from commit ed8d87c6a641efe8667c0ba580260ffaff5ffc7e)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a5848562b501f67e4f51013277b12157d9c7fb18
Author: Abdiel Janulgue <[email protected]>
Date:   Fri Oct 12 11:51:03 2012 +0300

    mesa: Fix a crash in update_texture_state() for external texture type
    
    NOTE: This is a candidate for the stable branch.
    
    Signed-off-by: Abdiel <[email protected]>
    Signed-off-by: Brian Paul <[email protected]>
    (cherry picked from commit bcb10ca17221833b2502970fb94ff52cf328ee30)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=19c1e7c664a3dfef7d40dd5ecc4173c80821dc1f
Author: Chris Fester <[email protected]>
Date:   Thu Oct 11 16:01:23 2012 -0600

    util: null-out the node's prev/next pointers in list_del()
    
    Note: This is a candidate for the 9.0 branch.
    Signed-off-by: Brian Paul <[email protected]>
    (cherry picked from commit 3fffe8f7b77938fcbf449a7f9a2ae9614c8e2bd4)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=070f317d99f03a111c79d7c8b0cee954ee77e5ee
Author: Tapani Pälli <[email protected]>
Date:   Tue Oct 2 14:50:31 2012 +0300

    android: generate matching remap_helper to dispatch table
    
    commit a010215463c63680c69e90202fe3fcd2e5b25fa6 removed ES2 specific 
dispatch
    table and remap_helper, since now we are using dispatch.h which is generated
    from gl_and_es_API.xml we need to generate a matching remap_helper using the
    same xml.
    
    Note: This is a candidate for the 9.0 branch.
    Signed-off-by: Tapani Pälli <[email protected]>
    Reviewed-by: Chad Versace <[email protected]>
    (cherry picked from commit 60565b564bc969ce47fb8417c79050c261e5aec9)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=409cb4fc736ee34f55062d8a2c61a28d96c44a79
Author: Brian Paul <[email protected]>
Date:   Wed Oct 10 18:31:52 2012 -0600

    svga: don't use uninitialized framebuffer state
    
    Only the first 'nr_cbufs' color buffers in the pipe_framebuffer_state are
    valid.  The rest of the color buffer pointers might be unitialized.
    Fixes a regression in the piglit fbo-srgb-blit test since changes in the
    gallium blitter code.
    
    NOTE: This is a candidate for the 9.0 branch (just to be safe).
    
    Reviewed-by: Jose Fonseca <[email protected]>
    (cherry picked from commit 60a9390978db0a3c9b0170c726ebe684baf75734)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b22de71c1bc2530e139d75d934e203f4eee89f41
Author: Kenneth Graunke <[email protected]>
Date:   Mon Oct 1 15:28:56 2012 -0700

    i965/vs: Implement register spilling.
    
    To validate this code, I ran piglit -t vs quick.tests with the "go spill
    everything" debugging code enabled.  There was only one regression:
    glsl-vs-unroll-explosion simply ran out of registers.  This should be
    fine in the real world, since no one actually spills every single
    register.
    
    NOTE: This is a candidate for the 9.0 branch. Even if it proves to have
    bugs, it's likely better than simply failing to compile.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Eric Anholt <[email protected]>
    (cherry picked from commit 9237f0ea8d176fb5dcd41868dcc723fe34f6b1f3)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb415d4df644a8caffe861626dec5f7aa4cefa49
Author: Kenneth Graunke <[email protected]>
Date:   Mon Oct 1 15:28:55 2012 -0700

    i965/vs: Fix unit mismatch in scratch base_offset parameter.
    
    move_grf_array_access_to_scratch() calculates scratch buffer offsets in
    bytes.  However, emit_scratch_read/write() expects the base_offset
    parameter to be measured in OWords.
    
    As a result, a shader using a scratch read/write offset greater than
    zero (in practice, a shader containing more than one variable in
    scratch) would use too large an offset, frequently exceeding the
    available scratch space.
    
    This patch corrects the mismatch by removing spurious conversion from
    OWords to bytes in move_grf_array_access_to_scratch().
    
    This is based on a patch by Paul Berry.
    
    NOTE: This is a candidate for stable release branches.
    
    Signed-off-by: Kenneth Graunke <[email protected]>
    Reviewed-by: Eric Anholt <[email protected]>
    (cherry picked from commit 46e529672bb124b78eb454cbf55c72074ef6d35c)

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to