Mesa (broadwell): 83 new commits

Kenneth Graunke kwg at kemper.freedesktop.org
Tue Feb 11 22:49:40 UTC 2014


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d618f7bbed703023d672521ba74791ae72eb2f1a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Feb 7 14:02:36 2014 -0800

    i965: Enable fast depth clears.
    
    They work fine now, too.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f55b3ac9c9b6c5c2e1aa22f008992f6b3b17fa7
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Feb 6 17:13:24 2014 -0800

    i965: Enable HiZ on Broadwell.
    
    It appears to work fine.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e10946bd82cbe67e3f3d9d84f4e5d82d20d3bfd1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Feb 6 17:06:12 2014 -0800

    i965: Implement HiZ resolves on Broadwell.
    
    Broadwell's 3DSTATE_WM_HZ_OP packet makes this much easier.
    
    Instead of programming the whole pipeline, we simply have to emit the
    depth/stencil packets, a state override, and a pipe control.  Then
    arrange for the state to be put back.  This is easily done from a single
    function.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e499df2115c309918cf8d4ac0b40bc430e74667
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Feb 6 17:02:37 2014 -0800

    i965: Refactor Gen8 depth packet emission.
    
    The existing code followed the vtable function signature, which is not a
    great fit: many of the parameters are unused, and the function still
    inspects global state, making it less reusable.
    
    This patch refactors the depth buffer packet emission code into a new
    function which takes exactly the parameters it needs, and which uses no
    global state.  It then makes the existing vtable function call the new
    one.
    
    Ideally, we would remove the vtable function, and clean up that
    interface.  But that can happen once HiZ is working.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=faedba183f84b5aeab4f94b3c667c0578f48a217
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Feb 6 16:49:31 2014 -0800

    i965: Add #defines for the 3DSTATE_WM_HZ_OP packet's contents.
    
    We're going to need these to implement HiZ.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a1079d68239ceb30f48d4676f4b25e9b5becabc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Feb 6 07:32:49 2014 -0800

    i965: Bump generation check in code to disable HiZ at LODs > 0.
    
    Broadwell's "HiZ Resolve" operation still has the restriction that the
    rectangle primitive must be 8x4 aligned.  So I believe we still need
    this.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1a2256761648a3bf0e69e0c45969db576912ab4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Feb 6 07:21:41 2014 -0800

    i965: Program 3DSTATE_HIER_DEPTH_BUFFER properly on Broadwell.
    
    HiZ buffers still don't exist, but when they do, we'll set them up.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c95da7e6d9e6d21f7b153917bb3b90c4a49a3c5
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Feb 7 22:22:45 2014 -0800

    i965: Pull format conversion logic out of brw_depthbuffer_format.
    
    brw_depthbuffer_format is not very reusable at the moment, since it
    uses global state (ctx->DrawBuffer) to access a particular depth buffer.
    
    For HiZ on Broadwell, I need a function which simply converts the
    formats.  However, at least one existing user of brw_depthbuffer_format
    really wants the existing interface.  So, I've created a new function.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7817cc27d95f0d931401592c29143f1f15690a7e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Jan 27 15:49:56 2014 -0800

    i965/fs: Implement scratch read/write support for Broadwell.
    
    To make sure that both the Gen4 and Gen7 style messages work, I
    initially disabled the SHADER_OPCODE_GEN7_SCRATCH_READ optimization,
    ran Piglit, re-enabled it, and ran Piglit again.  Both worked fine.
    
    Fixes 40 Piglit tests (most of the varying-packing category).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=918590d5a6a9cf488a1b1be1a93273c06b8dd3bc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Jan 27 15:44:18 2014 -0800

    i965: Add Gen8 assembly support for DP Scratch messages.
    
    The new accessors will make it easy to do Gen7-style scratch messages.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68106a51b3ac891d957dd4d1d334bac565073596
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Feb 4 22:18:03 2014 -0800

    i965: Store absolute thread count in max_wm_threads on Broadwell.
    
    In the past, 3DSTATE_PS took an absolute number of threads.  Conversely,
    on Broadwell you always program 64, and it implicitly scales based on
    the GT-level with no special programming.  So, I stored 64 in
    brw_device_info::max_wm_threads.
    
    However, I didn't realize that we also use max_wm_threads to compute the
    size of the scratch space buffer.  In that case, we really need the
    absolute number of threads.
    
    This patch hardcodes 3DSTATE_PS to use the value it expects, and changes
    max_wm_threads back to a (completely fake) absolute thread count (once
    again copied from Haswell).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aeddec902bc4ec2504c2df5f91ee51707b4e9b37
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 13:45:27 2014 -0800

    i965/fs: Implement FS_OPCODE_[UN]PACK_HALF_2x16_SPLIT[_XY] opcodes.
    
    I'd neglected to port these to Broadwell.  Most of this code is copy
    and pasted from Gen7, but instead of using F32TO16/F16TO32, we just
    use MOV with HF register types.
    
    Fixes fs-packHalf2x16 and fs-unpackHalf2x16 tests (both the ARB
    extension and ES 3.0 variants).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b22e3627d00463d950601615737d931bc585a25e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 14:16:27 2014 -0800

    i965: Drop bogus F32TO16/F16TO32 instructions on Broadwell - use MOV.
    
    Broadwell removed the F32TO16 and F16TO32 instructions.  However, it has
    actual support for HF values, so they're actually just MOV.
    
    Fixes vs-packHalf2x16 and vs-unpackHalf2x16 tests (both the ARB
    extension and ES 3.0 variants).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67ed50a249a6e984b3ea7c6f2a028ab4b7a7696f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Jan 20 23:56:38 2014 -0800

    stash - vp fixes?
    
    doesn't seem to actually fix anything.
    
    oh, this might only be relevant when I turn on the viewport extents test

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=02017ec37232f64b5df8557a638b84b2de1a7b9e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Feb 3 14:30:39 2014 -0800

    i965: Fix General and Indirect Base Addresses on Broadwell.
    
    I set the "address modify enable" bit in the wrong DWord.  The first
    DWord is the high 16 bits of the address, while the second is the low
    32-bits and enable bit.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=381f5bc6c6c1f534bb5a50329ede38810be34c6b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Feb 3 10:45:31 2014 -0800

    i965: Drop VECTOR_MASK_ENABLE in Broadwell's 3DSTATE_VS packet.
    
    We never set it on previous generations, but I had to set it in
    3DSTATE_PS for correct behavior.  For symmetry, I set it in 3DSTATE_VS
    as well, but there's no actual need to do so.  Piglit works fine either
    way.  The documentation also remarks that there should never be a need
    to program this.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06542016f664bf493ddfbd4fec4e011cf54d95fc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jan 30 15:30:19 2014 -0800

    i965: Use MOV, not OR for setting URB write channel enables on Gen8+.
    
    On Broadwell, g0.5 contains the "Scratch Space Pointer"; using OR
    puts some bits of that into "ignored" sections of our message header.
    
    While this doesn't hurt, it's also not terribly /useful/.  Using MOV
    is sufficient to set the only interesting bits in this part of the
    message header.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db5dd07d828eaf5f409d70bb74201eb76ceec95c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 30 22:07:20 2013 -0800

    i965: Enable Broadwell support.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92a07fccfa2582f7e4bb8fc865566c4764fda7f7
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Jan 20 23:06:30 2014 -0800

    i965: Add missing sample shading bits to Gen8's 3DSTATE_PS_EXTRA.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aaecfc4477eff65d923a19019365922343cc3b34
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 16:31:31 2014 -0800

    i965/gs: Fix EndPrimitive on Broadwell.
    
    My earlier patch (i965: Reserve space for "Vertex Count" in GS outputs.)
    incremented Global Offset for most URB writes to make room for the new
    "Vertex Count" field, but failed to shift the URB writes used for
    writing control bits.
    
    Confusingly, Global Offset must be incremented by 2 here, rather than 1.
    The URB writes we use for actual data are HWord writes, which treat
    Global Offset as a 256-bit offset.  These are OWord writes, so it's
    treated as a 128-bit offset instead.
    
    Cc: Paul Berry <stereotype441 at gmail.com>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4993512106bd532ddb37385b5f01d95abfd09939
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan 28 22:02:56 2014 -0800

    Also emit VF_INSTANCING in the no-elements case.
    
    I can't imagine why this would matter since there's no actual data being
    pulled, but...for safety?
    
    Not observed to help anything

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b67784c62b9cbc8cc99dd7389813f9121329fa63
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Jan 26 00:20:21 2014 -0800

    i965: Implement a CS stall workaround
    
    According to the latest documentation, any PIPE_CONTROL with the
    "Command Streamer Stall" bit set must also have another bit set,
    with five different options:
    
       - Render Target Cache Flush
       - Depth Cache Flush
       - Stall at Pixel Scoreboard
       - Post-Sync Operation
       - Depth Stall
    
    I chose "Stall at Pixel Scoreboard" since we've used it effectively
    in the past, but the choice is fairly arbitrary.
    
    Implementing this in the PIPE_CONTROL emit helpers ensures that the
    workaround will always take effect when it ought to.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06520f1366d252163456b2fc104beb16caebe18f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jan 23 11:05:46 2014 -0800

    i965/vec4: Support arbitrarily large sampler indices on Broadwell+.
    
    I added support for these on Haswell, but forgot to update the Broadwell
    code before landing it.  Fixes Piglit's max-samplers test.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0fe6d0264690ded6e8ce8015a92eb41a389e8845
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jan 23 10:58:25 2014 -0800

    i965/fs: Support arbitrarily large sampler indices on Broadwell+.
    
    I added support for these on Haswell, but forgot to update the Broadwell
    code before landing it.  Partially fixes Piglit's max-samplers test.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b46a5265719fc4d8a97685bab22f821a46cd8dcc
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jan 23 10:55:16 2014 -0800

    i965/fs: Fix Broadwell texture header setup to be uncompressed.
    
    MOV_RAW disables masking, but doesn't force the instruction to be
    uncompressed.  That needs to be done by hand.
    
    Fixes textureGather and texture offset tests.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f34d599a5b86fe05be22201e7cf279d5578feb7f
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Sat Dec 14 11:24:36 2013 -0800

    meta: Refactor common VAO and VBO initialization code
    
    v2: Clean up some stray binding calls
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com> (v1)
    Reviewed-by: Eric Anholt <eric at anholt.net> (v2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=beb33fc5b719f608db2036360f1a2e482ec3e4ec
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Sat Dec 14 12:03:01 2013 -0800

    meta: Track the _mesa_meta_DrawPixels VBO just like the others
    
    All of the other meta routines have a particular pattern for creating
    and tracking the VAO and VBO.  This one function deviated from that
    pattern for no apparent reason.
    
    Almost all of the code added in this patch will be removed shortly.
    
    v2: Drop glDeleteBuffers() of the old, now-uninitialized vbo variable.
        Fixes getteximage-formats and fbo-mipmap-copypix regression when "2"
        landed in the variable (change by anholt).
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83c90c9239404412dc61aa3b0229ebd56a1406cf
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Sat Dec 14 00:57:06 2013 -0800

    meta: Expand the vertex structure for the GenerateMipmap and decompress paths
    
    Final intermediate step leading to some code sharing.  Note that the new
    GemerateMipmap and decompress vertex structures are the same as the new vertex
    structure in BlitFramebuffer and the others.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=897f97566898b6ddde710c8c4e83ecf163c2c62f
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Sat Dec 14 00:55:50 2013 -0800

    meta: Expand the vertex structure for the DrawPixels paths
    
    Another step leading to some code sharing.  Note that the new DrawPixels
    vertex structure is the same as the new vertex structure in BlitFramebuffer
    and the others.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7ac102c7bc2833b3f47f73e83bda8c53f70d7ef
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Dec 13 19:37:02 2013 -0800

    meta: Expand the vertex structure for the Clear paths
    
    Another step leading to some code sharing.  Note that the new Clear
    vertex structure is the same as the new BlitFramebuffer and CopyPixels
    vertex structure.
    
    The "sizeof(float) * 7" hack is temporary.  It will magically disappear
    in a just a couple more patches.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=545fd9bc9b214d1bc8e7d7300c6d66f982b1ee93
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Dec 13 19:32:08 2013 -0800

    meta: Expand the vertex structure for the CopyPixels paths
    
    Another step leading to some code sharing.  Note that the new CopyPixels
    vertex structure is the same as the new BlitFramebuffer vertex
    structure.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b4e659e62795375b96d9977dff0e436e6066f54
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Dec 13 19:04:20 2013 -0800

    meta: Expand the vertex structure for the BlitFramebuffer paths
    
    This is the first of several steps leading to some code sharing.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=908a711313b7b87c6475a2635af83341559406d2
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Tue Feb 11 00:42:26 2014 -0500

    nv30,nvc0: only claim a single viewport
    
    It should be possible to make this be 16 on nvc0.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=82cd6e6317dc9f2c66bee1fcc0521c97afcadd75
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Feb 8 04:06:19 2014 +0000

    st/clover: use VISIBILITY_CXXFLAGS where approapriate
    
    Use the c++ visibility flags when building cpp files.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ed32c9af948b5f724c88cefe5bb83e195c56f6a
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Feb 8 03:56:38 2014 +0000

    omx: use VISIBILITY_CFLAGS to control exported symbols
    
    Initial step of cleaning the exported symbols from targets/omx
    
     - Mark omx_component_library_Setup as public
    
    v2: Keep export-symbols-regex
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Christian König <christian.koenig at amd.com> (v1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eda9a66f7e509261f2b9e24099fd65d43f31f122
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Feb 8 02:56:32 2014 +0000

    osmesa: drop obsolete AM_CXXFLAGS
    
    There is no cpp files during the build process, thus we
    can safely drop the unused cxxflags.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=927b9e8eb831e644e3029428e35035875c19d431
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Feb 8 01:40:40 2014 +0000

    st/vdpau: automake: export only PUBLIC symbols
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=255b39f17ac3e84ae1db55bda37881f76d1ac8b3
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 16:37:50 2014 +0000

    st/vdpau: do not export VdpPresentationQueueTargetCreateX11
    
    The function pointer is retrieved via VdpGetProcAddress just
    like all the other vdpau functions and should not be exported.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d84e0eb40676ff47356496c5ff9d354b863bea96
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 19:06:02 2014 +0000

    wayland-egl: automake: add symbol test
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64055637830336686bebed4db370ce83ede5c679
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 18:48:21 2014 +0000

    st/egl: automake: avoid exporting all symbols
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11926e8997aedec191efdbd057dccfd4214268f6
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 18:44:19 2014 +0000

    targets/egl-static: automake: don't export local symbols
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c7f75f70a833d861c835aac2c008e03599f7b50
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 16:08:04 2014 +0000

    gbm: automake: add symbol tests
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33b9c0d46527563d5a5e0f1f4f4017cf799f5782
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Jan 25 17:59:36 2014 +0000

    targets/gbm: automake: do not export internal symbols
    
    Add VISIBILITY_CFLAGS to automake build, so that
    only required symbols are exported.
    
    v2: Rebase
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10e5ffd4961055ebba5be4d85a93cc66cdd5a635
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Jan 25 17:19:10 2014 +0000

    gbm: do not export _gbm_mesa_get_device
    
    This symbol is internal and was never part of the API.
    Unused by any of the gbm backends, it makes sense to
    simply not export it.
    
    Cc: Kristian Høgsberg <krh at bitplanet.net>
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d00b319f4071a2e31bbe12e1cbad7ef7681e1ebb
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Jan 25 17:22:05 2014 +0000

    gbm: automake: add
    VISIBILITY_CFLAGS
    
    Currently the library exports every symbol imaginable,
    rather than the ones defined by the API.
    
    Note: This may cause issues for libraries that are linking
    agaist libgbm's internals.
    
    Cc: Kristian Høgsberg <krh at bitplanet.net>
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=631cc6105d084e466a11f77dc0e7c262449d42dd
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 20:06:56 2014 +0000

    st/gbm: automake: do not export gbm_gallium_drm_device_create
    
    Symbol is internal and was never meant to be exported.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90ed1013226d77b187d243f2f85961ade9716845
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 19:58:20 2014 +0000

    auxiliary/pipe-loader: automake: avoid exporting all symbols
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=165eecf1f64b800321745956064ae0a5007b0ca4
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Jan 25 15:56:59 2014 +0000

    egl/dri2/android: free driver_name in dri2_initialize_android error path
    
    v2:
    Cleanup driver name if dri2_load_driver() fails. Spotted by Chad
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76d9f6d9729db1c999317a6b44818aa90c30a0b3
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat Jan 25 15:23:41 2014 +0000

    dri/nouveau: Pass the API into _mesa_initialize_context
    
    Currently we create a OPENGL_COMPAT context regardless of
    what was requested by the program. Correct that by retaining
    the program's request and passing it into _mesa_initialize_context.
    
    Based on a similar commit for radeon/r200 by Ian Romanick.
    
    Cc: "9.1 9.2 10.0" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=118c36adb4f2e3eec2327fccd59ed808f346aa73
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 17:19:46 2014 +0000

    configure: cleanup libudev handling
    
    Add the explicit note about the required version during configure.
    Require the same version (151) of udev when building the pipe-loader.
    Mention the udev version requirement in GBM Requires.private.
    
    v2: Resolve a couple of silly typos. Spotted by Ilia
    v3: Cleanup platfrom/platform typo. Spotten by Stefan
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31f50f314939ae8c31f2274e619b1a6bbaeae4a0
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 16:25:12 2014 +0000

    gbm: drop unneeded dependency of libudev
    
    As of recently we dlopen the library, additionally the only
    code that is including the libudev.h header, is the loader.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d57dc6dc30c5da9990c59f00144a7f816d636609
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 17:04:19 2014 +0000

    opencl: do not link against libudev
    
    Previously the linking was required due to dependency of udev in the
    pipe-loader. Now this is no longer the case, as we dlopen the library.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e19fba7cc698c0112d48b1dfb6637994371b0b1f
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 17:03:29 2014 +0000

    gallium/tests: do not link against libudev
    
    Previously the linking was required due to dependency of udev in the
    pipe-loader. Now this is no longer the case, as we dlopen the library.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=897e1989dabf06460d063d77cfa043655117ca41
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 16:21:46 2014 +0000

    egl-static: stop linking against libudev
    
    No longer required since all the udev code is in the loader.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=053e095ecba794e907896067c46ec02b2265d9a7
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 16:51:14 2014 +0000

    egl_dri2: remove LIBUDEV_CFLAGS from Makefile.am
    
    None of the code within builds or (explicitly) requires udev.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6fe2ca7a083263b99b4b61c4a486f76126cec470
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 16:49:41 2014 +0000

    configure: drop LIBUDEV_CFLAGS from X11_INCLUDES
    
    The cflags are explicitly included in the only Makefile that
    handles udev dependant code.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7536d744ee5614b50e92ec65939f12a2b27a332f
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 29 16:23:42 2014 +0000

    pipe-loader: drop obsolete libudev.h include
    
    All the udev code is in the loader, so there is no
    reason for us to include this header.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=929f83376aef4ac94ccb9117a5a3df4cc27f525f
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Feb 7 22:13:44 2014 +0000

    configure: error out when building radeonsi without gallium-llvm
    
    --enable-gallium-llvm is required by radeonsi. Currently we
    check only for LLVM_VERSION_INT which is 0, whenever gallium-llvm
    is disabled explicitly.
    
    ./configure --with-gallium-drivers=r600,radeonsi --disable-gallium-llvm
    
    v2: Correct typo in error message. Spotted by Tom Stellard
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ca8439dcecfb156ebe44b6ee950ee997ceb96f7
Author: Christian König <christian.koenig at amd.com>
Date:   Tue Feb 11 16:58:24 2014 +0100

    omx/radeonsi: fix target
    
    Another minor typo.
    
    Signed-off-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79aa29d45e7cbeaaf1434005c25db3b8c2209e56
Author: Christian König <christian.koenig at amd.com>
Date:   Tue Feb 11 16:55:30 2014 +0100

    omx: fix some minor configure.ac issues
    
    Matt Turner noted the incorrect order, but I somehow forgotten to
    change it before pushing upstream. The other one is a typo during rebase.
    
    Signed-off-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee978aee94d98fec669002eb5ef7ceb1f46683a9
Author: Christian König <christian.koenig at amd.com>
Date:   Mon Jul 15 09:16:22 2013 -0600

    vl: add H264 encoding interface
    
    Signed-off-by: Christian König <christian.koenig at amd.com>
    Signed-off-by: Leo Liu <leo.liu at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eaf3358e0a1323ed417b6875e70fdcdc30ed97e0
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Feb 10 01:54:23 2014 -0800

    i965: Don't call abort() on an unknown device.
    
    If we don't recognize the PCI ID, we can't reasonably load the driver.
    However, calling abort() is quite rude - it means the application that
    tried to initialize us (possibly the X server) can't continue via
    fallback paths.  We already have a more polite mechanism - failing to
    create the context.  So, just use that.
    
    While we're at it, improve the error message.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73024
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Tested-by: Lu Hua <huax.lu at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b47d231526821f5cff99546a984103a7222bc66c
Author: Daniel Kurtz <djkurtz at chromium.org>
Date:   Fri Feb 7 19:29:06 2014 +0800

    glsl: Add locking to builtin_builder singleton
    
    Consider a multithreaded program with two contexts A and B, and the
    following scenario:
    
    1. Context A calls initialize(), which allocates mem_ctx and starts
       building built-ins.
    2. Context B calls initialize(), which sees mem_ctx != NULL and assumes
       everything is already set up.  It returns.
    3. Context B calls find(), which fails to find the built-in since it
       hasn't been created yet.
    4. Context A finally finishes initializing the built-ins.
    
    This will break at step 3.  Adding a lock ensures that subsequent
    callers of initialize() will wait until initialization is actually
    complete.
    
    Similarly, if any thread calls release while another thread is still
    initializing, or calling find(), the mem_ctx/shader would get free'd while
    from under it, leading to corruption or use-after-free crashes.
    
    Fixes sporadic failures in Piglit's glx-multithread-shader-compile.
    
    Bugzilla: https://bugs.freedesktop.org/69200
    Signed-off-by: Daniel Kurtz <djkurtz at chromium.org>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Cc: "10.1 10.0" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e95a4ed2967346e6ff7efb9897d8c430fcaa90f7
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Feb 10 15:37:09 2014 -0800

    i965/fs: Simplify FS_OPCODE_SET_OMASK stride mashing a bit.
    
    In the first case, we can simply call stride(mask, 16, 8, 2) rather than
    creating a new register with a different stride, then immediately
    changing it a second time.
    
    In the second case, the stride was already what we wanted, so we can
    just use mask without any changes at all.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f948ad2a070a3b1cd69e7feca6eb3d5764438d9e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Feb 10 14:46:49 2014 -0800

    i965/fs: Simplify FS_OPCODE_SET_SAMPLE_ID stride mashing a bit.
    
    stride(brw_vec1_reg(...) ...) takes some register, changes the strides,
    then changes the strides again.  Let's do it once.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08fd34c8a3c55ffc74c28bf1e7fdabd66012cd26
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Feb 5 11:00:38 2014 +1000

    docs/GL3.txt: denote r600g support for ARB_viewport_array
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6d434252e239bc872549e59c64eb3d0e5dab0655
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 31 08:06:25 2014 +0000

    r600g: add support for multiple viewports.
    
    tested on rv635 and barts.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0705fa35cdaf15ec969c28dc85e88b8be1149a3b
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jan 21 15:26:29 2014 +1000

    st/mesa: add support for GL_ARB_viewport_array (v0.2)
    
    this just ties the mesa code to the pre-existing gallium interface,
    I'm not sure what to do with the CSO stuff yet.
    
    0.2: fix min/max bounds
    
    Acked-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c116ee604260faca75aaf2b0d8bbbd78b9c71154
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jan 21 14:55:59 2014 +1000

    st/mesa: add support for viewport index semantic
    
    This adds GS output and FS input support, even though FS input
    support isn't supported until GLSL 4.30 from what I can see.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a21552a96b8cfafa933cab2fd49a389317a1b44e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Feb 9 16:41:30 2014 -0800

    i965: Program 2x MSAA sample positions.
    
    There are only two sensible placements for 2x MSAA samples - and one is
    the mirror image of the other.  I chose (0.25, 0.25) and (0.75, 0.75).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4bc0ac83eee968b7a0f18fa8e1ecdc1ba2ddf9e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Feb 9 16:34:22 2014 -0800

    i965: Store 4x MSAA sample positions in a scalar value, not an array.
    
    Storing a single value in an array is rather pointless.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16f7510ad30070b7bd4eff494f7937f6ee257547
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun Feb 9 16:29:41 2014 -0800

    i965: Duplicate less code in GetSamplePositions driver hook.
    
    The 4x and 8x cases contained identical code for extracting the X and
    Y sample offset values and converting them from U0.4 back to float.
    
    Without this refactoring, we'd have to duplicate it a third time in
    order to support 2x MSAA.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40dd777b3307301e6580c5757c322a2ec99b5b37
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Feb 8 15:22:46 2014 -0500

    nouveau/video: make sure that firmware is present when checking caps
    
    Apparently some players are ill-prepared for us claiming that a decoder
    exists only to have creating it fail, and express this poor preparation
    with crashes (e.g. flash). Check that firmware is there to increase the
    chances of there being a high correlation between reported capabilities
    and ability to create a decoder.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: 10.0 10.1 <mesa-stable at lists.freedesktop.org>
    Tested-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a487ef87fe4aa8c4b8e5c0d888bfb18727c8e570
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Feb 7 21:53:18 2014 -0800

    mesa: Fix MESA_FORMAT_Z24_UNORM_S8_UINT vs. X8_UINT mix-up.
    
    In commit eeed49f5f290793870c60b5b635b977a732a1eb4, Mark accidentally
    renamed MESA_FORMAT_S8_Z24 to MESA_FORMAT_Z24_UNORM_X8_UINT and
    MESA_FORMAT_X8_Z24 to MESA_FORMAT_Z24_UNORM_S8_UINT, reversing their
    sense.  The commit message was correct, but what sed commands actually
    got run didn't match that.
    
    This patch swaps the two enum names, reversing them.  This should undo
    the damage, but might break things if people have manually fixed a few
    instances in the meantime...
    
    Mark's commit also failed to mention renames:
    s/MESA_FORMAT_ARGB2101010_UINT\b/MESA_FORMAT_B10G10R10A2_UINT/g
    s/MESA_FORMAT_ABGR2101010\b/MESA_FORMAT_R10G10B10A2_UNORM/g
    but those seem okay.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b903be50b0195f3e48c82fcd28f37ece221f2dfb
Author: Maxence Le Doré <maxence.ledore at gmail.com>
Date:   Sun Jan 26 11:25:44 2014 +0100

    mesa: remove duplicated init of MaxViewports
    
    Already declared 5 lines before.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d34d5fddf85b79f8eacd93c4f87bd7125e852f0a
Author: Grigori Goronzy <greg at chown.ath.cx>
Date:   Sun Feb 9 22:56:20 2014 +0100

    gallium: add geometry shader output limits
    
    v2: adjust limits for radeonsi and llvmpipe
    v3: add documentation
    
    Cc: "10.1" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=61bc014c966b3ef9743c82cb673988c05e06d9d0
Author: Siavash Eliasi <siavashserver at gmail.com>
Date:   Thu Jan 30 11:38:55 2014 +0330

    mesa: Removed unnecessary check for NULL pointer when freeing memory
    
    Note that it is OK to pass NULL pointers to this function since this commit:
    
    mesa: modified _mesa_align_free() to accept NULL pointer
    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0cc59d68a9f5231e8e2111393a1834858820735
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=356aff3a5c08be055d6befff99a72f5551b3ac2d
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 29 12:36:13 2014 -0500

    nv30: report 8 maximum inputs
    
    nvfx_fragprog_assign_generic only allows for up to 10/8 texcoords for
    nv40/nv30. This fixes compilation of the varying-packing tests.
    Furthermore it appears that the last 2 inputs on nv4x don't seem to
    work in those tests, so just report 8 everywhere for now.
    
    Tested on NV42, NV44. NV4B appears to have additional problems.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: 9.1 9.2 10.0 10.1 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e9ee44797fcce10e2f11ecb8520655f1e30280a
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Feb 8 19:32:54 2014 +0100

    nv50/ir/ra: some register spilling fixes
    
    Cc: 10.1 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c325ec896545cc909f2f0e359f0bb0513a8a53b5
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Feb 8 13:39:45 2014 -0700

    mesa: update assertion in detach_shader() for geom shaders
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74723
    Cc: "10.0" "10.1" <mesa-stable at lists.freedesktop.org>
    Tested-by: Andreas Boll <andreas.boll.dev at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e8d04ac3e9074bffe25a1ef9e6b198caaa30385
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Feb 6 18:21:58 2014 -0700

    mesa: allocate gl_debug_state on demand
    
    We don't need to allocate all the state related to GL_ARB_debug_output
    until some aspect of that extension is actually needed.
    
    The sizeof(gl_debug_state) is huge (~285KB on 64-bit systems), not even
    counting the 54(!) hash tables and lists that it contains.  This change
    reduces the size of gl_context alone from 431KB bytes to 145KB bytes on
    64-bit systems and from 277KB bytes to 78KB bytes on 32-bit systems.
    
    Reviewed-by: Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31b2625cb50da6c6ac40ca1c9f2729e846b1e371
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Feb 6 18:21:58 2014 -0700

    mesa: trivial clean-ups in errors.c
    
    Whitespace changes, 78-column rewrapping, comment clean-ups, add
    some braces, etc.
    
    Reviewed-by: Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1dc209d8f244009a7a211012abb98cd8211dbb65
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Feb 6 18:21:58 2014 -0700

    mesa: remove _mesa_ prefix from some static functions
    
    Reviewed-by: Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>




More information about the mesa-commit mailing list