Mesa (10.6): 26 new commits

Emil Velikov evelikov at kemper.freedesktop.org
Wed Jun 3 17:26:44 UTC 2015


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9dc43dc361434e7f88fa42e8b6e12f990afd29ce
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jun 3 18:12:31 2015 +0100

    Increment version to 10.6.0-rc3
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=038fc5a7f74b7a034c04d7b066b08f07886f2f92
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Thu Mar 5 12:10:15 2015 -0500

    nv30: avoid doing extra work on clear and hitting unexpected states
    
    Clearing can happen at a time when various state objects are incoherent
    and not ready for a draw. Some of the validation functions don't handle
    this well, so only flush the framebuffer state. This has the advantage
    of also not doing extra work.
    
    This works around some crashes that can happen when clearing.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    (cherry picked from commit aba3392541f38f82e3ebde251fdcca78e90adbf3)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66e1ee52ad698db60a2c1b4033054245523f6063
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 26 19:32:36 2015 +0200

    st/dri: fix postprocessing crash when there's no depth buffer
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89131
    
    Cc: 10.6 10.5 <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    (cherry picked from commit 25e9ae2b79f32631e7255807a242e5fc4e39984c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc8fa4311eeca4fa748aba2c176363b6e60d75f0
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:56:45 2015 -0700

    mesa: Enable ARB_direct_state_access by default for core profile
    
    And core profile only.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 1ca60de4c00e864bffbee8265f631b2267c8ea29)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eafe639aeef72f1c148dfa110357e8aab0599a09
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 20 20:19:07 2015 -0700

    dispatch_sanity: Validate the compatibility profile dispatch table too
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Suggested-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit ef4dd0fc3e6b5ffbad6bd286ef9c6c25d0b25bae)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97eb22e959e92da090fa7461255e116edffa195b
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 20 20:17:19 2015 -0700

    dispatch_sanity: Split list of GL 3.1 functions in to core and common
    
    The next patch will add a test for compatibility profile dispatch, and
    it seems to make more sense to share the lists.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Cc: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 49ab670f52947dda04585cc5156e55b89f0c1c4a)
    
    Conflicts:
    	src/mesa/main/tests/dispatch_sanity.cpp

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=964d358bc1fbb23ecf30250551350b17f79e6061
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 20 20:13:12 2015 -0700

    mesa: Don't install glVertexAttribL* functions in compatibility profile
    
    GL_ARB_vertex_attrib_64bit is exclusive to core profile, and none of the
    other functions added by the extension are advertised in other profiles.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Cc: Dave Airlie <airlied at redhat.com>
    Cc: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit a6fa74e6bb65f852ad1608f43dd0731e854ea42f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=384ee736e76a49c0da8c27f0841867261778b292
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 19 11:48:11 2015 -0700

    glapi: Make GL_ARB_direct_state_access functions exclusive to core profile
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Cc: Dave Airlie <airlied at redhat.com>
    Cc: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: Dylan Baker <baker.dylan.c at gmail.com>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 4e5efa9e7ddb6d5273996cf9b09677d918759d17)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3599928fc6fb0ffd9e10d812f4a67b53265815ae
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 19 11:24:26 2015 -0700

    glapi: Store exec table version info outside the XML
    
    Currently on the functions that are exclusive to core-profile are
    implemented.  The remainder continue to live in the XML.  Additional
    functions can be moved later.
    
    The functions for GL_ARB_draw_indirect and GL_ARB_multi_draw_indirect
    are put in the dispatch table inside the VBO module, so they do not need
    to be moved over.
    
    The diff of src/mesa/main/api_exec.c before and after this patch is as
    expected.  All of the functions listed in apiexec.py moved out of a 'if
    (_mesa_is_desktop(ctx))' block into a new 'if (ctx->API ==
    API_OPENGL_CORE)' block.
    
    v2: Remove stray shebang line in apiexec.py.  Suggested by Ilia.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: Dave Airlie <airlied at redhat.com>
    Cc: Dylan Baker <baker.dylan.c at gmail.com>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit f20899b7276b73e1b60c3ed8d8abdf959e787c0c)
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    
    Conflicts:
    	src/mapi/glapi/gen/gl_genexec.py

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03304290056a4f683f307f176605d2ae9450243c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:55:04 2015 -0700

    Revert "mesa: Add an extension flag for ARB_direct_state_access"
    
    This reverts commit 30dcaaec356cc117d7227c6680620cd50ff534e7.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 5c4aab58ee79a8bfa3d96f3ec442f37da587ff45)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=828eeb65dc8ccff90bb6af6d29d86df391ba6e3e
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 20 17:19:29 2015 -0700

    mesa: Use the profile instead of an extension bit to validate GL_TEXTURE_CUBE_MAP
    
    The extension on which this depends will always be enabled in core
    profile, and the extension bit is about to be removed.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 832ea2345a96388950bb39ce8a2e4ca8bfdb4fe5)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74e7328281dbdfcdaa86057c3dcdcc6bf387f92a
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:55 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in XFB functions"
    
    This reverts commit 7d212765a470972f4712e42caf6406b257220369.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 90e98ea215906bb7e9ecadc4d30d2718ba2186ad)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e71637022a505d1f464a91c02b06cffa137b885
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:39 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in buffer object functions"
    
    This reverts commit 339ed0984d4f54fca91235a1df2ce3a850f6123f.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit cab233f277936f4cdc49aa0bbfc7ed1a85c925f1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83eed1ea9028068f5fec5feca59035380d043382
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:35 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in FBO functions"
    
    This reverts commit 6ad0b7e07a0445e9e0f368e079c4f7b8a6757bb3.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 8bcd14fab9a86276980a8859740999a1db4c55d5)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ddacf6df33fc0843cf99110cb1af6194bee0e7d
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:29 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in renderbuffer functions"
    
    This reverts commit cb49940766b581c6656473d89c221653c69fa0f9.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit f3e8596a371c3708e9d9d68a021c39982c676cf1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83007290c6340a8bc9a940f99525d1fa0e211522
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:25 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in texture functions"
    
    This reverts commit 8940957238e8584ce27295791cee4cc3d6f7cf1e.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 1ac6a8f1d1952a20d54df3e513c253d7988402ac)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38fb22ceced0c180db5d0c505855e00be3de42be
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:21 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in VAO functions"
    
    This reverts commit 36b05793372b86b914d9b95d0188f5f387e01d68.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 92e362191e6c1c15e3944464fbf6bbda9e7d9892)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1deda22b880c9672650ca8e6efbda37c331bf096
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:18 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in sampler object functions"
    
    This reverts commit 9e7149c8986348bf9567f049444783ef52775f4e.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit ae5457754492b594c55911433a9b3675216c46c1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef6670ca4315c5ad20ea5e9e869997feda637546
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:15 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in program pipeline functions"
    
    This reverts commit bebf3c6ab314bde05ac5a3b4d3e63fd36243c58e.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit a9dcf45cd88b6e4d7816f45756d0b96d9c77cffe)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8c030d9cf2bf593f07a265aa6883c3435083bee
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:11 2015 -0700

    Revert "mesa: Add ARB_direct_state_access checks in query object functions"
    
    This reverts commit d3368e0c9e27ced6059eb2ecdf2aa999a00e90b0.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit a9f678a8f4d4f9806dc4e931477fad300c61b4a1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c04f375dbd838cae7c70799686efda21c69fe6c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:54:08 2015 -0700

    Revert "i915: Enable ARB_direct_state_access"
    
    This reverts commit 121030eed8fc41789d2f4f7517bbc0dd6199667b.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit f1fcf79e3c8e4f3594dc1b6d268430f8e8d4eb97)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=944bf20c1704b780bd1fd98d9d20c7654441a335
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:53:58 2015 -0700

    Revert "i965: Enable ARB_direct_state_access"
    
    This reverts commit a57feba0a35de35728269aeb26b039e4f2393d69.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 4bc00b1a4b34abc3e6e26f126686608ccfa33f52)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4da1d9ebd8e3c4b5c3b5833c13e9e216b084bb0
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon May 18 13:53:49 2015 -0700

    Revert "st/mesa: Enable ARB_direct_state_access"
    
    This reverts commit 357bf80caade9e0be20dcc88ec38884e34abc986.
    
    Acked-by: Fredrik Höglund <fredrik at kde.org>
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 73cf10e6236fbf119c8262e69cd24f55557116f1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=75691166bef11f00af05d0504bc3a113eaa92656
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon May 25 09:31:55 2015 -0700

    i965/fs: Properly handle explicit depth in SIMD16 with dual-source blend
    
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90629
    Tested-by: Markus Wick <markus at selfnet.de>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    (cherry picked from commit 8bbe7fa7a853d8ebf69e5d2d0fdc4343a20b638f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c57dc26a749f8759b30efbc689e3d99ffcba785
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Wed May 20 19:20:14 2015 -0700

    i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+)
    
    Starting with GEN8, there is documentation that the multisample state command
    must be emitted before the 3DSTATE_WM_HZ_OP command any time the multisample
    count changes. The 3DSTATE_WM_HZ_OP packet gets emitted as a result of a
    intel_hix_exec(), which is called upon a fast clear and/or a resolve. This can
    happen before the state atoms are checked, and so the multisample state must be
    put directly in the function.
    
    v1:
    - In v0, I was always emitting the command, but Ken came up with the condition to
    determine whether or not the sample count actually changed.
    - Ken's recommendation was to set brw->num_multisamples after emitting
    3DSTATE_MULTISAMPLE. This doesn't work. I put my best guess as to why in the XXX
    (it was causing 7 regressions on BDW).
    
    v2:
    Flag NEW_MULTISAMPLE state. As Ken found, in state upload we check for the
    multisample change to determine whether or not to emit certain packets. Since
    the hiz code doesn't actually care about the number of multisamples, set the
    flag and let the later code take care of it.
    
    Jenkins results:
    http://otc-mesa-ci.jf.intel.com/view/dev/job/bwidawsk/136/
    
    Fixes around 200 piglit tests on SKL. I'm somewhat surprised that it seems to
    have no impact on BDW as the restriction is needed there as well.
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Neil Roberts <neil at linux.intel.com> (v0)
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org> (v2)
    (cherry picked from commit e2d84d99f5a66738e8f584bdfea66182f36fe46c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=230891cc9c24744cbe59cc40a748a69a6b89edf6
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed May 27 10:44:45 2015 -0700

    i965/fs: Fix lowering of integer multiplication with cmod.
    
    If the multiplication's result is unused, except by a conditional_mod,
    the destination will be null. Since the final instruction in the lowered
    sequence is a partial-write, we can't put the conditional mod on it and
    we have to store the full result to a register and do a MOV with a
    conditional mod.
    
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90580
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    (cherry picked from commit 0596134410a0decc2f6bba77bfedb82d308aabbe)




More information about the mesa-commit mailing list