Mesa (broadwell): 248 new commits

Kenneth Graunke kwg at kemper.freedesktop.org
Thu Jan 30 05:46:25 UTC 2014


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99db5050d07476c513614f9088ce2fe4fd0df067
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=ed7eb4d6e33a2f3c1189d42c06a19a08eb145f93
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=aea3850e31aefcc8e23420039186871166c0386f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 20:51:28 2014 -0800

    i965: Use the new brw_load_register_mem helper for draw indirect.
    
    This makes it work on Broadwell, too.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=089e8d1f480c4158ae000c5d8e5af915bd7118f7
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 20:43:49 2014 -0800

    i965: Implement a brw_load_register_mem helper function.
    
    This saves some boilerplate and hides the OUT_RELOC/OUT_RELOC64
    distinction.
    
    Placing the function in intel_batchbuffer.c is rather arbitrary; there
    wasn't really an obvious place for it.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=712c7c1f5f1c4bcbd88516c81381072f853eb1d5
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 19:55:50 2014 -0800

    i965: Add missing BRW_NEW_STATE_BASE_ADDRESS to scissor state atom.
    
    The "pointer" value is relative to the base address, so if we change the
    base address, we'd better re-emit this.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9432c55d80abd0b5421c633bacc1c632963e9682
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=e1b27fc95218b924426bfe1d93ddffa27f3d639d
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=9c08549b052f4b577b4640262206148aa8d5c576
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=caafccad67e1eaf8ebda0b45f9465a7c4b3ad160
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=3f1452e98f766dedf391154d4bf8a3076b7cdb9f
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 29 14:12:51 2014 -0800

    i965: Fix Gen8+ disassembly of half float subregister numbers.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=008685987e1039b7e8f0cda4b651bfceb58f8ba9
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=232498097814d586f270ab64a05fdf7339a4b40a
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=50d60da8cd05499056a43dd608a2cb5d658c3f71
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Jan 25 20:58:36 2014 -0800

    anholt comment: userclip/cull in 3DSTATE_GS when disabled
    
    I'm not sure this is necessary, but we can try it both ways...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d00c1722daa424537e41ff6a475525f96f39bfc
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=837d2c331bf56587b61cfc5f3b7291dcb30149c6
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=bf393d0e3d4e8de431bc40c26ca858a319c66837
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=e6570d1c828e2465bd623c07d5307067dcb7378a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan 21 00:06:36 2014 -0800

    i965: Remove poorly implemented math hstride assertions.
    
    I added this assertion in the last revision of the gen8_fs_generator
    patch, and apparently didn't test it enough.  Many Piglit tests fail
    this test.  The destination hstride is 1, while the source hstride and
    vstride appear to be 0.  This sounds like "scalar source" mode, which is
    actually supported.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd1689a9ef359d62f97c3888f5c041c53abad1d1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Nov 1 11:41:34 2013 -0700

    i965: Add (disabled) Broadwell PCI IDs.
    
    This puts the PCI IDs in place so it's easy to enable support.  However,
    it doesn't actually enable support since it's very preliminary still,
    and a few crucial pieces (such as BLORP) are still missing.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Acked-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e36c91cd4148c1f4ac32aa112ebb234262eef90b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Dec 6 03:07:54 2013 -0800

    i965: Disable 3DSTATE_WM_HZ_OP fields.
    
    We'll need to do better than this when we implement multisampling, HiZ,
    or fast clears...but for now, this will do.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cdbf7916c01e0b272e0ed679e4f71f284a555287
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Nov 4 23:19:55 2013 -0800

    i965: Update GS state for Broadwell.
    
    This is quite similar to the Gen7 code.  The main changes:
     - 48-bit relocations
     - Thread count is specified as U/2-1 instead of U-1.
     - An extra DWord (DW9) with clip planes, URB entry output length/offsets
     - We need to program the "Expected Vertex Count" (VerticesIn)
    
    v2: Set the number of binding table entries so they can be prefetched
        (requested by Eric Anholt).
    v3: Add a WARN_ONCE for a missing workaround.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=891a0e56886c65ad5890347d308db6c5168e5982
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 3 15:20:37 2012 -0800

    i965: Update multisampling state for Broadwell.
    
    On previous platforms, 3DSTATE_MULTISAMPLE contained the number of
    samples, pixel location, and the positions of each sample within a pixel
    for each multisampling mode (4x and 8x).  It was also a non-pipelined
    command, presumably since changing the sample positions is fairly
    drastic.
    
    Broadwell improves upon this by splitting the sample positions out into
    a separate non-pipelined state packet, 3DSTATE_SAMPLE_PATTERN.  With
    that removed, 3DSTATE_MULTISAMPLE becomes a pipelined state packet.
    
    Broadwell also supports 2x and 16x multisampling, in addition to the 4x
    and 8x supported by Gen7.  This patch, however, does not implement 2x
    and 16x.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0fcc72af8c04c1473340e428124b544c7ca01ad
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Dec 14 03:58:30 2012 -0800

    i965: Update 3DSTATE_{DEPTH,STENCIL,...}_BUFFER and such for Broadwell.
    
    XXX: Can probably just merge this in with the Gen7 code...
    not really many changes.  OUT_RELOC64 and a few extra DWords (Qpitch)
    
    XXX: lots of these parameters are garbage...
    
    v2: Rebase on Paul's rename of NumLayers -> MaxNumLayers.
    
    v3: Shift QPitch by 2 when storing it in the packet.  Bits 14:0 store
        bits 16:2 of the actual value.  Fixes tests.
    
    v4: Add missing stencil buffer QPitch.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08298ae31f7e0c7c7f53d8e30aefd8108f48cb37
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Dec 5 19:30:26 2012 -0800

    i965: Update BLEND_STATE for Broadwell.
    
    v2: Allow logic ops on all surface types.  The UNORM restriction was
        lifted with Haswell and I simply hadn't noticed.  Also, add missing
        BRW_NEW_STATE_BASE_ADDRESS dirty bit.  Both caught by Eric Anholt.
    
    v3: Fix swapped per-RT DWord pairs.  Eliminates bizarre hacks.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07039efe8970b2c821f15814cb2b8ec30da2fc75
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Dec 5 15:34:34 2012 -0800

    i965: Update SF_CLIP_VIEWPORT for Broadwell.
    
    It has additional fields to support clipping to the viewport even if
    guardband clipping is enabled.
    
    v2: Update for viewport array changes.
    v3: No, seriously, update for viewport array changes.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v1]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4efbff1f3e4ca7e52e6d90415c0cf359a6fa39eb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Dec 4 16:39:03 2012 -0800

    i965: Rework SURFACE_STATE entries for Broadwell.
    
    v2: Add missing SCS setting in gen8_emit_buffer_surface_state (caught by
        Eric Anholt).
    
    v3: Use stored QPitch rather than recomputing it.
    
    v4: Shift QPitch by 2 when setting it in the packet; bits 14:0 store
        bits 16:2 of the actual value (fixes myriads of cube and array
        texturing tests).  Also, only enable cube face bits for cubemaps
        (matches Chris Forbes' commit on master).  Port to use offset64.
    
    v5: s/gl_format/mesa_format/g
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bd8915202e38e2487b7c88369f685cd34266b2c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan 28 17:09:40 2014 -0800

    SO fixes.
    
    We need to set bit 20 as well as 21 - otherwise the SOL unit sets the
    SO_WRITE_OFFSET register based (from either the given buffer on
    immediate value), but never writes it back.
    
    We also didn't obey the restriction:
    "For each SO Buffer, the 3DSTATE_SO_BUFFER command must only be sent once
     prior to each 3DPRIMITIVE command."
    Empirically, this manifested as BeginTransformFeedback's attempts to
    zero the offsets getting dropped on the floor.
    
    +6 Piglits

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89580e979e66e1ac148f2cc1c8bfe64c26753493
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Dec 4 14:45:19 2012 -0800

    i965: Update SOL state for Broadwell.
    
    Unlike on Gen7, we can directly set the offset via the state packet.
    We also -have- to: the kernel SOL reset code won't work anymore.
    
    v2: Fix copy and paste mistake in buffer stride setup; drop stale
        comment (caught by Eric Anholt).  Add a perf_debug for missing
        MOCS setup.
    
    v3: Rebase on Paul Berry's changes to CurrentVertexProgram.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v2]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7bcb8b01362dc2f7bfcfa41c95042312e94f878
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Nov 28 21:39:19 2012 -0800

    i965: Update the code that disables unused shader stages for Broadwell.
    
    v2: Also disable 3DSTATE_WM_CHROMAKEY for safety.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v1]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=70f3e8c86bf5510798d3bc23cbc8ad431930324c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Nov 1 16:29:33 2013 -0700

    i965: Update 3DSTATE_CLIP for Broadwell.
    
    Broadwell's winding order, polygon fill, and viewport Z test fields have
    moved to DWord 1 of 3DSTATE_RASTER.
    
    v2: Add a perf_debug for a future optimization and improve commit
        message (both suggested by Eric Anholt).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

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

    SQUASH i965: Don't copy 3DPRIMITIVE emission code from Gen7 to Gen8.
    
    The only difference is that the topology isn't specified in 3DPRIMITIVE
    on Broadwell.  However, the hardware documentation explicitly says that
    those bits are ignored and do nothing.  There's no harm in setting them,
    and duplicating the code just doesn't seem worth it.
    
    This has the added benefit of getting the indirect flag in place
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5793ae73de589c070eac4da523832cd9cef73129
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan 28 21:53:46 2014 -0800

    Fix 3DSTATE_VF_INSTANCING mistake
    
    I was iterating through the number of vertex elements, but then indexing
    into the buffer array...the proper fix is to examine the element, get
    its buffer index, then use that buffer.
    
    No change in Piglit, sadly...presumably both numbers are frequently 0 in
    simple tests and it happens to work.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e01ad9384c73cebaf9298c1c3d7714e0ab8dac0
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan 28 22:00:46 2014 -0800

    VertexID fix
    
    We need to program VertexID even in the no-elements case.  Paul's code
    in brw_draw_upload handles this by falling through to the real-VE case.
    He needed to do that since earlier HW used a VERTEX_ELEMENT field to
    override a value to the VID.
    
    On Gen8, we don't need to do that, since there's a separate packet.  We
    just need to actually emit 3DSTATE_VF_SGVS.  vue here will be 0, which
    corresponds nicely to our VFs.
    
    significantly helps bin/glsl-1.50-geometry-end-primitive, which
    previously didn't draw the right half at all.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=185a95c06bf1b7ac1541f233fdd8fe84868c72eb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jan 28 21:15:01 2014 -0800

    drop emit_query_begin from gen8 drawing code
    
    It doesn't do anything on Gen6+

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d7074e540814254292ac646a2600b746faf90c8
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 3 18:28:29 2012 -0800

    i965: Rework vertex uploads for Broadwell.
    
    v2: Emit a dummy 3DSTATE_VF_SGVS packet when not needed.
    
    v3: Add WARN_ONCE and perf_debugs requested by Eric Anholt.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=376e49dcd5c3dc1c6926439fc0c0a49336fac3bf
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat Jan 25 21:35:09 2014 -0800

    State Base Address fixup: count buffer sizes in 4k pages
    
    thanks to Chris for doing this right in his code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81b5261f27c9819e444e6ec7daf4d67b15d888a4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Dec 3 13:53:40 2012 -0800

    i965: Update STATE_BASE_ADDRESS for Broadwell.
    
    v2: Fix missing "change" bit on instruction state base address
        (caught by Haihao Xiang).
    
    v3: Add a perf_debug for missing MOCS setup, requested by Eric.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38adbdc2cbcd98c532365a83b570d423c2c204b3
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 29 21:00:27 2012 -0800

    i965: Update 3DSTATE_PS, 3DSTATE_WM, and add 3DSTATE_PS_EXTRA.
    
    v2: Fix setting of GEN8_PSX_ATTRIBUTE_ENABLE after rebases.
    
    v3: Add missing binding table entry counts.  Don't worry about alpha
        testing or alpha to coverage when setting the "Kill Pixel" bit;
        those are specified in 3DSTATE_PS_BLEND (caught by Eric Anholt).
        Drop unused _NEW_BUFFERS.  Tidy comments.
    
    v4: Rebase on Paul Berry's changes to CurrentFragmentProgram.
    
    v5: Re-enable line stippling.  It doesn't crash or anything.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v3]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a8534b598d5c7b371f51a7ae71e90b5be545f8a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 29 01:10:19 2012 -0800

    i965: Rework 3DSTATE_VS for Broadwell.
    
    v2: Remove incorrect MOCS shifts; rename urb_entry_write_offset to
        urb_entry_output_offset to closer match the documentation.
    
    v3: Only emit a non-zero constant buffer read length when active.
    
    v4: Add missing binding table counts (caught by Eric).
    
    v5: Rebase on Paul Berry's changes to CurrentVertexProgram.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v4]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c869227d71007f03c51b6581ceaaf82d4c2e73c
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 29 18:43:59 2012 -0800

    i965: Add the new 3DSTATE_PS_BLEND state packet.
    
    v2: Only set GEN8_PS_BLEND_HAS_WRITEABLE_RT if color buffer writes are
        enabled (caught by Eric Anholt).
    
    v3: Set non-blending flags (writeable RT, alpha test, alpha to coverage)
        for integer formats too.  +14 Piglits.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v2]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=986528b9cab970c72de1551d094a6005c7ca5edb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 29 17:52:31 2012 -0800

    i965: Replace DEPTH_STENCIL_STATE with Gen8's 3DSTATE_WM_DEPTH_STENCIL.
    
    v2: Use stencil->_WriteEnabled instead of setting
        GEN8_WM_DS_STENCIL_BUFFER_WRITE_ENABLE twice (suggested by Eric).
    
    v3: Mask stencil->WriteMask and stencil->ValueMask with 0xff.  The field
        is only 8-bits, so we'd trip the new SET_FIELD assertion when core
        Mesa gave us a value like 0xFFFFFFFF.  The Gen7 code uses structure
        field widths to implicitly do this truncation.  Fixes Piglit tests.
    
    v4: Use uint32_t for dw1/dw2, not uint8_t.  Worst. Typo. Ever.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net> [v2]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=976cc87cfed17ce0a5326d93bef4eb3e8be56f90
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Nov 1 14:37:33 2013 -0700

    i965: Update SF, SBE, and RASTER state for Broadwell.
    
    The attribute override portion of 3DSTATE_SBE was split out into
    3DSTATE_SBE_SWIZ; various bits of 3DSTATE_SF were split out into
    3DSTATE_RASTER.
    
    v2: Set Force URB Read Offset bit.  Eventually the URB read offset
        should be set in 3DSTATE_VS, but that will require some refactoring.
    
    v3: Rebase on viewport array changes.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2f49a9fa9304661e63b537d4033b7aa799a182d
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Nov 29 01:50:22 2012 -0800

    i965: Bump generation assertions on workaround flushes.
    
    I haven't investigated whether these are necessary on Broadwell or not,
    but for paranoia's sake, we may as well continue doing them for now.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07642b6fb2b9a9e96c2edd3f0846356d6bb57dba
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Nov 28 21:16:18 2012 -0800

    i965: Duplicate gen7_atoms to gen8_atoms.
    
    It's going to diverge significantly.  Starting out with a copy allows
    future patches to change atoms one by one.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=023a50dd9b368fba5b53dca347e90b46893c0348
Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Tue Jan 28 18:28:56 2014 -0800

    i915g: support more PIPE_CAPs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8e16010e51eef19ed7030ac7248438f729ae511
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Jan 28 15:39:30 2014 +0900

    radeonsi: Put GS ring buffer descriptors with streamout buffer descriptors
    
    And mark the constant buffers as read only for the GPU again.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7c68e2dc1e08350ce5eb35bc0b20258a50f0dfb
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Jan 24 17:51:34 2014 +0900

    radeonsi: Enable OpenGL 3.3
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db9d6af86210c17ef5d6829bba50fd7251ac901b
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Jan 24 16:46:27 2014 +0900

    radeonsi: Geometry shader micro-optimizations
    
    Move parameter loads out of loops, and use the instruction offset
    instead of a VGPR for the vertex attribute offset when writing to the
    ESGS ring buffer.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b3687adcbd991784284fe677cf2031935919678
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Jan 22 18:47:21 2014 +0900

    radeonsi: We don't support indirect addressing of geometry shader inputs
    
    Fixes piglit spec/glsl-1.50/execution/geometry/dynamic_input_array_index
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4e14931a941f24dbd11d24653754acb48a95963
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Jan 22 17:32:09 2014 +0900

    radeonsi: Pass VS resource descriptors to the HW ES shader stage as well
    
    This makes sure constants and samplers work in the vertex shader even
    when a geometry shader is active.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67e385b3b79e86507211442152072cb86fc834fd
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Jan 8 17:48:21 2014 +0900

    radeonsi: Fix streamout from geometry shader
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d88a3752294444fc92f25fa6ca5bf4209f0e4266
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Fri Jan 17 09:53:14 2014 +0900

    radeonsi: Simplify shader PM4 state handling
    
    Just always bind the current states before drawing.
    
    Besides the simplification, as a bonus this makes sure the VS hardware
    shader stage always uses the GS copy shader when a geometry shader is
    active, fixing a number of GS related piglit tests.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e884c560a6adaa8f0c338be3ae502fb09ceff01d
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Jan 15 15:24:14 2014 +0900

    radeonsi: Properly match ES outputs to GS inputs
    
    Fixes piglit vs-gs-arrays-within-blocks-pass.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1df0d45c4dc76922b240e7b43deb0e173b78f1e
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Jan 15 12:31:07 2014 +0900

    radeonsi: Really dump TGSI code before any TGSI->LLVM conversion attempt
    
    While we're at it, use the local variable 'sel'.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b19c391f478769bf5111faef3d2aee66c2cfab0
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Jan 9 18:18:26 2014 +0900

    radeonsi: Also export clip distances with geometry shader
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8afde9fa23db6ac1802f7a2c74123f10db96f552
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Jan 9 16:10:49 2014 +0900

    radeonsi: Take GS into account for VS state in more places
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=28630713b2773a362f06be91818593e310215288
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Jan 9 16:35:46 2014 +0900

    radeonsi: Handle adjacency primitives
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8b3d806fc328ee2997c1d9f9bb630682f49cce5
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Jan 9 12:55:26 2014 +0900

    radeonsi: Handle TGSI_SEMANTIC_PRIMID
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c7d7380f13d5863de846fef60d80ad13836634e
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Jan 9 15:33:34 2014 +0900

    radeonsi: Generalize counting of shader parameters
    
    Now it covers ES->GS as well as VS->PS.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f07a96dad1c6ad802ef11efb213ee3984646fbab
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Jan 8 18:45:10 2014 +0900

    radeonsi: Fix handling of geometry shader output vertex ID
    
    It needs to increment at shader runtime, not at shader compile time, as
    the geometry shader can emit vertices in loops. LLVM automagically
    converts the ID back to an immediate value if its value can be
    determined at compile time.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=404b29d765e2fe4d2bf80d17063e5672d2d59ca1
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Nov 21 16:45:28 2013 +0900

    radeonsi: Initial geometry shader support
    
    Partly based on the corresponding r600g work by Vadim Girlin and Dave
    Airlie.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51f89a03e1f8cee7de46735bb1ee6af388409b6d
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Mon Dec 9 15:33:53 2013 +0900

    radeonsi: Refactor shader input / output handling code
    
    In preparation for adding geometry shader support.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=947c828d5cbffe9640ac63103a6223112eeff27f
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu Dec 12 00:30:16 2013 -0800

    i965/fs: Add a saturation propagation optimization pass.
    
    Transforms, for example,
    
    mul     vgrf3, vgrf2, vgrf1
    mov.sat vgrf4, vgrf3
    
    into
    
    mul.sat vgrf3, vgrf2, vgrf1
    mov     vgrf4, vgrf3
    
    which gives register_coalescing an opportunity to remove the MOV
    instruction.
    
    total instructions in shared programs: 1515039 -> 1504634 (-0.69%)
    instructions in affected programs:     798586 -> 788181 (-1.30%)
    GAINED:                                0
    LOST:                                  4
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39d7ec2c9a1b0213fa64c58fe3e1843119a62904
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed Dec 11 23:07:49 2013 -0800

    i965: Add can_do_saturate() method to backend_instruction.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33034755583edfb7c5b773b8e38a9dfa8d317821
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Mon Jan 27 17:23:32 2014 -0800

    mesa: Generate correct error code in glDrawBuffers()
    
    OpenGL 3.3 spec expects GL_INVALID_OPERATION:
     "For both the default framebuffer and framebuffer objects, the
      constants FRONT, BACK, LEFT, RIGHT, and FRONT AND BACK are not
      valid in the bufs array passed to DrawBuffers, and will result
      in the error INVALID OPERATION."
    
    But OpenGL 4.0 spec changed the error code to GL_INVALID_ENUM:
     "For both the default framebuffer and framebuffer objects, the
      constants FRONT, BACK, LEFT, RIGHT, and FRONT_AND_BACK are not
      valid in the bufs array passed to DrawBuffers, and will result
      in the error INVALID_ENUM."
    
    This patch changes the behaviour to match OpenGL 4.0 spec
    Fixes Khronos OpenGL CTS draw_buffers_api.test.
    
    V2: Update the comment in code.
    
    Cc: mesa-stable at lists.freedesktop.org
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=faee376869734e0d41209e8985084a4380190652
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jan 28 15:52:13 2014 +1000

    loader: fix running with --disable-egl builds
    
    I sometimes build without EGL just for speed purposes, however
    it no longer finds my drivers when I do due to the HAVE_LIBUDEV
    defines being wrong.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc2f94bc786768329973403248820a2e5249f102
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Wed Jan 22 15:41:58 2014 -0800

    i965: Ignore 'centroid' interpolation qualifier in case of persample shading
    
    I missed this change in commit f5cfb4a. It fixes the incorrect
    rendering caused in Dolphin Emulator.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73915
    
    Cc: mesa-stable at lists.freedesktop.org
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Tested-by: Markus Wick <wickmarkus at web.de>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10dc994e094fe6e6e1478049c4290b9b839bb97d
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jan 27 22:17:25 2014 -0800

    gbm: Make libgbm.so.1 symlink.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1db9ed6495b7ec80980d51e390891841bf28023a
Author: Kevin Rogovin <kevin.rogovin at intel.com>
Date:   Mon Jan 27 12:16:19 2014 +0200

    mesa: Allow depth = 0 parameter for TexImage3D.
    
    Fixes the tests for the depth parameter for TexImage3D calls when the
    target type is GL_TEXTURE_2D_ARRAY or GL_TEXTURE_CUBE_MAP_ARRAY
    so that a depth value of 0 is accepted. Previously, the check
    incorrectly required the depth argument to be atleast 1.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b4592a489a4473bc886ceea11470231e7a98b0f
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Tue Jan 28 06:51:50 2014 -0800

    r600g,radeonsi: Don't set resource_create in r600_common_screen_init()
    
    r600g and radeonsi have different implementations of resource_create.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=74139
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f29968b2709f0c4bc2fe981fe791094f70d11044
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Jan 28 14:35:04 2014 +0000

    c11: Add missing stdlib.h include.
    
    For malloc/free.
    
    Silences gcc mingw warnings.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=61c825e862c3215f0611a6c46d6530438d72028c
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue Jan 28 10:15:17 2014 +0000

    loader: include dlfcn.h when building with HAVE_LIBUDEV
    
    The code depending on the definitions is already wrapped
    in the same conditional so go ahead and wrap the include.
    
    Otherwise we'll brake compilation on platforms that are
    missing the header. Add assert.h in there as well, as it
    is introduced and used in the same fashon.
    
    Cc: Eric Anholt <eric at anholt.net>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74122
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2eddf91faf4abf0b3d7b81a0a486fd46d5acd1ea
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Jan 24 14:25:46 2014 +0000

    gallivm: Workaround http://llvm.org/PR18600
    
    We have code generation paths that carry out swizzles of AoS vectors via
    bitwise shifts, as these tend to generate more efficient code than
    straightforward byte shuffles.  But when the input is a constant the
    additional bitwise arithmetic operations somehow don't really get
    constant propagated properly, evenutally causing assertion failure in
    InstCombine pass.
    
    Therefore avoid the bug by using the trivial shuffles for constant
    inputs.
    
    Although the sample LLVM IR can cause a crash with any LLVM version,
    this was only seen in practice with LLVM 3.2.
    
    Reviewed-by: Matthew McClure <mcclurem at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=37f1903e007e30892ce39e6e2493c9e88dacf7cc
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jan 27 10:49:12 2014 -0800

    glsl: Avoid combining statements from different basic blocks.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74113
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e2b8bd0e613d1e24860d9572fc16893ad11a2da
Author: Matt Turner <mattst88 at gmail.com>
Date:   Fri Jan 24 15:17:08 2014 -0800

    glsl: Set proper swizzle when a channel is missing in vectorizing.
    
    Previously, for example if the x channel was missing from a series of
    assignments we were attempting to vectorize, the wrong swizzle mask
    would be applied.
    
       a.y = b.y;
       a.z = b.z;
       a.w = b.w;
    
    would be incorrectly transformed into
    
       a.yzw = b.xyz;
    
    Fixes two transform feedback tests in the ES3 conformance suite.
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73978
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73954
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57109d57f8c7425f4c6f865f1697a864da27aabd
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jan 27 11:56:14 2014 -0800

    glsl: Use bitfieldInsert in ldexp() lowering.
    
    Shaves a few instructions off of lowered ldexp().
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ea64f9093fa1a37abf31db1360e0a66a5e50d98
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu Jan 23 15:39:43 2014 -0800

    glsl: Add constant evaluation of ir_binop_bfm.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c59a605c70752b584a05bc6f129a1aa894c861ce
Author: Matt Turner <mattst88 at gmail.com>
Date:   Sun Jan 26 18:06:18 2014 -0800

    glcpp: Resolve implicit GLSL version to 100 if the API is ES.
    
    Fixes a regression since b2d1c579 where ES shaders without a #version
    declaration would fail to compile if their precision declaration was
    wrapped in the standard #ifdef GL_ES check.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74066
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e0e9e3bf9e597eb74b06381b3418c958be4d452
Author: Matt Turner <mattst88 at gmail.com>
Date:   Sat Jan 25 11:57:02 2014 -0800

    glcpp: Check version_resolved in the proper place.
    
    The check was in the wrong place, such that if a shader incorrectly put
    a preprocessor token before the #version declaration, the version would
    be resolved twice, leading to a segmentation fault when attempting to
    redefine the __VERSION__ macro.
    
     #extension GL_ARB_sample_shading: require
     #version 130
     void main() {}
    
    Also, rename glcpp_parser_resolve_version to
                 glcpp_parser_resolve_implicit_version to avoid confusion.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Carl Worth <cworth at cworth.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a818bf481a5e75feaed0afe44b0b80dc8017374f
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Jan 28 10:12:32 2014 +0900

    r600g: s/r600_llvm_gpu_string/r600_get_llvm_processor_name/
    
    Fixes build failure introduced by commit
    65dc588bfd3b8145131340ffe77f216be58378ac ('r600g,radeonsi: consolidate
    get_compute_param'), which consolidated the former into the latter.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7209703432ef88daf7ec67b7eeb80577fcb60ef7
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 18:50:36 2014 +0100

    radeonsi: cleanup includes, add missing license
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2942124db89107a3b4bdb65da3aca153fee2e678
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 18:30:21 2014 +0100

    radeonsi: remove open-coded PS_PARTIAL_FLUSH event
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a4d7c296f6c9e55b72885ae9d1842eb959e0cf0
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 17:30:31 2014 +0100

    radeonsi: move some inline functions from si_pipe.h to si_state.c
    
    And si_tex_aniso_filter is unused.
    
    v2: remove INLINE occurences
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=530348680a7e6c22dac39e093a4fa65b6a578b05
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 15:37:53 2014 +0100

    radeonsi: remove si_resource.h
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e38a3de8a7f87eee5f1ae12124bda8e3c7d29e0
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 12:45:02 2014 +0100

    radeonsi: remove si.h
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27a73a1b94a111890ce7fa58a997468b9dc65431
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 03:08:50 2014 +0100

    radeonsi: move si_upload_const_buffer to a better place
    
    This gets rid of another file.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f5c037ab9e5dd8d5e10ccb6962de52927e677bd
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 03:05:21 2014 +0100

    radeonsi: inline si_translate_index_buffer
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0932f0ff14ce02e35a1aad126c80fe329b92150d
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 02:57:28 2014 +0100

    radeonsi: inline si_upload_index_buffer
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed42e95404a51298ea878a0d1cdcbc473612706a
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 02:49:53 2014 +0100

    r600g,radeonsi: consolidate remaining obviously duplicated pipe_screen code
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65dc588bfd3b8145131340ffe77f216be58378ac
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 02:42:20 2014 +0100

    r600g,radeonsi: consolidate get_compute_param
    
    v2: added fprintf to r600_get_llvm_processor_name
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d41bd71bcfa43b3aad5abbb0da9f716e631042c4
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 02:12:51 2014 +0100

    r600g,radeonsi: consolidate get_paramf and get_video_param
    
    radeonsi now reports PIPE_VIDEO_CAP_SUPPORTS_PROGRESSIVE = true if UVD support
    isn't available. It's what all the other drivers do.
    
    Also, some #include directives were missing in radeon_uvd.h.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4c218f398a6176f2ecbe7e295020d348670a957
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 02:02:18 2014 +0100

    r600g,radeonsi: consolidate variables for CS tracing
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba0c16f7b2283db9dbeef036cf54dd6b694e4eaa
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 01:29:18 2014 +0100

    r600g,radeonsi: consolidate get_timestamp, get_driver_query_info
    
    This enables more queries for the Gallium HUD with radeonsi.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4df3f25fa2c0bcf38be4a4fdcbb37428e4af10bd
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 01:20:21 2014 +0100

    r600g,radeonsi: consolidate get_name and get_vendor queries
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4612105e82834e6f46a70dd90c81e982b6506ca
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 01:14:10 2014 +0100

    radeon: place context-related functions first in r600_pipe_common.c
    
    To follow the unwritten convention of r600g and radeonsi.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9ae7635b77fc4fd9f4614fead63fefa6ff74f4e
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 00:58:12 2014 +0100

    r600g,radeonsi: consolidate the contents of r600_resource.c
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8739c60796453c885c5cfcbb5dd7726eda8932e2
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 00:08:11 2014 +0100

    radeonsi: advertise the pipeline statistics query
    
    Implemented by the common code. You can now visualize the statistics
    with the HUD, see GALLIUM_HUD=help for all available queries. For example:
    
    GALLIUM_HUD=clipper-primitives-generated
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62d55c0a2d96cf482f955bc841006c2ac1e0d867
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jan 22 00:06:32 2014 +0100

    radeonsi: use queries from r600g
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c53b8de335fd1106f0a0fbefde9b288a72004484
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Jan 21 23:46:44 2014 +0100

    r600g: remove a no-op while loop
    
    for (;;) {
    
    } while ();
    
    I was surprised to see such a statement.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa90f17126d020eda8f932633627180d0005747d
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Jan 21 23:44:39 2014 +0100

    r600g: convert query emission code to radeon_emit
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc76eea22c27775d9df17a6a878a15fd84d32fff
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Jan 21 23:31:51 2014 +0100

    r600g: only emit NOP relocations for queries if VM is disabled
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e5c70e066b0fa28a6e40791963604286929a412
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Jan 21 18:01:01 2014 +0100

    r600g: move queries to drivers/radeon
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5bd5568abcc234c1c2b6a4bb67b880706f3caed
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Tue Jan 21 22:37:20 2014 -0800

    mesa: Fix Type A _INT formats to MESA_FORMAT naming standard
    
    Replace Type A _INT formats names with _SINT to match naming spec,
    and update type C formats as follows:
        s/MESA_FORMAT_R_INT8\b/MESA_FORMAT_R_SINT8/g
        s/MESA_FORMAT_R_INT16\b/MESA_FORMAT_R_SINT16/g
        s/MESA_FORMAT_R_INT32\b/MESA_FORMAT_R_SINT32/g
        s/MESA_FORMAT_RG_INT8\b/MESA_FORMAT_RG_SINT8/g
        s/MESA_FORMAT_RG_INT16\b/MESA_FORMAT_RG_SINT16/g
        s/MESA_FORMAT_RG_INT32\b/MESA_FORMAT_RG_SINT32/g
        s/MESA_FORMAT_RGB_INT8\b/MESA_FORMAT_RGB_SINT8/g
        s/MESA_FORMAT_RGB_INT16\b/MESA_FORMAT_RGB_SINT16/g
        s/MESA_FORMAT_RGB_INT32\b/MESA_FORMAT_RGB_SINT32/g
        s/MESA_FORMAT_RGBA_INT8\b/MESA_FORMAT_RGBA_SINT8/g
        s/MESA_FORMAT_RGBA_INT16\b/MESA_FORMAT_RGBA_SINT16/g
        s/MESA_FORMAT_RGBA_INT32\b/MESA_FORMAT_RGBA_SINT32/g
        s/\bMESA_FORMAT_RED_RGTC1\b/MESA_FORMAT_R_RGTC1_UNORM/g
        s/\bMESA_FORMAT_SIGNED_RED_RGTC1\b/MESA_FORMAT_R_RGTC1_SNORM/g
        s/\bMESA_FORMAT_RG_RGTC2\b/MESA_FORMAT_RG_RGTC2_UNORM/g
        s/\bMESA_FORMAT_SIGNED_RG_RGTC2\b/MESA_FORMAT_RG_RGTC2_SNORM/g
        s/\bMESA_FORMAT_L_LATC1\b/MESA_FORMAT_L_LATC1_UNORM/g
        s/\bMESA_FORMAT_SIGNED_L_LATC1\b/MESA_FORMAT_L_LATC1_SNORM/g
        s/\bMESA_FORMAT_LA_LATC2\b/MESA_FORMAT_LA_LATC2_UNORM/g
        s/\bMESA_FORMAT_SIGNED_LA_LATC2\b/MESA_FORMAT_LA_LATC2_SNORM/g

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b47b6bc32b595ee1a37cde279d44a6ac84403c0
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Tue Jan 21 22:27:40 2014 -0800

    mesa: Fix MESA_FORMAT names containg SIGNED
    
    Update comments. Replace format names containing SIGNED with
    SNORM appended w/decoration per the format name spec:
    
        s/MESA_FORMAT_SIGNED_R8\b/MESA_FORMAT_R_SNORM8/g
        s/MESA_FORMAT_SIGNED_RG88_REV\b/MESA_FORMAT_R8G8_SNORM/g
        s/MESA_FORMAT_SIGNED_RGBX8888\b/MESA_FORMAT_X8B8G8R8_SNORM/g
        s/MESA_FORMAT_SIGNED_RGBA8888\b/MESA_FORMAT_A8B8G8R8_SNORM/g
        s/MESA_FORMAT_SIGNED_RGBA8888_REV\b/MESA_FORMAT_R8G8B8A8_SNORM/g
        s/MESA_FORMAT_SIGNED_R16\b/MESA_FORMAT_R_SNORM16/g
        s/MESA_FORMAT_SIGNED_GR1616\b/MESA_FORMAT_R16G16_SNORM/g
        s/MESA_FORMAT_SIGNED_RGB_16\b/MESA_FORMAT_RGB_SNORM16/g
        s/MESA_FORMAT_SIGNED_RGBA_16\b/MESA_FORMAT_RGBA_SNORM16/g
        s/MESA_FORMAT_SIGNED_A8\b/MESA_FORMAT_A_SNORM8/g
        s/MESA_FORMAT_SIGNED_I8\b/MESA_FORMAT_I_SNORM8/g
        s/MESA_FORMAT_SIGNED_L8\b/MESA_FORMAT_L_SNORM8/g
        s/MESA_FORMAT_SIGNED_A16\b/MESA_FORMAT_A_SNORM16/g
        s/MESA_FORMAT_SIGNED_I16\b/MESA_FORMAT_I_SNORM16/g
        s/MESA_FORMAT_SIGNED_L16\b/MESA_FORMAT_L_SNORM16/g
        s/MESA_FORMAT_SIGNED_AL88\b/MESA_FORMAT_L8A8_SNORM/g
        s/MESA_FORMAT_SIGNED_RG88\b/MESA_FORMAT_G8R8_SNORM/g
        s/MESA_FORMAT_SIGNED_RG1616\b/MESA_FORMAT_G16R16_SNORM/g

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e02e195febc87a07fb753a25804b347ab2ee938
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Tue Jan 21 21:44:59 2014 -0800

    mesa: Fix MESA_FORMAT names with ALPH, INTENSITY, and LUMINANCE
    
    Compressed spelled out color components ALPHA, INTENSITY, and LUMINANCE to A, I, and L:
        s/MESA_FORMAT_ALPHA_UINT8\b/MESA_FORMAT_A_UINT8/g'
        s/MESA_FORMAT_ALPHA_UINT16\b/MESA_FORMAT_A_UINT16/g'
        s/MESA_FORMAT_ALPHA_UINT32\b/MESA_FORMAT_A_UINT32/g'
        s/MESA_FORMAT_ALPHA_INT32\b/MESA_FORMAT_A_SINT32/g'
        s/MESA_FORMAT_ALPHA_INT16\b/MESA_FORMAT_A_SINT16/g'
        s/MESA_FORMAT_ALPHA_INT8\b/MESA_FORMAT_A_SINT8/g'
        s/MESA_FORMAT_INTENSITY_UINT8\b/MESA_FORMAT_I_UINT8/g'
        s/MESA_FORMAT_INTENSITY_UINT16\b/MESA_FORMAT_I_UINT16/g'
        s/MESA_FORMAT_INTENSITY_UINT32\b/MESA_FORMAT_I_UINT32/g'
        s/MESA_FORMAT_INTENSITY_INT32\b/MESA_FORMAT_I_SINT32/g'
        s/MESA_FORMAT_INTENSITY_INT16\b/MESA_FORMAT_I_SINT16/g'
        s/MESA_FORMAT_INTENSITY_INT8\b/MESA_FORMAT_I_SINT8/g'
        s/MESA_FORMAT_LUMINANCE_UINT8\b/MESA_FORMAT_L_UINT8/g'
        s/MESA_FORMAT_LUMINANCE_UINT16\b/MESA_FORMAT_L_UINT16/g'
        s/MESA_FORMAT_LUMINANCE_UINT32\b/MESA_FORMAT_L_UINT32/g'
        s/MESA_FORMAT_LUMINANCE_INT32\b/MESA_FORMAT_L_SINT32/g'
        s/MESA_FORMAT_LUMINANCE_INT16\b/MESA_FORMAT_L_SINT16/g'
        s/MESA_FORMAT_LUMINANCE_INT8\b/MESA_FORMAT_L_SINT8/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_UINT8\b/MESA_FORMAT_LA_UINT8/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_UINT16\b/MESA_FORMAT_LA_UINT16/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_UINT32\b/MESA_FORMAT_LA_UINT32/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_INT32\b/MESA_FORMAT_LA_SINT32/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_INT16\b/MESA_FORMAT_LA_SINT16/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_INT8\b/MESA_FORMAT_LA_SINT8/g'
        s/MESA_FORMAT_ALPHA_FLOAT16\b/MESA_FORMAT_A_FLOAT16/g'
        s/MESA_FORMAT_ALPHA_FLOAT32\b/MESA_FORMAT_A_FLOAT32/g'
        s/MESA_FORMAT_INTESITY_FLOAT16\b/MESA_FORMAT_I_FLOAT16/g'
        s/MESA_FORMAT_INTESITY_FLOAT32\b/MESA_FORMAT_I_FLOAT32/g'
        s/MESA_FORMAT_INTENSITY_FLOAT16\b/MESA_FORMAT_I_FLOAT16/g'
        s/MESA_FORMAT_INTENSITY_FLOAT32\b/MESA_FORMAT_I_FLOAT32/g'
        s/MESA_FORMAT_LUMINANCE_FLOAT16\b/MESA_FORMAT_L_FLOAT16/g'
        s/MESA_FORMAT_LUMINANCE_FLOAT32\b/MESA_FORMAT_L_FLOAT32/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_FLOAT16\b/MESA_FORMAT_LA_FLOAT16/g'
        s/MESA_FORMAT_LUMINANCE_ALPHA_FLOAT32\b/MESA_FORMAT_LA_FLOAT32/g'

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eeed49f5f290793870c60b5b635b977a732a1eb4
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Sun Jan 26 15:12:56 2014 -0800

    mesa: Change many Type P MESA_FORMATs to meet naming spec
    
    Conversion of Type P formats as follows (w/related comment fixes):
        s/MESA_FORMAT_RGB565\b/MESA_FORMAT_B5G6R5_UNORM/g
        s/MESA_FORMAT_RGB565_REV\b/MESA_FORMAT_R5G6B5_UNORM/g
        s/MESA_FORMAT_ARGB4444\b/MESA_FORMAT_B4G4R4A4_UNORM/g
        s/MESA_FORMAT_ARGB4444_REV\b/MESA_FORMAT_A4R4G4B4_UNORM/g
        s/MESA_FORMAT_RGBA5551\b/MESA_FORMAT_A1B5G5R5_UNORM/g
        s/MESA_FORMAT_XBGR8888_SNORM\b/MESA_FORMAT_R8G8B8X8_SNORM/g
        s/MESA_FORMAT_XBGR8888_SRGB\b/MESA_FORMAT_R8G8B8X8_SRGB/g
        s/MESA_FORMAT_ARGB1555\b/MESA_FORMAT_B5G5R5A1_UNORM/g
        s/MESA_FORMAT_ARGB1555_REV\b/MESA_FORMAT_A1R5G5B5_UNORM/g
        s/MESA_FORMAT_AL44\b/MESA_FORMAT_L4A4_UNORM/g
        s/MESA_FORMAT_RGB332\b/MESA_FORMAT_B2G3R3_UNORM/g
        s/MESA_FORMAT_ARGB2101010\b/MESA_FORMAT_B10G10R10A2_UNORM/g
        s/MESA_FORMAT_Z24_S8\b/MESA_FORMAT_S8_UINT_Z24_UNORM/g
        s/MESA_FORMAT_S8_Z24\b/MESA_FORMAT_Z24_UNORM_S8_UINT/g
        s/MESA_FORMAT_X8_Z24\b/MESA_FORMAT_Z24_UNORM_X8_UINT/g
        s/MESA_FORMAT_Z24_X8\b/MESA_FORMAT_X8Z24_UNORM/g
        s/MESA_FORMAT_RGB9_E5_FLOAT\b/MESA_FORMAT_R9G9B9E5_FLOAT/g
        s/MESA_FORMAT_R11_G11_B10_FLOAT\b/MESA_FORMAT_R11G11B10_FLOAT/g
        s/MESA_FORMAT_Z32_FLOAT_X24S8\b/MESA_FORMAT_Z32_FLOAT_S8X24_UINT/g
        s/MESA_FORMAT_ABGR2101010_UINT\b/MESA_FORMAT_R10G10B10A2_UINT/g
        s/MESA_FORMAT_XRGB4444_UNORM\b/MESA_FORMAT_B4G4R4X4_UNORM/g
        s/MESA_FORMAT_XRGB1555_UNORM\b/MESA_FORMAT_B5G5R5X1_UNORM/g
        s/MESA_FORMAT_XRGB2101010_UNORM\b/MESA_FORMAT_B10G10R10X2_UNORM/g
        s/MESA_FORMAT_AL88\b/MESA_FORMAT_L8A8_UNORM/g
        s/MESA_FORMAT_AL88_REV\b/MESA_FORMAT_A8L8_UNORM/g
        s/MESA_FORMAT_AL1616\b/MESA_FORMAT_L16A16_UNORM/g
        s/MESA_FORMAT_AL1616_REV\b/MESA_FORMAT_A16L16_UNORM/g
        s/MESA_FORMAT_RG88\b/MESA_FORMAT_G8R8_UNORM/g
        s/MESA_FORMAT_GR88\b/MESA_FORMAT_R8G8_UNORM/g
        s/MESA_FORMAT_GR1616\b/MESA_FORMAT_R16G16_UNORM/g
        s/MESA_FORMAT_RG1616\b/MESA_FORMAT_G16R16_UNORM/g
        s/MESA_FORMAT_SRGBA8\b/MESA_FORMAT_A8B8G8R8_SRGB/g
        s/MESA_FORMAT_SARGB8\b/MESA_FORMAT_B8G8R8A8_SRGB/g
        s/MESA_FORMAT_SLA8\b/MESA_FORMAT_L8A8_SRGB/g
    
    Conflicts:
    	src/mesa/drivers/dri/i965/brw_surface_formats.c
    	src/mesa/main/format_pack.c
    	src/mesa/main/format_unpack.c
    	src/mesa/main/formats.c
    	src/mesa/main/texformat.c
    	src/mesa/main/texstore.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50a01d2acafb2a937e62b24258e2e777c0cd1489
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Mon Jan 20 19:08:54 2014 -0800

    mesa: Change many Type A MESA_FORMATs to meet naming standard
    
    Update comments. Conversion of the following Type A formats:
        s/MESA_FORMAT_RGB888\b/MESA_FORMAT_BGR_UNORM8/g
        s/MESA_FORMAT_BGR888\b/MESA_FORMAT_RGB_UNORM8/g
        s/MESA_FORMAT_A8\b/MESA_FORMAT_A_UNORM8/g
        s/MESA_FORMAT_A16\b/MESA_FORMAT_A_UNORM16/g
        s/MESA_FORMAT_L8\b/MESA_FORMAT_L_UNORM8/g
        s/MESA_FORMAT_L16\b/MESA_FORMAT_L_UNORM16/g
        s/MESA_FORMAT_I8\b/MESA_FORMAT_I_UNORM8/g
        s/MESA_FORMAT_I16\b/MESA_FORMAT_I_UNORM16/g
        s/MESA_FORMAT_R8\b/MESA_FORMAT_R_UNORM8/g
        s/MESA_FORMAT_R16\b/MESA_FORMAT_R_UNORM16/g
        s/MESA_FORMAT_Z16\b/MESA_FORMAT_Z_UNORM16/g
        s/MESA_FORMAT_Z32\b/MESA_FORMAT_Z_UNORM32/g
        s/MESA_FORMAT_S8\b/MESA_FORMAT_S_UINT8/g
        s/MESA_FORMAT_SRGB8\b/MESA_FORMAT_BGR_SRGB8/g
        s/MESA_FORMAT_RGBA_16\b/MESA_FORMAT_RGBA_UNORM16/g
        s/MESA_FORMAT_SL8\b/MESA_FORMAT_L_SRGB8/g
        s/MESA_FORMAT_Z32_FLOAT\b/MESA_FORMAT_Z_FLOAT32/g
        s/MESA_FORMAT_XBGR16161616_UNORM\b/MESA_FORMAT_RGBX_UNORM16/g
        s/MESA_FORMAT_XBGR16161616_SNORM\b/MESA_FORMAT_RGBX_SNORM16/g
        s/MESA_FORMAT_XBGR16161616_FLOAT\b/MESA_FORMAT_RGBX_FLOAT16/g
        s/MESA_FORMAT_XBGR16161616_UINT\b/MESA_FORMAT_RGBX_UINT16/g
        s/MESA_FORMAT_XBGR16161616_SINT\b/MESA_FORMAT_RGBX_SINT16/g
        s/MESA_FORMAT_XBGR32323232_FLOAT\b/MESA_FORMAT_RGBX_FLOAT32/g
        s/MESA_FORMAT_XBGR32323232_UINT\b/MESA_FORMAT_RGBX_UINT32/g
        s/MESA_FORMAT_XBGR32323232_SINT\b/MESA_FORMAT_RGBX_SINT32/g
        s/MESA_FORMAT_XBGR8888_UINT\b/MESA_FORMAT_RGBX_UINT8/g
        s/MESA_FORMAT_XBGR8888_SINT\b/MESA_FORMAT_RGBX_SINT8/g

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef145ba4ded6aafb28e3bda02fb348e6b8bff12a
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Mon Jan 20 14:21:43 2014 -0800

    mesa: Rename 4 color component unsigned byte MESA_FORMATs
    
    Change all 4 color component unsigned byte formats to meet spec for P
    Type formats:
        s/MESA_FORMAT_RGBA8888\b/MESA_FORMAT_A8B8G8R8_UNORM/g
        s/MESA_FORMAT_RGBA8888_REV\b/MESA_FORMAT_R8G8B8A8_UNORM/g
        s/MESA_FORMAT_ARGB8888\b/MESA_FORMAT_B8G8R8A8_UNORM/g
        s/MESA_FORMAT_ARGB8888_REV\b/MESA_FORMAT_A8R8G8B8_UNORM/g
        s/MESA_FORMAT_RGBX8888\b/MESA_FORMAT_X8B8G8R8_UNORM/g
        s/MESA_FORMAT_RGBX8888_REV\b/MESA_FORMAT_R8G8B8X8_UNORM/g
        s/MESA_FORMAT_XRGB8888\b/MESA_FORMAT_B8G8R8X8_UNORM/g
        s/MESA_FORMAT_XRGB8888_REV\b/MESA_FORMAT_X8R8G8B8_UNORM/g

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71fe9437169cfdafda8814aa814bb85429fb6cfc
Author: Mark Mueller <MarkKMueller at gmail.com>
Date:   Sat Jan 4 14:11:43 2014 -0800

    mesa: change gl_format to mesa_format
    
    s/\bgl_format\b/mesa_format/g. Use better name for Mesa Formats enum

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc0ed682757607172eca6b8a7031c81a73287524
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jan 13 14:48:16 2014 -0800

    docs: Update GL3.txt due to recent work
    
    v2: Note that Fredrik Höglund is working on GL_ARB_multi_bind, not
    Maxence Le Doré.  Suggested by Matt.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6901c278cae5a24edeafcee93c35edbdc154b8ef
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Jan 24 13:28:24 2014 -0800

    glcpp: Make sure GL_AMD_shader_trinary_minmax is defined
    
    The define was only available if
    gl_extensions::AMD_shader_trinary_minmax was set, but no driver set it.
    Since the extension is advertised by default, remove that field too.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Cc: Maxence Le Doré <maxence.ledore at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=764be9f9e8b20fffa7b8a35dbdf65fe2a6b4e20c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Nov 13 14:00:06 2013 -0800

    mesa: Clean up bad code formatting left from previous commit
    
    Also s/_EXT// on enums that are now part of core.
    
    Signed-off-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=a6729731af700d5a44525d583a83619b5e454084
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Nov 13 13:30:37 2013 -0800

    mesa: GL_EXT_framebuffer_blit is not optional
    
    Every driver supports it.  All current and future Gallium drivers always
    support it, and all existing classic drivers support it.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71cc510ef6be9792a0c1356a4412c30a6ca23119
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Nov 13 13:26:03 2013 -0800

    radeon: Enable GL_EXT_framebuffer_blit
    
    The dd_function_table::BlitFramebuffer is already initialized to
    _mesa_meta_BlitFramebuffer, so it should just work.
    
    Tested on a Radeon 7500 (OpenGL renderer string: Mesa DRI R100 (RV200
    5157) TCL DRI2).  I couldn't do a full piglit run because it would tank
    the system with or without this patch.  I just ran all the blit tests
    (-t blit to piglit-run.py).  Only fbo-sys-sub-blit failed.  All of the
    other tests that weren't skipped (i.e., all the multisample and sRGB
    tests skip) passed.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bed51a48589e5f5967cd38ade2adfbb874e54dfd
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Nov 13 13:25:04 2013 -0800

    r200: Enable GL_EXT_framebuffer_blit
    
    The dd_function_table::BlitFramebuffer is already initialized to
    _mesa_meta_BlitFramebuffer, so it should just work.
    
    Tested on a FireGL 8800 (OpenGL renderer string: Mesa DRI R200 (R200
    5148) TCL DRI).
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33214679bb632a80d4339ffa0f28f7620d510658
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Dec 19 11:04:29 2013 -0800

    radeon / r200: Pass the API into _mesa_initialize_context
    
    Otherwise an application that requested an OpenGL ES 1.x context would
    actually get a desktop OpenGL context.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Cc: "9.1 9.2 10.0" <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af0b34783e4e4f2a5d03444738a785f15bbb755b
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Dec 18 14:38:16 2013 -0800

    mesa: Validate internalFormat with target in glTexStorage paths
    
    Fixes the glTexStorage3D failure in
    ext_packed_depth_stencil-depth-stencil-texture and
    oes_packed_depth_stencil-depth-stencil-texture_gles2.
    
    Signed-off-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=421b5958eb53fa3558b7be80f3f63aa77d49c336
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Dec 18 14:35:01 2013 -0800

    mesa: Refactor internalFormat / target checks to a separate function
    
    We need almost identical code in the glTexStorage path.
    
    v2: Fix typo in a comment noticed by Topi.
    
    Signed-off-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=88db6ad7dbe14e2f149d655cfe5b983e1a8751da
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Dec 18 14:09:58 2013 -0800

    mesa: Generate the correct error for a depth format with a 3D texture
    
    All versions of the OpenGL spec are quite clear that
    GL_INVALID_OPERATION should be generated.  I added a quotation from the
    3.3 core profile spec.
    
    Fixes the glTexImage3D subcases of
    ext_packed_depth_stencil-depth-stencil-texture and
    oes_packed_depth_stencil-depth-stencil-texture_gles2.  The same subtests
    of oes_packed_depth_stencil-depth-stencil-texture_gles1 fail, but they
    fail with a different wrong error code.
    
    Signed-off-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=3f3aafbfeeb3939cb5cf710954ccefb8bbe9cff9
Author: Matt Turner <mattst88 at gmail.com>
Date:   Sat Jan 25 19:12:13 2014 -0800

    glx: Update glxext.h to revision 24777.
    
    It readds the GLXContextID typedef, but under #ifndef GLX_VERSION_1_3
    and glx.h already defines GLX_VERSION_1_3.
    
    Bugzilla: https://cvs.khronos.org/bugzilla/show_bug.cgi?id=11454
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6031a82f9b0851ef17d1136e34c1eb2a2b07a70
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon Jan 27 12:53:32 2014 +0000

    loader: Add missing \n on message printing
    
    Cover both loader and glx/dri_glx
    Drop \n from the default loader logger
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=867d7c0e108a4e6511305f82b18ea6f606a18427
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 23 11:14:16 2014 -0800

    dri: Reuse dri_message to implement our other message handlers.
    
    Reviewed-by: Keith Packard <keithp at keithp.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a8da40fc089d465b72ecee89e24cd92e6714669
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 23 11:03:53 2014 -0800

    dri: Fix the logger error message handling.
    
    Since the loader changes, there has been a compiler warning that the
    prototype didn't match.  It turns out that if a loader error message was
    ever thrown, you'd segfault because of trying to use the warning level as
    a format string.
    
    Reviewed-by: Keith Packard <keithp at keithp.com>
    Tested-by: Keith Packard <keithp at keithp.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7bd95ec437a5b1052fa17780a9d66677ec1fdc35
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 23 10:21:09 2014 -0800

    dri2: Trust our own driver name lookup over the server's.
    
    This allows Mesa to choose to rename driver .sos (or split drivers),
    without needing a flag day with the corresponding 2D driver.
    
    v2: Undo the loader-only-for-dri3 change.
    
    Reviewed-by: Keith Packard <keithp at keithp.com> [v1]
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net> [v1]

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=be7a6976a8335a2e1a177769e96f7310ca6770d1
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 23 10:17:11 2014 -0800

    dri2: Open the fd before loading the driver.
    
    I want to stop trusting the server for the driver name, and instead decide
    on our own based on the fd, so I needed this code motion.
    
    Reviewed-by: Keith Packard <keithp at keithp.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=378e7ad26f11aacd02a131262646e48c362539ef
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 23 10:25:58 2014 -0800

    dri3: Fix two little memory leaks.
    
    Noticed when valgrinding an unrelated bug.
    
    Reviewed-by: Keith Packard <keithp at keithp.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4556c734700da2dd95d4f148d6929a537882bade
Author: Eric Anholt <eric at anholt.net>
Date:   Thu Jan 23 13:12:26 2014 -0800

    loader: Use dlsym to get our udev symbols instead of explicit linking.
    
    Steam links against libudev.so.0, while we're linking against
    libudev.so.1.  The result is that the symbol names (which are the same in
    the two libraries) end up conflicting, and some of the usage of .so.1
    calls the .so.0 bits, which have different internal structures, and
    segfaults happen.
    
    By using a dlopen() with RTLD_LOCAL, we can explicitly look for the
    symbols we want, while they get the symbols they want.
    
    Reviewed-by: Keith Packard <keithp at keithp.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
    Tested-by: Alexandre Demers <alexandre.f.demers at gmail.com>
    Tested-by: Mike Lothian <mike at fireburn.co.uk>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d51dbe048afd2131eb3675e9cd868ce73325a61d
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Fri Jan 24 15:48:26 2014 -0500

    r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a compute shader.
    
    This is necessary to prevent the next SURFACE_SYNC packet from
    hanging the GPU.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=73418
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    
    CC: "9.2" "10.0" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3518606c149393a656a653459972ef35aa527c55
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Tue Jan 21 00:26:14 2014 -0500

    docs: sync up nv50/nvc0 status on GL4.x extensions
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59e334194bc245e90550340607e1d082b33e9213
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 15 06:05:44 2014 -0500

    docs: update GL3.txt, relnotes to reflect current nv50/nvc0 status
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=839bd3cff7d1c9ac088e8b5b9e7e87556598239f
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 15 05:48:51 2014 -0500

    nv50, nvc0: update reported glsl version to 330
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3efed4cd050e448ec168e2c0c27068a1f5a6c20c
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Thu Dec 26 19:06:25 2013 +0100

    mesa/st: expose ARB_texture_rgb10_a2ui if R10G10B10A2_UINT is supported v2
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7b14ba23f3f92ed941484d929a9b799efb9e925
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Wed Dec 25 17:53:50 2013 +0100

    nv50: add more RGB10A2 formats

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3bd2bc7b2c59ea8f2a6f83fb44ef4614f481d57
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Wed Dec 25 17:53:49 2013 +0100

    st/mesa: fix GS varyings for PIPE_CAP_TGSI_TEXCOORD

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc8da4c29bc44731df1077d468fb9354bb51928a
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Nov 29 01:17:25 2013 -0500

    nv50: enable seamless cube maps on all hw
    
    Some of the hardware support is missing. The NVIDIA-provided driver,
    which claims seamless cube map support fails the relevant tests as well.
    As this is the last extension before we can have OpenGL 3.2, doing this
    allows us to expose geometry shaders without doing the additional
    work involved in supporting ARB_geometry_shader4.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9b7cfbabf740d0b916cafb97b2c9e755c606d84
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Nov 25 13:56:12 2013 -0500

    nv50: report glsl 1.50 now that gp tests pass
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bd40073b9803baf62f77ed5ac79979e037d2ed6
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jan 12 03:32:30 2014 -0500

    nv50: add support for texelFetch'ing MS textures, ARB_texture_multisample
    
    Creates two areas in the AUX constbuf:
     - Sample offsets for MS textures
     - Per-texture MS settings
    
    When executing a texelFetch with a MS sampler, looks up that texture's
    settings and adjusts the parameters given to the texfetch instruction.
    
    With this change, all the ARB_texture_multisample piglits pass, so turn
    on PIPE_CAP_TEXTURE_MULTISAMPLE.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6cf950ba27236f8270a99288272628cf2cf00c5
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jan 12 21:51:04 2014 -0500

    nv50: copy nvc0's get_sample_position implementation
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b87f5abd218c4a0dc530be6ca387ae6f20970fb7
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jan 12 23:23:44 2014 -0500

    nv50: add comments about CB_AUX contents
    
    Updates a few inconsistencies as well, like the size of the buffer,
    location of the runout, etc.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=250e7c835e6330cc792cbbb8ebff8b40daea724b
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jan 12 04:51:09 2014 -0500

    nvc0: don't forget to also clear additional layers
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3247355cc1a02f5fb39f18782ff26412d450826
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jan 12 04:45:22 2014 -0500

    nv50: don't forget to also clear additional layers
    
    Fixes most of the tests/spec/gl-3.2/layered-rendering/* piglits.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d98b85b50713c12e1970da08220f124b26feaab0
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Jan 13 13:36:28 2014 -0500

    nv50: allocate an extra code bo to avoid dmesg spam
    
    Each code BO is a heap that allocates at the end first, and so GPs are
    allocated at the very end of the allocated space. When executing, we see
    PAGE_NOT_PRESENT errors for the next page. Just over-allocate to make
    sure that there's something there.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58589f6c6d02f6a8b2fe4a049779129064faf2c0
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 11 23:26:03 2014 -0500

    nv50: GP_REG_ALLOC_RESULT must be positive
    
    Set max_out to 1 when there are no outputs.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=006095b38af8ce80c678941d3fbe9b9509067c3a
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 11 21:04:52 2014 -0500

    nv50: VP_RESULT_MAP_SIZE has to be positive
    
    Make sure that we never try to use a 0-sized map. This can happen when
    using a gp, so add a dummy mapping when computing vp_gp_mapping in that
    case.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4adbd5a579a0b5952674106c1a4e0420209b321
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 15 03:49:57 2014 -0500

    nv50: enable primitive id generation when it is an FP input without GP
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=70a07ac35269c037adb2b724df28357b7f87efb1
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 15 03:47:48 2014 -0500

    nv50: handle gl_Layer writes in GP
    
    Marks gl_Layer as only having one component, and makes sure to keep
    track of where it is and emit it in the output map, since it is not an
    input to the FP.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c624148a699eb660565498ff91685be4d0f1c35
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 11 20:12:18 2014 -0500

    nv50: properly set the PRIMITIVE_ID enable flag when it is a gp input.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f3219a8f34296cfd21c165ca4d41d7e62bb4cf5
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 11 19:42:04 2014 -0500

    nv50/ir: add support for gl_PrimitiveIDIn
    
    Note that the primitive id is stored in a[0x18], while usually the
    geometry instructions are of the form a[$a1 + 0x4] which gets mapped to
    p[] space. We need to avoid the change from a[] to p[] here, so it's
    keyed on whether the access is indirect or not.
    
    Note that there's also a use-case for accessing e.g. a[$r1], however
    that's not supported for now. (Could be added by checking the register
    file of the indirect parameter.)
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f77069419a644e57d3f1baf708a58c699fa16ca5
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 18 03:18:19 2014 -0500

    nv50/ir: fix support for shader input + immediate in gp
    
    This only works for up to $a3, hopefully we won't go that high.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45b7f1701e4c4d0e3c5a2863fe90686daa6524ce
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Jan 10 22:17:04 2014 -0500

    nv50/ir: disallow shader input + cbuf in same instruction in gp
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42dc414cc6306a51d6b290e72e687b0ad82d5830
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Nov 25 03:19:06 2013 -0500

    nv50/ir: disallow predicates on emit/restart ops

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20929963d389c237f50192a75157cbc98c57c8d3
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Nov 25 03:18:34 2013 -0500

    nv50: allow vert_count to be >255
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=02b317a0d601ab50cedad31f2b52da3bdc3a5aad
Author: Bryan Cain <bryancain3 at gmail.com>
Date:   Wed Apr 17 15:55:47 2013 -0500

    nv50: add support for geometry shaders
    
    Layer output probably doesn't work yet, but other than that everything seems
    to be working.
    
    Signed-off-by: Bryan Cain <bryancain3 at gmail.com>
    [calim: fix up minor bugs, code formatting]
    Signed-off-by: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3f82e1a63e8a58f0e7ac297fc5e94ebe76c3339
Author: Bryan Cain <bryancain3 at gmail.com>
Date:   Wed Apr 17 15:55:46 2013 -0500

    nv50/ir: delay calculation of indirect addresses
    
    Instead of emitting an SHL 4 io an address register on the TGSI ARL and UARL
    instructions, emit the shift when the loaded address is actually used.  This
    is necessary because input vertex and attribute indices in geometry shaders on
    nv50 need to be shifted left by 2 instead of 4.
    
    Signed-off-by: Bryan Cain <bryancain3 at gmail.com>
    [calim: various updates to the indirect address logic]
    Signed-off-by: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
    [imirkin: remove OP_MAD change that calim made, add OP_RESTART handling
              same as OP_EMIT for code flow analysis]
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67250acbaba924ccaab696f2b348dfa898c41d0b
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Thu Apr 4 22:57:42 2013 +0200

    nv50/ir: fix PFETCH and add RDSV to get VSTRIDE for GPs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2689b59cabc26a20c5d72576a12d789edbfd4b4e
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 18 22:19:16 2014 -0500

    nv50/ir: txg not available on nvaa/nvac
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e05de038bf651220b529c386d88039636aacd410
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Thu Jan 16 18:52:49 2014 -0500

    nv50, nvc0: only clear out the buffers that we were asked to clear
    
    Fixes fbo-drawbuffers-none glClearBuffer piglit test.
    
    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=c75eeab60936810eb1a2641961b5ecf6f77a2abd
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 15 02:14:06 2014 -0500

    nv50, nvc0: clear out RT on a null cbuf
    
    This is needed since commit 9baa45f78b (st/mesa: bind NULL colorbuffers
    as specified by glDrawBuffers).
    
    This implementation is highly based on a larger commit by
    Christoph Bumiller <e0425955 at student.tuwien.ac.at> in his gallium-nine
    branch.
    
    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=3f264e16e29a870b4b3b605590c718c35bb1a91c
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jan 11 22:03:19 2014 -0500

    nv50: don't leak heap on tls alloc failure
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18d97a8df776863c89c52294055160a17fc0f9e6
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Jan 10 17:58:37 2014 -0500

    nouveau/codegen: set dType to S32 for OP_NEG U32
    
    It doesn't make sense to do an OP_NEG from U32 to U32. This was
    manifested on nv50 in glsl-fs-atan-3 which was generating a
    
    UMAD TEMP[0].x, TEMP[0].xxxx, -TEMP[5].xxxx, TEMP[0].xxxx
    
    instruction. (For some reason, nvc0 causes a different shader to be
    generated.) This led to a
    
    cvt neg u32 $r1 u32 $r1
    
    Which did not yield the desired result. This changes the final output to
    
    cvt neg s32 $r1 u32 $r1
    
    which produces the desired output and the piglit tests passes. My
    assumption is that this is also what we want on nvc0, but could not test
    as there was no suitable shader that generated the problem instruction.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45b64e52f4df49ac01ac100fba2c01633d492a6d
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed Jan 22 21:30:07 2014 -0500

    util/u_vbuf: correct map offset calculation for crazy offsets
    
    When the min_index is very large (or very negative), the multipliation
    can overflow 32 bits and result in an incorrect map pointer
    modification.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3de97ce9200e9fe96891e7e92ec83f0fc38d8693
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Tue Jan 21 19:45:18 2014 -0500

    translate: deal with size overflows by casting to ptrdiff_t
    
    This was discovered as a result of the draw-elements-base-vertex-neg
    piglit test, which passes very negative offsets in, followed up by large
    indices. The nouveau code correctly adjusts the pointer, but the
    translate code needs to do the proper inverse correction. Similarly fix
    up the SSE code to do a 64-bit multiply to compute the proper offset.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dd445f1cf80292f10eda53665cefc2a674d838d
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Fri Jan 10 18:00:17 2014 +0000

    gallium/rtasm: handle mmap failures appropriately
    
    For a variety of reasons mmap (selinux and pax to name
    a few) and can fail and with current code. This will
    result in a crash in the driver, if not worse.
    
    This has been the case since the inception of the
    gallium copy of rtasm.
    
    Cc: 9.1 9.2 10.0 <mesa-stable at lists.freedesktop.org>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73473
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Jakob Bornecrantz <jakob at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5e4120723f7aa927faadca96910d4e8cbd99f40
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed Jan 22 19:55:39 2014 -0600

    haiku: change atomic int to non-volatile
    
    * Our atomic calls changed recently and no longer want atomic int
      pointers to be volatile
    * Spellcheck

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07149f0252c52b4ac58b6df4e307fd786b49b490
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Jan 22 16:48:03 2014 -0800

    i965: Don't store qpitch / 4 as mt->qpitch for compressed surfaces.
    
    Broadwell requires software to specify QPitch in a bunch of packets,
    so we decided to store it in the miptree.  However, when I did that
    refactoring, I missed a subtlety: the hardware expects QPitch to be
    "in units of rows in the uncompressed surface".
    
    This is the value we originally compute.  However, for compressed
    surfaces, we then divided it by 4 (the block height), to obtain the
    physical layout.  This is no longer the QPitch Broadwell expects.
    
    So, store the original undivided value in mt->qpitch, but continue to
    use the divided value in brw_miptree_layout_texture_array().  For
    non-Broadwell platforms, this should have no impact at all.
    
    Helps fix Piglit's "getteximage-targets S3TC CUBE" test on Broadwell.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a487b4d0e3dfdf21d9604d4e36c65c5113c4ce7a
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Fri Jan 24 15:35:18 2014 -0800

    c11: Do not use pthread_mutex_timedlock on NetBSD.
    
    This patch fixes the NetBSD build.
    
    NetBSD does not have pthread_mutex_timedlock.
    
      CC       glapi_dispatch.lo
    threads_posix.h: In function 'mtx_timedlock':
    threads_posix.h:216:5: error: implicit declaration of function 'pthread_mutex_timedlock'
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6709f0549f60a52d76868f3a929e075a8971c7fb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Jan 6 14:39:19 2014 -0800

    glsl: Simplify built-in generator functions for min3/max3/mid3.
    
    The type of all three parameters are identical, so we don't need to
    specify it three times.  The predicate is always identical too, so we
    don't need to make it a parameter, either.
    
    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=44a86e2b4fca7c7cab243dfa62dc17f4379fc8e3
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jan 24 10:47:49 2014 -0800

    glsl: Fix chained assignments of vector channels.
    
    Simple shaders such as:
    
        void splat(vec2 v, float f) {
            v[0] = v[1] = f;
        }
    
    failed to compile with the following error:
    error: value of type vec2 cannot be assigned to variable of type float
    
    First, we would process v[1] = f, and transform:
    LHS: (expression float vector_extract (var_ref v) (constant int (1)))
    RHS: (var_ref f)
    into:
    LHS: (var_ref v)
    RHS: (expression vec2 vector_insert (var_ref v) (constant int (1))
                     (var_ref f))
    
    Note that the LHS type is now vec2, not a float.  This is surprising,
    but not the real problem.
    
    After emitting assignments, this ultimately becomes:
    (declare (temporary) vec2 assignment_tmp)
    (assign (xy)
      (var_ref assignment_tmp)
      (expression vec2 vector_insert (var_ref v) (constant int (1))
                  (var_ref f)))
      (assign (xy) (var_ref v) (var_ref assignment_tmp))
    
    We would then return (var_ref assignment_tmp) as the rvalue, which has
    the wrong type---it should be float, but is instead a vec2.
    
    To fix this, we simply return (vector_extract (var_ref assignment_temp)
    <the appropriate channel>) to pull out the desired float value.
    
    Fixes Piglit's chained-assignment-with-vector-constant-index.vert and
    chained-assignment-with-vector-dynamic-index.vert tests.
    
    Cc: mesa-stable at lists.freedesktop.org
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74026
    Reported-by: Dan Ginsburg <dang at valvesoftware.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c158e110c0aec5371bea6fc1c14f28b045797b0
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Jan 24 10:42:48 2014 -0800

    glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.
    
    When processing assignments, we have both an LHS and RHS.  At a glance,
    "lhs_expr" clearly refers to the LHS, while a generic name like "expr"
    is ambiguous.
    
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eab32bb8f19b4a28d976fc9e7c7c54eb6453ed81
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Fri Jan 24 13:43:43 2014 -0800

    Update .gitignore for Catalan translations build artifacts
    
    Causes git to ignore the new build artifacts introduced by commit
    d5e5367e8992c2e5322d35fba8d86c33a0db6825 (driconf: Add Catalan
    translations).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c11d76c51a29ed4fe02a8c46ba9fd64083f155ed
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Jan 21 16:52:42 2014 -0800

    mesa: Increment the list pointer while freeing instruction data
    
    Since the list pointer was never incremented when a OPCODE_PIXEL_MAP
    opcode was encountered, the data for the instruction would get freed
    over and over and over... resulting in a crash.
    
    Fixes gl-1.0-beginend-coverage.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=72214
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Cc: Lu Ha <huax.lu at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a44554870ef4d5bc42c4b34aa1ce8d6979ddd92c
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jan 23 15:04:40 2014 -0700

    svga: rename "tex_usage" to "bindings", add comments
    
    Trivial.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2dd240e326f5af2ad44d78bc245dfcc5c35616d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jan 23 18:18:17 2014 -0700

    st/mesa: add a simple sanity check assertion in st_validate_attachment()
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43e77215b13b2f86e461cd8a62b542fc6854dd1c
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Jan 22 05:45:28 2014 -0800

    i965/gen7: Use to the correct program when uploading transform feedback state.
    
    Transform feedback may come from either the geometry shader or the
    vertex shader, so we can't use
    ctx->Shader.CurrentProgram[MESA_SHADER_VERTEX] to find the current
    post-link transform feedback information.  Fortunately we can use
    ctx->TransformFeedback.CurrentObject->shader_program.
    
    Cc: 10.0 <mesa-stable at lists.freedesktop.org>
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e190709119d8eb85c67bfbad5be699d39ad0118e
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Jan 22 05:14:48 2014 -0800

    mesa: Ensure that transform feedback refers to the correct program.
    
    Previous to this patch, the _mesa_{Begin,Resume}TransformFeedback
    functions were using ctx->Shader.CurrentProgram[MESA_SHADER_VERTEX] to
    find the program that would be the source of transform feedback data.
    This isn't correct--if there's a geometry shader present it should be
    ctx->Shader.CurrentProgram[MESA_SHADER_GEOMETRY].  (These might be
    different if separate shader objects are in use).
    
    This patch creates a function get_xfb_source(), which figures out the
    correct program to use based on GL state, and updates
    _mesa_{Begin,Resume}TransformFeedback to call it.  get_xfb_source() is
    written in terms of the gl_shader_stage enum, so it should not need
    modification when we add tessellation shaders in the future.  It also
    creates a new driver flag, NewTransformFeedbackProg, which is flagged
    whenever this program changes.
    
    To reduce future confusion, this patch also rewords some comments and
    error message text to avoid referring to vertex shaders.
    
    Cc: 10.0 <mesa-stable at lists.freedesktop.org>
    
    v2: make the for loop in get_xfb_source() clearer.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cee3ff562f3e4b51bfd30338fd1ba7716ac5737
Author: Paul Berry <stereotype441 at gmail.com>
Date:   Wed Jan 22 11:45:39 2014 -0800

    i965: Remove *_generator::shader field; use prog field instead.
    
    The "shader" field in fs_generator, vec4_generator, and gen8_generator
    was only used for one purpose; to figure out if we were compiling an
    assembly program or a GLSL shader (shader is NULL for assembly
    programs).  And it wasn't being used properly: in vec4 shaders we were
    always initializing it based on
    prog->_LinkedShaders[MESA_SHADER_FRAGMENT], regardless of whether we
    were compiling a geometry shader or a vertex shader.
    
    This patch simplifies things by using the "prog" field instead; this
    is also NULL for assembly programs.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00c672086c31f94dd96609fa976300781f53792e
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed Jan 22 14:12:15 2014 -0800

    gles3: Update gl3.h to revision 24614.
    
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d519ebb34cd21cfc13987f2038d7a2ec353a5cfd
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed Jan 22 14:12:14 2014 -0800

    gles2: Update gl2ext.h to revision 24614.
    
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=117d8ce27b7929c42f46f818ac038580877b3086
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed Jan 22 14:12:13 2014 -0800

    gles2: Update gl2.h to revision 24614.
    
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66ef8feb4df2780e06c92c43b6523623aaa1b2eb
Author: Matt Turner <mattst88 at gmail.com>
Date:   Fri Jan 17 14:32:19 2014 -0800

    glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.
    
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73c3c7e37d973cac8a2da7f9c5bf97c25e24e88c
Author: Matt Turner <mattst88 at gmail.com>
Date:   Fri Jan 17 14:24:01 2014 -0800

    glcpp: Remove unused gl_api bits.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b2d1c579bb84a88179072a6a783f8827e218db55
Author: Matt Turner <mattst88 at gmail.com>
Date:   Fri Jan 17 14:22:49 2014 -0800

    glcpp: Set extension defines after resolving the GLSL version.
    
    Instead of defining preprocessor macros in glcpp_parser_create based on
    the GL API, wait until the shader version has been resolved. Doing this
    allows us to correctly set (and not set) preprocessor macros for
    extensions allowed by the API but not the shader, as in the case of
    ARB_ES3_compatibility.
    
    The shader version has been resolved when the preprocessor encounters
    the first preprocessor token, since the GLSL spec says
    
       "The #version directive must occur in a shader before anything else,
        except for comments and white space."
    
    Specifically, if a #version token is found the version is known
    explicitly, and if any other preprocessor token is found then the GLSL
    version is implicitly 1.10.
    
    Cc: mesa-stable at lists.freedesktop.org
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71630
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c907595ba77a0c74b18b6908f71fafc3c08e2886
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Fri Jan 17 12:23:05 2014 -0800

    glsl: Disable ARB_texture_rectangle in shader version 100.
    
    OpenGL with ARB_ES2_compatibility allows shaders that specify #version
    100.
    
    This fixes the Khronos OpenGL test(Texture_Rectangle_Samplers_frag.test)
    failure.
    
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0648015e96e6b484aa75cd6da1f0a506afb1636
Author: Matt Turner <mattst88 at gmail.com>
Date:   Fri Jan 17 12:20:08 2014 -0800

    glsl: Mark GLSL 4.40 as a known version.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7c118ffbfdafaccd4ec05d4a040d07e120c5090
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jan 23 09:47:34 2014 -0700

    st/mesa: fix glReadBuffer(GL_NONE) segfault
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73956
    Cc: 10.0 <mesa-stable at lists.freedesktop.org>
    Tested-by: Ahmed Allam <ahmabdabd at hotmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=349efdbba141dc64a2b8f6beb481b9f3d7da6d7d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jan 23 09:36:57 2014 -0700

    svga: fix PS output register setup regression
    
    Fixes glean fragProg1 regression caused by commit b9f68d927ea
    (implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS).  This bug
    only appears when the fragment shader emits fragment.Z before
    color outputs.  The bug was caused by confusion between register
    indexes and semantic indexes.
    
    Also added some comments to better explain register indexing.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6b6916b9a6506e65b0cdaa6f56c27c645cc710d
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed Jan 22 00:42:30 2014 +0000

    glx: link loader util lib only when building with dri3
    
    Otherwise we pull libudev as a dependency and crash
    games/programs that ship their own version of libudev.
    
    Either way we should link the loader lib only when needed.
    This fixes a regression caused by
    commit eac776cf779b705cbfb8d41812f1d171fb09c76f
    Author: Emil Velikov <emil.l.velikov at gmail.com>
    Date:   Sat Jan 11 02:24:43 2014 +0000
    
        glx: use the loader util lib
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73854
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5e5367e8992c2e5322d35fba8d86c33a0db6825
Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Wed Jan 15 10:42:23 2014 -0700

    driconf: Add Catalan translations
    
    See the instructions in Makefile.am under "Adding new translations".
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84529a5ddb214961d0a743c68a4b8e13fb7ab34b
Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Wed Jan 15 10:42:05 2014 -0700

    driconf: Correct and update Spanish translations
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=822b4315b7eb9d7659d7954416ffe441fd364730
Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Wed Jan 15 10:41:46 2014 -0700

    driconf: Synchronize po files
    
    See the instructions in Makefile.am under "Updating existing
    translations".
    
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4fcae0755d8a369b657f2ada22815ea77312fbe
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Jan 22 08:28:49 2014 -0800

    mesa: Set gl_constants::MinMapBufferAlignment
    
    Leaving it set to zero isn't really correct since every allocation has
    at least an alignment of 1 byte.  It also caused a problem in the i965
    driver after I removed the MAX(64, ...) from the alignment calculation.
    That's what I get for changing a patch without retesting it. :(
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73907
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Cc: Lu Hua <huax.lu at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a0f26dec9aad75834d3314d5e306d49729b37f1
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jan 20 11:16:26 2014 -0800

    radeon / r200: Eliminate BEGIN_BATCH_NO_AUTOSTATE
    
    Sed job:
    
        grep -lr BEGIN_BATCH_NO_AUTOSTATE src/mesa/drivers/dri/ | while read f
        do
            cat $f | sed 's/BEGIN_BATCH_NO_AUTOSTATE/BEGIN_BATCH/g' > x
            mv x $f
        done
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Cc: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d5fd2069031de9324a135b51a369617667223e4
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jan 20 11:08:36 2014 -0800

    radeon / r200: Remove unused 'dostate' parameter
    
    This parameter hasn't been used since January 2010 (commit 29e02c7).
    Fixes the following warning in both radeon and r200:
    
    radeon_common.c: In function 'r200_rcommonBeginBatch':
    radeon_common.c:762:14: warning: unused parameter 'dostate' [-Wunused-parameter]
    
    Note that now BEGIN_BATCH and BEGIN_PATCH_NO_AUTOSTATE are identical.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Cc: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b4c12972c338d65b13d98740557eaa63c4a49ec
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jan 20 10:56:13 2014 -0800

    radeon / r200: Fix 'empty body' warning
    
    radeon_common.c: In function 'radeon_draw_buffer':
    radeon_common.c:237:3: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Cc: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b790bed21e332cfe0b999dfa9988ae5168557a0c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jan 20 10:41:31 2014 -0800

    radeon / r200: Fix incompatible pointer type warning
    
    When parameters were removed from dd_function_table::Viewport (commit
    065bd6ff), radeon_viewport (in both radeon and r200) started generating
    a warning.
    
    radeon_common.c: In function 'r200_radeon_viewport':
    radeon_common.c:415:15: warning: assignment from incompatible pointer type [enabled by default]
    radeon_common.c:419:23: warning: assignment from incompatible pointer type [enabled by default]
    
    I didn't notice this initially, and it's harmless because the function is
    never called through the incorrectly typed pointer.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Cc: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=840154dc5002f7291aa2ece5322be7c2e40d9b6d
Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Jun 20 14:25:46 2012 +0100

    draw: Save original driver functions earlier.
    
    Otherwise they will be NULL when stage destroy is invoked prematurely,
    (i.e, on out of memory).
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a441805781382067e92cd9f3b324f23164c3024
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jan 23 08:29:54 2014 -0700

    mesa: whitespace fixes in glformats.c
    
    Reindent _mesa_get_nongeneric_internalformat() to match other functions.
    Remove extraneous empty lines in _mesa_get_linear_internalformat().
    
    Trivial.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a15eb1967671f9c2f58d22c5ef8f4b53806f9597
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jan 18 05:08:49 2014 -0800

    svga: minor code movement in svga_tgsi_insn.c
    
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f12954e1cbb9750814e2d73e8f8435719bff9528
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jan 18 05:57:32 2014 -0800

    svga: whitespace, formatting fixes in svga_state_framebuffer.c
    
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56b876ecd0c2d1958314671fcfdfa6a959c74137
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jan 18 04:53:43 2014 -0800

    svga: simplify common immediate value construction
    
    Use some new helper functions to make the code much more readable.
    And fix wrong value for XPD's w result.
    
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=023020d740b4fb5da2b9f344d97d1c151e7bbb90
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jan 18 04:28:47 2014 -0800

    svga: add comments, etc to svga_tgsi_insn.c code
    
    To make things a little easier to understand for newcomers.
    
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe043ae554aae87843ef2aa4b75bc0fc000e842a
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jan 18 03:53:27 2014 -0800

    svga: assorted cleanups in shader code
    
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a30379dcdb9f643d97ba48811fddf90484a84f2
Author: Brian Paul <brianp at vmware.com>
Date:   Sat Jan 18 03:45:41 2014 -0800

    svga: rename shader_result -> variant
    
    To be more consisten with other parts of gallium.  Plus, update/add
    various comments.
    
    Reviewed-by: José Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35ddd2cc5d1b25d9ca7f2473f4523791e37ed385
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jan 22 11:32:28 2014 -0700

    mesa: rename unbind_texobj_from_imgunits()
    
    ... to unbind_texobj_from_image_units() and change a local var's type
    to silence an MSVC warning.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f2007429e0874539c8360482f0720d78963c69c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jan 22 10:03:15 2014 -0800

    glsl: silence a couple warnings in find_active_atomic_counters()
    
    Silence unitialized variable 'id' warning.  Silence unused 'found' warning.
    Only seen in release builds.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5306ee736ebcce0c1cf899589c2344acdedc2162
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jan 22 10:02:28 2014 -0800

    mesa: initialize "is_layered" variable to silence warning
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b98fa6fe6ff10f0f210d44ea411c4ee7429ab2b3
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jan 21 16:09:10 2014 -0800

    mesa: fix/add some cases in _mesa_get_linear_internalformat()
    
    In some cases we were converting generic formats to sized formats
    and vice versa.  The point is to simply convert sRGB formats to
    corresponding linear formats.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91567b83bfd8979389f66635c50f36714a08a3f5
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jan 21 16:08:18 2014 -0800

    mesa: add missing ETC2_SRGB cases in formats.c
    
    In the _mesa_get_format_color_encoding() and _mesa_get_srgb_format_linear()
    functions.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab6f9fccd4f90949ee21e5f5e90cdf152815304b
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jan 23 14:20:20 2014 +0000

    radeon: More missing stdio.h includes.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa75cc4b896ea16efb43c01f0e220a97773c3a2e
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jan 23 13:44:10 2014 +0000

    os/os_thread: Revert pipe_barrier pre-processing logic.
    
    Whitelist platforms instead of blacklisting, as several pthread
    implementations are missing pthread_barrier_t, in particular MacOSX.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd978ce26ae9ca70a1667601e0611e43ca512bc9
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jan 23 13:42:38 2014 +0000

    c11: Fix missing pthread_mutex_timedlock declaration warnings on MacOSX.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b6fdb6aa998520e2026b993e658b6d9d7b2210f
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jan 23 13:23:43 2014 +0000

    radeon: Adding missing stdio.h include.
    
    Became apparent with the C11 thread changes.  Unfortunately I didn't
    have all dependencies to build the driver, and only noticed
    this issue on build server.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab5dc45b2fb7447dcb4f48b3f83f75e271eca9b6
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jan 23 13:21:52 2014 +0000

    mapi: Prevent cast from pointer to integer of different size.
    
    On Windows64.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=799f30f3854a30569bb356d1640c0e3f11de0be2
Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jan 23 10:49:57 2014 +0000

    c11: Update docs/license.html and include verbatim copy of Boost license.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f298720cbcf311804e9f4479d27ad06e1b932007
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Apr 26 08:04:17 2013 +0100

    egl: Use C11 thread abstractions.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54876afcf0624c1ef25c1995cfc3b10fbfab1ba0
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Apr 26 08:04:06 2013 +0100

    mapi: Use C11 thread abstractions.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd33a6bcd7f1271e80332379131e82e00fe10586
Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Apr 26 08:03:33 2013 +0100

    gallium: Use C11 thread abstractions.
    
    Note that PIPE_ROUTINE now returns an int.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecaa81bd9648131e01f9ad4fd9d185370df8e872
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Mar 12 10:37:46 2013 +0000

    c11: Import threads.h emulation library.
    
    Implementation is based of https://gist.github.com/2223710 with the
    following modifications:
    - inline implementatation
    - retain XP compatability
    - add temporary hack for static mutex initializers (as they are not part
      of the stack but still widely used internally)
    - make TIME_UTC a conditional macro (some system headers already define
      it, so this prevents conflict)
    - respect HAVE_PTHREAD macro
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Acked-by: Ian Romanick <ian.d.romanick at intel.com>
    Acked-by: Chad Versace <chad.versace at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=349f0a94aeaded3125d5c7f31ae2092f1b4a5727
Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Mar 12 11:54:58 2013 +0000

    os: Remove pipe_static_condvar.
    
    Never used.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=815e064fb653c6f00fc6a0f1dd58d75ff085e20d
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:24:45 2014 +1100

    docs: Mark ARB_arrays_of_arrays as started
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0c64d3cc6d1d3a64c86a5b2cd748b4178bff350
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:22:01 2014 +1100

    glsl: remove remaining is_array variables
    
    Previously the reason we needed is_array was because we used array_size == NULL to
     represent both non-arrays and unsized arrays.  Now that we use a non-NULL
    array_specifier to represent an unsized array, is_array is redundant.
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=61a584609936940f69207dd520b5b4208810a9e7
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:21:02 2014 +1100

    glsl: create type name for arrays of arrays
    
    We need to insert outermost dimensions in the correct spot otherwise
     the dimension order will be backwards
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d492f19f6e1a50a645cfa3b04d64808d44af5e3
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:20:25 2014 +1100

    glsl: Allow arrays of arrays as input to vertex shader
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dc932d45048843d83b0f0207043d713f7bceb3c
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:19:54 2014 +1100

    glsl: only call mark_max_array if we are assigning an
     array
    
    This change does not help fix or prevent any bugs
    it just seems reasonable to do
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bfb48750f08223fdf1c2d7bf4db1bba5a1088a7c
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:16:41 2014 +1100

    glsl: Add ARB_arrays_of_arrays support to yacc definition and ast
    
    Adds array specifier object to hold array information
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=72288e0c7b7ec769da71fbaf124ec4ee8be7577b
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Jan 23 23:15:29 2014 +1100

    mesa: Add ARB_arrays_of_arrays
    
    Signed-off-by: Timothy Arceri <t_arceri at yahoo.com.au>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bda88f121b36ffb5b8276a3d25791d2c5f9e1fd6
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Tue Dec 10 15:12:30 2013 +0200

    i965/blorp: switch eu-emitter to use FS IR and fs_generator
    
    No regressions on IVB (piglit quick + unit tests).
    
    v2 (Paul):
      - no need to patch the unit tests anymore. Original logic
        was altered and unit tests updated to match the
        fs-generator
      - lrp emission moves from the blorp compiler core into the
        emitter here (previously there was a separate refactoring
        patch which is not really needed anymore as the lrp logic
        got refactored when the original lrp logic got fixed).
      - pass 'BRW_BLORP_RENDERBUFFER_BINDING_TABLE_INDEX' to the
        generator in fs_inst::target instead of hardcoding it
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f3e5363ade53f300036660ff49b367fb282cc06
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Tue Dec 17 16:39:16 2013 +0200

    i965/fs: add support for BRW_OPCODE_AVG in fs_generator
    
    Needed for compiling blorp blit programs.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9927d7ae6883e2a5569130ed48ca0537ca3e07c3
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Tue Dec 17 14:00:50 2013 +0200

    i965/fs: introduce blorp specific rt-write for fs_generator
    
    The compiler for blorp programs likes to emit instructions for
    the message construction itself meaning that the generator needs
    to skip any such when blorp programs are translated for the hw.
    In addition, the binding table control is special for blorp
    programs and the generator does not need to update the binding
    tables associated with the compiler bookkeeping (this in fact
    gets thrown away as the blorp compiler sets the program data
    in its own way).
    
    v2 (Paul): do not hardcode the binding table index but use
               fs_inst::target instead.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=85fc724df5403ffb7d8eac071962824d9303d24f
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Wed Dec 11 10:58:38 2013 +0200

    i965/fs: allow unit tests to dump the final patched assembly
    
    Unit tests comparing generated blorp programs to known good need
    to have the dump in designated file instead of in default
    standard output. The comparison also expects the jump counters
    of if-else-instructions to be correctly set and hence the dump
    needs to be taken _after_ 'patch_IF_ELSE()' is run (the default
    dump of the fs_generator does this before).
    
    v2 (Paul): dropped the redundant 'dump_enabled' argument
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=757b4cf011ac832895ad2ee470587d26f3e4c6d3
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Mon Dec 2 10:48:59 2013 +0200

    i965/blorp: wrap brw_IF/ELSE/ENDIF() into eu-emitter
    
    v2 (Paul): renamed emit_if() to emit_cmp_if()
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c0030678aa39b4e2c080887023818eed6c1f5a0
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 13:29:56 2013 +0200

    i965/blorp: wrap RNDD (/brw_RNDD(&func, /emit_rndd(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44524cb42f9a2ce6571b8ca344cd5a7c6afd5702
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 13:27:58 2013 +0200

    i965/blorp: wrap FRC (/brw_FRC(&func, /emit_frc(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9d875926e47e30c8c57ee3e0491f5d720789d6c
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 13:20:11 2013 +0200

    i965/blorp: wrap MUL (/brw_MUL(&func, /emit_mul(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbab8068d2adb2dd9c09882cc8a19e62cf0ea8f0
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 13:05:57 2013 +0200

    i965/blorp: wrap OR (/brw_OR(&func, /emit_or(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de6ea2fe251b9c0039472f7ac1ad023044cde77d
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 13:02:32 2013 +0200

    i965/blorp: wrap SHL (/brw_SHL(&func, /emit_shl(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d256a5f8439e928943b940a3fcee7042c3bd40df
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 12:59:42 2013 +0200

    i965/blorp: wrap SHR (/brw_SHR(&func, /emit_shr(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0df1f5ce4e247b993c88c4a838fbda0d3ed72202
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 12:32:03 2013 +0200

    i965/blorp: wrap ADD (/brw_ADD(&func, /emit_add(/)
    
    In addition, the special case requiring explicit execution size
    control is wrapped manually.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c777e72bd8bb3c9e80733d28950c7b55928ded4f
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 12:27:23 2013 +0200

    i965/blorp: wrap AND (/brw_AND(&func, /emit_and(/)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b5fd9804399bd46cd6c326e00cfd15822b6be72
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 12:17:38 2013 +0200

    i965/blorp: wrap MOV (/brw_MOV(&func, /emit_mov(/)
    
    In addition, the two special cases requiring explicit execution
    size control are wrapped manually.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=250494f742b7301876c6426ab8c77d541ce5b57f
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Sat Nov 30 17:11:41 2013 +0200

    i965/blorp: wrap emission of if-equal-assignment
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e9617f797a59ccfb7e7173d2ec5cb8fec38b859
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Sat Nov 30 17:06:19 2013 +0200

    i965/blorp: wrap emission of conditional assignment
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c42ade7a49d40a44cb7e369cf789db071c3855e
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Mon Dec 2 14:56:49 2013 +0200

    i965/blorp: move emission of sample combining into eu-emitter
    
    v2 (Paul): pass the combining opcode as an argument to emit_combine().
               This keeps manual_blend_average() selfcontained
               documentation wise.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecf795615c973d546737c5b0dd6abb846e7d3aad
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Mon Dec 2 14:12:39 2013 +0200

    i965/blorp: move emission of rt-write into eu-emitter
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aac6bace9f428ccf317095205491ae3278ce12e0
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Mon Dec 2 14:01:54 2013 +0200

    i965/blorp: move emission of texture lookup into eu-emitter
    
    Resolving of the hardware message type is moved into the
    emitter also in preparation for switching to use fs_generator.
    The generator wants to translate the high level op-code into
    the message type and hence the emitter needs to know the
    original op-code.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41d397f22bd1881856cbb94dcc84336f3b51dac0
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Tue Dec 10 16:38:15 2013 +0200

    i965/fs: introduce non-compressed equivalent of tex_cms
    
    v2: introduces 'SHADER_OPCODE_TXF_UMS' also for gen8
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce527a6722491fa7d696266d5dec13f0b72bf8e8
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Tue Dec 10 16:36:31 2013 +0200

    i965: rename tex_ms to tex_cms
    
    Prepares for the introduction of non-compressed multi-sampled
    lookup used in the blorp programs.
    
    v2: now also taking into account gen8
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c44e43357caf21ef90963508c4477199a0c3139
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Mon Dec 2 11:09:19 2013 +0200

    i965/blorp: move emission of pixel kill into eu-emitter
    
    The combination of four separate comparison operations and
    and the masked "and" require special treatment when moving
    to FS LIR.
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f031487dcb77f2fe053d0d39d32e443c7b2207dc
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Fri Nov 29 11:57:15 2013 +0200

    i965/blorp: introduce separate eu-emitter for blit compiler
    
    Prepares for presenting blorp blit programs using FS IR that
    allows EU-assembly generation using i965 glsl-compiler
    backend (fs_generator).
    
    v2: rebased on top of endif-jump counter fix (moving the
        added brw_set_uip_jip() into the emitter)
    
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Paul Berry <stereotype441 at gmail.com>




More information about the mesa-commit mailing list