{"push_id":1067372855,"size":91,"distinct_size":91,"ref":"refs/heads/11.1","head":"48d14b5290d784ea965e45edb94af2dabd9a924d","before":"e49dd21bcbabdb330620d48f5915828cfd5eb983","commits":[{"sha":"27fa53c6d0163c74dca32d405c599a3568fa197f","author":{"email":"f9320e343ae5a4afd60fa3e0a8885a3fe55c66f9@gmail.com","name":"Patrick Baggett"},"message":"mesa: Use SSE prefetch instructions rather than 3DNow instructions\n\n64-bit Pentium 4 CPUs don't have the 3DNow prefetch instructions\nwhich results in an Illegal instruction crash.\n\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org>\nReviewed-by: Roland Scheidegger <sroland@vmware.com>\nTested-by: Timothy Arceri <t_arceri@yahoo.com.au>\nhttps://bugs.freedesktop.org/show_bug.cgi?id=27512\n(cherry picked from commit 9c78cfd547a69f6f45d7acaa8ade681640caee95)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/27fa53c6d0163c74dca32d405c599a3568fa197f"},{"sha":"a2dd9b49f0c01f0c2005e504fff496b5f5433ccf","author":{"email":"8c7344a1abdb103e79ecfd488098373070c3c70e@amd.com","name":"Marek Olšák"},"message":"radeonsi: fix Hyper-Z on Stoney\n\nCc: 11.0 11.1 <mesa-stable@lists.freedesktop.org>\nReviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>\n(cherry picked from commit 8ec24678ac0f459af4acb4b40a70d7802906e41a)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/a2dd9b49f0c01f0c2005e504fff496b5f5433ccf"},{"sha":"88615b66ed1ee97bb45480401489ab1d144ff9ef","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"nvc0/ir: fix converting between predicate and gpr\n\nThe spill logic will insert convert ops when moving between files. It\nseems like the emission logic wasn't quite ready for these converts.\n\nTested on fermi, and visually looked at nvdisasm output for maxwell.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit 1a0fde1f52c59e0dbada03f387c8e25d9475ebbe)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/88615b66ed1ee97bb45480401489ab1d144ff9ef"},{"sha":"9427c7e8972e08e23272a3956c230d57ee417d1d","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"nvc0: add some missing PUSH_SPACE's\n\nnvc0_vbo has explicit push space checking enabled, so we must run\nPUSH_SPACE by hand. A few spots missed that.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit 03b3eb90d7e0ca90a75eda97eefa8c99aacdf4d9)\n[Emil Velikov: resolve trivial conflicts]\nSigned-off-by: Emil Velikov <emil.velikov@collabora.com>\n\nConflicts:\n    src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/9427c7e8972e08e23272a3956c230d57ee417d1d"},{"sha":"ed14107645798aafc2b8c10c6adc3b51643cc7fc","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"nvc0: avoid negatives in PUSH_SPACE argument\n\nFixup to commit 03b3eb90d - the number of buffers could be larger than\nthe number of elements, in which case we'd pass a negative argument to\nPUSH_SPACE, which would be bad. While we're at it, merge it with the\nother PUSH_SPACE at the top of the function.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit 2065e380b2edafd6e38aa5bb0ff222dc1f6f5ad8)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/ed14107645798aafc2b8c10c6adc3b51643cc7fc"},{"sha":"44e5f03edb8eadb422cb9db087dc12ad5d94483e","author":{"email":"4a24c9575a0aeedc59316bb430ef9c93b912873c@google.com","name":"Steinar H. Gunderson"},"message":"mesa: Fix locking of GLsync objects.\n\nGLsync objects had a race condition when used from multiple threads\n(which is the main point of the extension, really); it could be\nvalidated as a sync object at the beginning of the function, and then\ndeleted by another thread before use, causing crashes. Fix this by\nchanging all casts from GLsync to struct gl_sync_object to a new\nfunction _mesa_get_and_ref_sync() that validates and increases\nthe refcount.\n\nIn a similar vein, validation itself uses _mesa_set_search(), which\nrequires synchronization -- it was called without a mutex held, causing\nspurious error returns and other issues. Since _mesa_get_and_ref_sync()\nnow takes the shared context mutex, this problem is also resolved.\n\nFixes bug #92757, found while developing Nageru, my live video mixer\n(due for release at FOSDEM 2016).\n\nv2: Marek: silence warnings, fix declaration after code\n\nSigned-off-by: Steinar H. Gunderson <sesse@google.com>\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org>\nSigned-off-by: Marek Olšák <marek.olsak@amd.com>\n(cherry picked from commit feb53912f8d8c29594a9fdff914d78bb36d6d56b)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/44e5f03edb8eadb422cb9db087dc12ad5d94483e"},{"sha":"7e103fe53fdd2b2030462cb981fdda040af390bb","author":{"email":"789b315743a28dd066a4ba1459c35951c291d8a6@gmail.com","name":"Matt Turner"},"message":"i965/vec4: don't copy ATTR into 3src instructions with complex swizzles\n\nThe vec4 backend, at the end, does this:\n\n    if (inst->is_3src()) {\n       for (int i = 0; i < 3; i++) {\n          if (inst->src[i].vstride == BRW_VERTICAL_STRIDE_0)\n             assert(brw_is_single_value_swizzle(inst->src[i].swizzle));\n\nSo make sure that we use the same conditions when trying to\ncopy-propagate. UNIFORMs will be converted to vstride 0 in\nconvert_to_hw_regs, but so will ATTRs when interleaved (as will happen\nin a GS with multiple attributes). Since the vstride is not set at\ncopy-prop time, infer it by inspecting dispatch_mode and reject ATTRs if\nthey have non-scalar swizzles and are interleaved.\n\nFixes assertion errors in dolphin-generated geometry shaders (or\nmisrendering on opt builds) on Sandybridge or on IVB/HSW with\nINTEL_DEBUG=nodualobj.\n\nCo-authored-by: Ilia Mirkin <imirkin@alum.mit.edu>\nReviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93418\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org>\n(cherry picked from commit 9f2e22bf343b21d6b44e6a502f00a86d169f5ade)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/7e103fe53fdd2b2030462cb981fdda040af390bb"},{"sha":"777ba349cd9c6ddd135f04c83693e727d8c16197","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"glsl: make sure builtins are initialized before getting the shader\n\nThe builtin function shader is part of the builtin state, released\nwhen glReleaseShaderCompiler is called. We must ensure that the\nbuiltins have been (re)initialized before attempting to link with the\nbuiltin shader.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nReviewed-by: Timothy Arceri <timothy.arceri@collabora.com>\nTested-by: Rob Herring <robh@kernel.org>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit ac57577e29643a59a33a7c2b01def2e297db3448)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/777ba349cd9c6ddd135f04c83693e727d8c16197"},{"sha":"cd886e8ac33920b21093b345893ab3986c56ca92","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"glsl: return cloned signature, not the builtin one\n\nThe builtin data can get released with a glReleaseShaderCompiler call.\nWe're careful everywhere to clone everything that comes out of builtins\nexcept here, where we accidentally return the signature belonging to the\nbuiltin version, rather than the locally-cloned one.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nReviewed-by: Timothy Arceri <timothy.arceri@collabora.com>\nTested-by: Rob Herring <robh@kernel.org>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit 88519c60873e6a5d67fc1fc09b125e4fe2fa3aee)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/cd886e8ac33920b21093b345893ab3986c56ca92"},{"sha":"b09d082e8195984f6c3499fb6a2e2f3d7d9c6140","author":{"email":"3cb4e1df5ec4da2c7c4af7c52cec8cf340a55a10@vmware.com","name":"Brian Paul"},"message":"mesa: fix incorrect viewport position when GL_CLIP_ORIGIN = GL_LOWER_LEFT\n\nIlia Mirkin found/fixed the mistake.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93813\nCc: \"11.1\" <mesa-stable@lists.freedesktop.org>\nReviewed-by: Jose Fonseca <jfonseca@vmware.com>\nReviewed-by: Roland Scheidegger <sroland@vmware.com>\n(cherry picked from commit fe14110f359b0665cb0c09aa14f13a5ebb33b1bc)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/b09d082e8195984f6c3499fb6a2e2f3d7d9c6140"},{"sha":"729a8c528d1a2af1c7fdfebfb2a1abb296b6dc4d","author":{"email":"d78cd5d33e98a5581566f188959f731bd0b1c0fd@intel.com","name":"Nanley Chery"},"message":"mesa/image: Make _mesa_clip_readpixels() work with renderbuffers\n\nv2: Use gl_renderbuffer::{Width,Height} (Jason)\n\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org>\nSigned-off-by: Nanley Chery <nanley.g.chery@intel.com>\nReviewed-by: Ian Romanick <ian.d.romanick@intel.com>\nReviewed-by: Brian Paul <brianp@vmware.com>\n(cherry picked from commit 55d56d34e0535baa2c7e1e1d8f1be11593a07fa8)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/729a8c528d1a2af1c7fdfebfb2a1abb296b6dc4d"},{"sha":"16958f7171b462034f3e6a9e1807d9fa9d9dea36","author":{"email":"d78cd5d33e98a5581566f188959f731bd0b1c0fd@intel.com","name":"Nanley Chery"},"message":"mesa/readpix: Clip ReadPixels() area to the ReadBuffer's\n\nThe fast path for Intel's ReadPixels() unintentionally omits clipping\nthe specified area to a valid one. Rather than clip in various\ncorner-cases, perform this operation in the API validation stage.\n\nThe bug in intel_readpixels_tiled_memcpy() showed itself when the winsys\nReadBuffer's height was smaller than the one specified by ReadPixels().\nyoffset became negative, which was an invalid input for tiled_to_linear().\n\nv2: Move clipping to validation stage (Jason)\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92193\nReported-by: Marta Löfstedt <marta.lofstedt@intel.com>\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org>\nSigned-off-by: Nanley Chery <nanley.g.chery@intel.com>\nReviewed-by: Ian Romanick <ian.d.romanick@intel.com>\nReviewed-by: Brian Paul <brianp@vmware.com>\n(cherry picked from commit 605832736a6d9427ad894d403cceeb74a5b18dc1)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/16958f7171b462034f3e6a9e1807d9fa9d9dea36"},{"sha":"3b9437c7012c33de6b207add677915f8837b973f","author":{"email":"cf148a1c890adeeb4308e9e093ed95f3d05c8318@intel.com","name":"Ben Widawsky"},"message":"i965: Make sure we blit a full compressed block\n\nThis fixes an assertion failure in [at least] one of the Unreal Engine Linux\ndemo/games that uses DXT1 compression. Specifically, the \"Vehicle Game\".\n\nAt some point, the game ends up trying to blit mip level whose size is 2x2,\nwhich is smaller than a DXT1 block. As a result, the assertion in the blit path\nis triggered. It should be safe to simply make sure we align the width and\nheight, which is sadly an example of compression being less efficient.\n\nNOTE: The demo seems to work fine without the assert, and therefore release\nbuilds of mesa wouldn't stumble over this. Perhaps there is some unnoticeable\ncorruption, but I had trouble spotting it.\n\nThanks to Jason for looking at my backtrace and figuring out what was going on.\n\nv2: Use NPOT alignment to make sure ASTC is handled properly (Ilia)\nRemove comment about how this doesn't fix other bugs, because it does.\n\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93358\nSigned-off-by: Ben Widawsky <benjamin.widawsky@intel.com>\nTested-by: Matt Turner <mattst88@gmail.com>\nReviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>\n(cherry picked from commit 088280e022bca10c3712dfa6f8e0ff343a37ce77)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/3b9437c7012c33de6b207add677915f8837b973f"},{"sha":"c58258558fc5a922483915b4c32d76edbbd82ed5","author":{"email":"b186559eaedf698788888c8a2559b4efb4db10d6@intel.com","name":"Jason Ekstrand"},"message":"nir/lower_vec_to_movs: Better report channels handled by insert_mov\n\nThis fixes two issues.  First, we had a use-after-free in the case where\nthe instruction got deleted and we tried to return mov->dest.write_mask.\nSecond, in the case where we are doing a self-mov of a register, we delete\nthose channels that are moved to themselves from the write-mask.  This\nmeans that those channels aren't reported as being handled even though they\nare.  We now stash off the write-mask before remove unneeded channels so\nthat they still get reported as handled.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94073\nReviewed-by: Matt Turner <mattst88@gmail.com>\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org>\n(cherry picked from commit 70dff4a55e767de8b9ce10f055b94ebb1f6a9755)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/c58258558fc5a922483915b4c32d76edbbd82ed5"},{"sha":"c1dac9218e7e216b561cfd780ad313bd0bd4bc2e","author":{"email":"5906ff32bdd9fd8db196f6ba5ad3afd6f9257ea5@riseup.net","name":"Francisco Jerez"},"message":"i965: Reupload push and pull constants when we get new shader image unit state.\n\nFixes several of the\n\"dEQP-GLES31.functional.image_load_store*load_store*single_layer\" dEQP\ntests that use image formats we implement using untyped surface\nmessages.\n\nCc: mesa-stable@lists.freedesktop.org\nTested-by: Ilia Mirkin <imirkin@alum.mit.edu>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>\n(cherry picked from commit 9e30d66b7c9e7428ad15b6274694a7a1ceee68ae)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/c1dac9218e7e216b561cfd780ad313bd0bd4bc2e"},{"sha":"374ba5d8553e1a482e706e175c89abecff235e19","author":{"email":"25a259f709b0f1b620605d2518271a846d8826e5@freedesktop.org","name":"Vinson Lee"},"message":"llvmpipe: Do not use barriers if not using threads.\n\nCc: mesa-stable@lists.freedesktop.org\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94088\nSigned-off-by: Vinson Lee <vlee@freedesktop.org>\nReviewed-by: Roland Scheidegger <sroland@vmware.com>\n(cherry picked from commit 4ed4c1d9210b11ce6faea81455c21531904ea45b)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/374ba5d8553e1a482e706e175c89abecff235e19"},{"sha":"ac887fee2a679d0641409ac073c0edfd8cf20561","author":{"email":"1c03c5375eaf1b3cd9bfa19491ad1b663fb8ce8c@intel.com","name":"Daniel Czarnowski"},"message":"egl_dri2: NULL check for xcb_dri2_get_buffers_reply()\n\nWithout the check, unsuccessful xcb_dri2_get_buffers_reply(...) causes\nsegmentation fault in dri2_get_buffers.\n\nSigned-off-by: Matt Roper <matthew.d.roper@intel.com>\nReviewed-by: Emil Velikov <emil.velikov@collabora.com>\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org\n(cherry picked from commit 5d87a7c894d8327491be804fee8005fadfaeb3f1)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/ac887fee2a679d0641409ac073c0edfd8cf20561"},{"sha":"df41d912fbd1c356a2a59d9f2ba25b649a29edc3","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"nv50/ir: fix quadop emission in the presence of predication\n\nWhen there's a predicate, it just goes onto the sources list. If the\nquadop only has a single regular source, we will end up thinking that\nthe predicate is the second source. Check explicitly for the predSrc so\nthat we don't accidentally emit the wrong thing.\n\nThis fixes a bunch of dEQP-GLES3.functional.shaders.derivate.* tests.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit ca23c8081f1f9f709df7a63b9e6de379c0b8df44)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/df41d912fbd1c356a2a59d9f2ba25b649a29edc3"},{"sha":"6d54a6582efdbc7592d1b337ccadddda76de67bc","author":{"email":"bcbbb7aa705ec3a5fc5824c01a845186c3d62fca@alum.mit.edu","name":"Ilia Mirkin"},"message":"st/mesa: fix up result_src.type when doing i2u/u2i conversions\n\nEven though it's a no-op, it's important to keep track of the type so\nthat we can pick the properly-signed op later on.\n\nThis fixes dEQP-GLES3.functional.shaders.precision.uint.highp_div_fragment,\nwhich ended up using IDIV instead of UDIV.\n\nSigned-off-by: Ilia Mirkin <imirkin@alum.mit.edu>\nReviewed-by: Kenneth Graunke <kenneth@whitecape.org>\nCc: mesa-stable@lists.freedesktop.org\n(cherry picked from commit 49c67926c7a74440ef91674fa0a4595bfa179dd5)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/6d54a6582efdbc7592d1b337ccadddda76de67bc"},{"sha":"0a7097a17e4c60d5c6e4c4a9866445015ed9a762","author":{"email":"cf148a1c890adeeb4308e9e093ed95f3d05c8318@intel.com","name":"Ben Widawsky"},"message":"i965/skl: Add two missing device IDs\n\nThe Iris part is left unbranded because we did not have these with original SKL.\n\nv2: 0x192d is gt3, not gt4\n\nv3: Forgot to update the temporary brand string when I did v2.\n\nCc: \"11.0 11.1\" <mesa-stable@lists.freedesktop.org\nSigned-off-by: Ben Widawsky <benjamin.widawsky@intel.com>\nAcked-by: Michał Winiarski <michal.winiarski@intel.com>\n(cherry picked from commit 644c8a515192d28663823b49d95543ae4028e19e)","distinct":true,"url":"https://api.github.com/repos/bminor/mesa-mesa/commits/0a7097a17e4c60d5c6e4c4a9866445015ed9a762"}]}