Mesa (amdgpu): 721 new commits

Marek Olšák mareko at kemper.freedesktop.org
Tue Jun 16 13:27:53 UTC 2015


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d650edce25525a788dedb763d330ef8de35cae43
Author: Leo Liu <leo.liu at amd.com>
Date:   Mon Jun 15 15:20:20 2015 -0400

    radeon/vce: fix VCE fail after rebase
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4027a1be9b489a65cf365273c83018a4eb107c8
Author: Leo Liu <leo.liu at amd.com>
Date:   Mon Jun 15 14:11:57 2015 -0400

    radeon/vce: add dual pipe support for VI
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=75fd90a777b45a54c16f56da50f566957545eda4
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Wed Jun 10 11:43:24 2015 -0400

    radeonsi: properly handler raster_config setup on CZ
    
    Need to take into account the number of RBs.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c332f0d7c09935dc8a71326336a07cf32136799c
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Wed Jun 10 11:39:30 2015 -0400

    radeonsi: properly set the raster_config for KV
    
    This enables the second RB on asics that support it which
    should boost performance.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df57c3d5504ba91a1de8cbaa04dc7399a02a58c6
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Jun 11 14:02:42 2015 +0200

    radeon/llvm: drop support for LLVM < 3.6
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b8787ac1c511af4c222bf0f152d55d7c98cd4aa
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Jun 11 01:24:57 2015 +0200

    radeon/llvm: require LLVM 3.6.1 because it has stable VI support
    
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23a4d5433e64bc72641258f32f2dc5cf05951455
Author: Leo Liu <leo.liu at amd.com>
Date:   Fri May 29 13:43:00 2015 -0400

    radeon/vce: add new firmware support for VI and CI
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80cc5bb9ea43a8aa604875de3baa1c70edc56b8f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 20:12:02 2015 +0200

    gallium/radeon: fix VCE build after rebase

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=27943a01c6bddbb8bb0148d2c6409531a30700c7
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Jun 5 15:57:03 2015 +0200

    winsys/amdgpu: don't use VRAM with APUs that don't have much of it
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d54f21f96fb297eb11363c548fa76d7a6cee92dd
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Jun 4 12:50:55 2015 +0200

    winsys/amdgpu: don't use KMS handles as reloc hash keys
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6341c10f15f2e8d640e83ed8a6eb0a7c7f0f54f2
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Jun 2 13:21:18 2015 +0200

    winsys/amdgpu: add IBs to the buffer list, adapt to interface changes
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5357c6ae867070750a42829564ce1fb69b21bb60
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri May 29 12:58:17 2015 +0200

    winsys/amdgpu: allocate IBs like normal buffers
    
    There is a big IB buffer whose size is 256KB and normal IBs are allocated
    from it. Each driver command stream (CS) has its own big IB buffer.
    
    The maximum size of allocated IBs from the big buffer is 64KB.
    (so there's a minimum of 4 IBs per buffer)
    
    However, the size is determined when flushing, so if the used size is only
    1KB, the next IB will start after the 1KB.
    
    After the big IB buffer is all used, another one is allocated or reused.
    The reusing is done by the buffer allocator itself.
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a18ad2e8f0d9d77eb73866561b44158719e8b348
Author: Leo Liu <leo.liu at amd.com>
Date:   Fri May 22 09:20:49 2015 -0400

    Revert "winsys/amdgpu: use amdgpu_bo_wait_for_idle"
    
    This reverts commit 3691c11ace4a0e7b2307dbf047048d363803d387.
    
    This cause HW transcode performance drop 30%, revert it for now.
    
    Acked-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26b51209ea7c39eabbfdbbacccaa7c1a284749de
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 6 18:24:12 2015 +0200

    winsys/amdgpu: use amdgpu_bo_wait_for_idle
    
    So that we don't have to add a fence to every buffer.
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fbce17e33a7e80b4bb26883a02f7bcf639af6f6
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri May 15 11:54:31 2015 +0200

    winsys/amdgpu: set PIPE_CONFIG and NUM_BANKS in tiling_flags
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Acked-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fdb25ed9becfcd21923d1b7dbf6f2d93ea56e25d
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri May 15 00:36:54 2015 +0200

    winsys/amdgpu: use the new tiling flags
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Acked-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=112660211a12bbdd04edae1353094a3e6172b92a
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 6 19:34:09 2015 +0200

    radeonsi: don't crash when cleaning up after an incomplete context
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b595d8be0c1b966629e65a9da2a5f366f92248d2
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 6 19:33:49 2015 +0200

    radeonsi: don't crash when failing to alloc a descriptor
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc88c3ed06bdbf5383c0f3a1431e283e8a416ab2
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 6 18:00:51 2015 +0200

    winsys/amdgpu: add userptr support
    
    The KMS handle is needed as a key for the fast cs_add_reloc lookup.
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4028be4657f60fd7fca47a7a9c9a53228dec0c53
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 6 19:32:04 2015 +0200

    winsys/amdgpu: fix valgrind warnings
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ad04eea6a540a667977a04cf598109c68ff9af4
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 6 18:19:14 2015 +0200

    winsys/amdgpu: add reference counting for contexts
    
    Fences can outlive a context, so we need to postpone releasing the context
    handle until all its fences are destroyed.
    
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8aae131c39d8c44ca64b0c22a6dcb0bceaf9e1c
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 30 17:02:38 2015 +0200

    radeonsi: add amdgpu support for querying the GPU reset state
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12c3761146aac6c684ef3e16e429238162b94a24
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 30 17:01:52 2015 +0200

    winsys/amdgpu: expose amdgpu_cs_query_reset_state to drivers
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f0c8943548aa1a89ccf2e662b5bd41661cea7a3
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 30 16:41:50 2015 +0200

    winsys/amdgpu: implement radeon_winsys context support
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6b0a96cfc0bbdcc873b129ae84710a2aa6da2e7
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 30 16:07:12 2015 +0200

    winsys/radeon: add an interface for contexts
    
    Same idea as in libdrm_amdgpu.
    
    A command stream can only be created for a specific context and it's always
    submitted to that context.
    
    This will mainly be used by amdgpu and it's required by the GPU reset status
    query too.
    (radeon only has a basic version of the query and thus doesn't need this)
    
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=756f31d88b43cf99e04577c6ac4b2d64c33f50a8
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue May 12 13:15:44 2015 -0400

    radeonsi: add some additional tonga pci ids
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=065147ec4a85eb60b3e53a02470ac6b2474ee065
Author: Jammy Zhou <Jammy.Zhou at amd.com>
Date:   Thu May 7 09:49:38 2015 +0800

    winsys/amdgpu: switch to new GTT_USWC definition
    
    Signed-off-by: Jammy Zhou <Jammy.Zhou at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7ead618a6d66c846db4b091356c19d855b04110
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 22:59:41 2015 +0200

    radeonsi: add new VI PCI IDs

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2261fa0695a45cc98a8c8422693912cf5c83e4a9
Author: Leo Liu <leo.liu at amd.com>
Date:   Wed Apr 15 12:36:32 2015 -0400

    radeon/vce: implement VCE two pipe support
    
    v2: rebase by Marek
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fba8f97871dc7fe9c7455f14095aca9c334a9ee3
Author: Leo Liu <leo.liu at amd.com>
Date:   Thu Mar 12 16:24:57 2015 -0400

    radeon/uvd: make 30M as minimum for MPEG4 dpb buffer size
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7769289db07ddfd9f34a1d8146db863ed3e61063
Author: Leo Liu <leo.liu at amd.com>
Date:   Thu Mar 12 16:13:44 2015 -0400

    radeon/uvd: recalculate dbp buffer size
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76e52aa67133ebfdf598e2bc86109f4cc27405b5
Author: Leo Liu <leo.liu at amd.com>
Date:   Mon Mar 9 16:24:48 2015 -0400

    radeon/video: add 4K support for decode/encode parameters
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Christian König <christian.koenig at amd.com>
    Acked-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef6e01d580e077fbd61a6c652fbf1921a479478c
Author: Leo Liu <leo.liu at amd.com>
Date:   Mon Dec 15 12:51:50 2014 -0500

    gallium/radeon: add h264 performance HW decoder support
    
    v2: -make tonga use new h264 performance HW decoder;
        -integrate it scaling buffer to msg_fb buffer
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df60cb7e82e03e9cbe1dce9443778ab74acf2def
Author: Christian König <christian.koenig at amd.com>
Date:   Thu Apr 10 17:18:32 2014 +0200

    gallium/radeon: use VM for VCE
    
    v2: (leo) add checking for driver backend
    v3: (leo) change variable name from use_amdgpu to use_vm
    v4: rebase by Marek
    
    Signed-off-by: Christian König <christian.koenig at amd.com>
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7085bae804f024e1ffd785260ec847d59a958f42
Author: Christian König <christian.koenig at amd.com>
Date:   Wed Apr 9 19:41:06 2014 +0200

    gallium/radeon: use VM for UVD
    
    v2: (leo) add checking for driver backend
    v3: (leo) change variable name from use_amdgpu to use_vm
    v4: rebase by Marek
    
    Signed-off-by: Christian König <christian.koenig at amd.com>
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f505f732aef4f8d08e682c3effc8aaeea425e19b
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 22:33:04 2015 +0200

    radeonsi: add a temporary workaround for a shader bug
    
    This will be reverted after the corresponding LLVM fix is cherry-picked and
    released as part of LLVM 3.6.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=233505b3d96dd89a5585ec056da8bf54d0cdab08
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 20:44:54 2015 +0200

    radeonsi: add VI hardware support

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=746d71afa43310b4361c037a00b064e4becce2fe
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 20:12:24 2015 +0200

    radeonsi: add VI register definitions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=842cdaab3f1b79dd6e40a7c9841322a82ceb9271
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 20:35:27 2015 +0200

    radeonsi: fix DRM version checks for amdgpu DRM 3.0.0

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c89c6ccaa0d9b2a7d7a5595357202c3cbd12341c
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Apr 28 13:01:26 2015 +0200

    winsys/amdgpu: fix warnings in addrlib

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db25f64a3bcdc6bbceb1dae8f433e8bd424103b9
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 19:41:33 2015 +0200

    winsys/amdgpu: add addrlib - texture addressing and alignment calculator
    
    This is an internal project that Catalyst uses and now open source will do
    too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b7d6efe02669295807d2b147d18d5fd59798a7a
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Apr 16 22:43:23 2015 +0200

    winsys/amdgpu: add a new winsys for the new kernel driver
    
    v2: - lots of changes according to Emil Velikov's comments
        - implemented radeon_winsys::read_registers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39a20c11630474019ef900410041220f0c80ede9
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 17:57:46 2015 +0200

    docs/relnotes: document create_context_robustness extensions and EGL 1.5

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb9937fcc75c2b4f395854fdc52a031152a3cb7c
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 15:27:50 2015 +0200

    r600g,radeonsi: implement get_device_reset_status
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8637ef0edbd808e6403245e36df30038cab4410
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 17:57:46 2015 +0200

    docs/relnotes: document new EGL extensions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=486d6d4ce0cd3c55a1f0105c7e4d98af50f3fe1b
Author: Anatoli Antonovitch <anatoli.antonovitch at amd.com>
Date:   Wed Jun 10 14:47:03 2015 +0200

    st/dri: enable 3D textures and sRGB colorspace for EGL

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a96a2e5f047cd7ba2829a65e6017605293a7d50
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 14:45:58 2015 +0200

    egl,dri: use DRI2rendererQueryExtension to enable 3D textures & sRGB

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3deacb1d9f20d5c0a85446f9507de8d4e6135119
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 02:49:29 2015 +0200

    egl: implement EGL_KHR_gl_colorspace (v2)
    
    v2: add missing "break"

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0fdd2ee7f067407a53e622465e9db60626e6b1ae
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 01:49:36 2015 +0200

    st/dri: expose sRGB visuals
    
    They are only useful for EGL currently, because the previous patch disables
    them for GLX.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dc9026e08f66182a99491873c012c3629dae3b5
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 01:49:10 2015 +0200

    glx: don't expose sRGB visuals
    
    The problem is it makes Ubuntu Unity dark. It's probably using
    OpenGL ES 2.0, chooses an sRGB-capable config and there is no way
    to turn off sRGB rendering then.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da37e0854a2faeb405a8a0b68593e166677ad82b
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 02:50:42 2015 +0200

    dri/common: allow BGRX sRGB visuals

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e73d92c515af26236dff7fb793202b4f766114f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 10 02:53:33 2015 +0200

    mesa: fix sRGB rendering for GLES1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae2bafa20ddcf1c61e0b71e12a46d6acbaece51f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Jun 9 23:08:57 2015 +0200

    egl: sort extension lists alphabetically
    
    and add the missing KHR_gl_colorspace case.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d17f0ae3e055488bb759f1177e6996649652671
Author: Anatoli Antonovitch <anatoli.antonovitch at amd.com>
Date:   Wed Jun 10 14:42:31 2015 +0200

    egl: implement EGL_KHR_gl_texture_3D_image
    
    Most of the code has been in place already.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7217faf39f63f81b74f268d62fbdd94d445b0e6f
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 10 07:28:40 2015 -0600

    llvmpipe: simplify lp_resource_copy()
    
    Just implement it in terms of util_resource_copy_region().  Both the
    original code and util_resource_copy_region() boil down to mapping,
    calling util_copy_box() and unmapping.
    
    No piglit regressions.  This will also help to implement GL_ARB_copy_image.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b0d6f5c1bc3f7bd37c6efebf48f80ca6ff3ef87
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Tue Jun 9 12:26:48 2015 +0300

    mesa: add GL_RED, GL_RG support for floating point textures
    
    Mesa supports EXT_texture_rg and OES_texture_float. This patch adds
    support for using unsized enums GL_RED and GL_RG for floating point
    targets and writes proper checks for internalformat when format is
    GL_RED or GL_RG and type is of GL_FLOAT or GL_HALF_FLOAT.
    
    Later, internalformat will get adjusted by adjust_for_oes_float_texture
    after these checks.
    
    v2: simplify to check vs supported enums
    v3: follow the style and break out if internalFormat ok (Kenneth)
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90748
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07e4f12e66f64c8075c0d3fd1c23cbd7c657970c
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Mon Jun 8 14:53:26 2015 +0300

    mesa: allow unsized formats GL_RG, GL_RED for GLES 3.0 with half float
    
    v2: && -> ||, we enable on gles3 or if ARB_texture_rg is enabled
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90748
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=adee54f8269c5e9f4fde91d19f0e465afc8f14d8
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Tue Jun 9 16:53:55 2015 +1000

    glsl: remove restriction on unsized arrays in GLSL ES 3.10
    
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=563706c14641fde2ab604d590b5425680354f280
Author: Dave Airlie <airlied at gmail.com>
Date:   Wed Jun 10 13:51:59 2015 +1000

    st/dri: check pscreen is valid before querying param
    
    we don't check the validity of pscreen until dri_init_screen_helper
    
    hit this trying to init glamor on a device with no driver (udl).
    
    Acked-by: Michel Dänzer <michel.daenzer at amd.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6877c9e5983287a0741b26a358b7d744aebe232
Author: Dave Airlie <airlied at gmail.com>
Date:   Wed Jun 10 13:26:56 2015 +1000

    nouveau: set imported buffers to what the kernel gives us
    
    When we import a dma-buf fd from another driver the kernel
    gives us the right info, and this trashes it.
    
    Convert the kernel bo flags into the domain flags.
    
    This helps getting reverse prime and glamor working.
    
    Cc: mesa-stable at lists.freedesktop.org
    Acked-by: Ben Skeggs <bskeggs at redhat.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9dca3beb62e894bbd720c5eecb47c0fd2c6132f9
Author: Eric Anholt <eric at anholt.net>
Date:   Sun Jun 7 12:02:02 2015 -0700

    vc4: Drop qir include from vc4_screen.h
    
    We didn't need any of it except for the list header, and qir.h pulls in
    nir.h, which is not really interesting to winsys.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d10b2a0460ca01a5c65a87184717c6c2e4bcaeb
Author: Eric Anholt <eric at anholt.net>
Date:   Wed Jun 3 10:18:04 2015 -0700

    vc4: Drop subdirectory in vc4 build.
    
    Just because we put the source in a subdir, doesn't mean we need helper
    libraries in the build.  This will also simplify the Android build setup.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e67b12eaf89acc9c446de77b77120a2f6cdbbe12
Author: Eric Anholt <eric at anholt.net>
Date:   Mon Jun 1 12:50:49 2015 -0700

    vc4: Update to current kernel validation code.
    
    After profiling on real hardware, I found a few ways to cut down the
    kernel overhead.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5e11e5f7f67fe5a1d28b1446f87af7aa3ba68d8
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:39 2015 +0800

    android: build with libcxx on android lollipop
    
    On Lollipop, apparently stlport is gone and libcxx must be used instead.
    We still support stlport when building on earlier android releases.
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1842832660c4eade037caa760110b58a2d7f055b
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:34 2015 +0800

    android: enable the radeonsi driver
    
    Based on the nice work of Paulo Sergio Travaglia <pstglia at gmail.com>.
    
    The main modifications are:
    
    - Include paths for LLVM header files and shared/static libraries
    - Set C++ flag "c++11" to avoid compiling errors on LLVM header files
    - Set defines for LLVM
    - Add GALLIVM source files
    - Changes path of libelf library for lollipop
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Acked-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e4081f54aa5c6cba566ed549389d847bf7e6799
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:33 2015 +0800

    android: generate files by $(call es-gen)
    
    Use the pre-defined macro es-gen to generate new added files
    instead of writing new rules manually. The handmade rules
    that may generate the files before the directory is created
    result in such an error:
    
    /bin/bash: out/target/product/x86/gen/STATIC_LIBRARIES/libmesa_st_mesa_intermediates/main/format_pack.c: No such file or directory
    make: *** [out/target/product/x86/gen/STATIC_LIBRARIES/libmesa_st_mesa_intermediates/main/format_pack.c] Error 1
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3b5afbd4e682f76e16ea85883af571165bd24ee
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:30 2015 +0800

    android: try to load gallium_dri.so directly
    
    This avoids needing hardlinks between all of the DRI driver .so names,
    since we're the only loader on the system.
    
    v2: Add early exit on success (like previous block) and log message on
        failure.
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac296aee58158ccf1953e812a04f99eb5f8eb57b
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:29 2015 +0800

    android: Depend on gallium_dri from EGL, instead of linking in gallium.
    
    The Android gallium build used to use gallium_egl, which was removed back
    in March.  Instead, we will now use a normal Mesa libEGL loader with
    dlopen()ing of a DRI module.
    
    v2: add a clean step to rebuild all dri modules properly.
    v3: Squish the 2 patches doing this together (change by anholt).
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=933df3d3350867282d7334c94abf1ec677d78029
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:28 2015 +0800

    android: add rules to build a gallium_dri.so
    
    This single .so includes all of the enabled gallium drivers.
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4f609b27e4fbefb52b84b617051fb4cdba45c8f
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:27 2015 +0800

    android: add rules to build gallium/state_trackers/dri
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=581aa208fa8fc653dce50d95c1f3400bb0c68ab2
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:26 2015 +0800

    android: export more dirs from libmesa_dri_common
    
    The include paths of libmesa_dri_common are also used by modules
    that need libmesa_dri_common.
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8213bbe4cec5bab89e07aab8d225e617d4a2087
Author: Chih-Wei Huang <cwhuang at android-x86.org>
Date:   Wed May 20 11:25:25 2015 +0800

    android: loader: export the path to be included
    
    Signed-off-by: Chih-Wei Huang <cwhuang at linux.org.tw>
    Reviewed-by: Eric Anholt <eric at anholt.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30ba4faf5dcb9f55352eed1b37a3e820e8efe2ad
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Mon Jun 8 14:52:07 2015 -0700

    i965/gen9: Use raw PS invocation count for queries
    
    Previously the number needed to be divided by 4 to get the proper results. Now
    the hardware does the right thing. Through experimentation it seems Braswell
    (CHV) does also need the division by 4.
    
    Fixes piglit test:
    arb_pipeline_statistics_query-frag
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c10dc485f395d3b8d616bf2857bcdef9712dc47b
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 9 09:14:17 2015 -0600

    glsl: fix comment typo: s/accpet/accept/

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=37e0677870febefdd8b89be335f0e97bfd4a7c9b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 5 08:00:09 2015 -0600

    mesa: remove some MAX_NV_FRAGMENT_PROGRAM_* macros
    
    GL_NV_fragment_program support was removed a while ago.  This is just
    some clean-up.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=670862a5069f2759418450698aa4ab7d9f0e079f
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Sat Jun 6 12:08:00 2015 -0700

    fs/reg_allocate: Remove the MRF hack helpers from fs_visitor
    
    These are helpers that only exist in this one file.  No reason to put them
    in the visitor.
    
    Reviewed-by: Neil Roberts <neil at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86e5afbfee5492235cab1a7be4ea49ac02be1644
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Sat Jun 6 12:15:30 2015 -0700

    i965/fs: Don't let the EOT send message interfere with the MRF hack
    
    Previously, we just put the message for the EOT send as high in the file as
    it would go.  This is because the register pre-filling hardware will stop
    all over the early registers in the file in preparation for the next thread
    while you're still sending the last message.  However, if something happens
    to spill, then the MRF hack interferes with the EOT send message and, if
    things aren't scheduled nicely, will stomp on it.
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90520
    Reviewed-by: Neil Roberts <neil at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65bd4159b35c7213e0ac27c6299495e08a105ab4
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Tue Jun 9 14:43:21 2015 +0100

    rtasm: Generalize executable memory allocator to all Unices.
    
    We're only using fairly portable standard Unix calls here, so might as
    well save ourselves future trouble by enabling on all Unices by default.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=90904
    
    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=698c391521561a1f0e4ff2570e35417be9968eaa
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 18:17:50 2015 +0300

    i965/fs: Drop fs_inst::force_uncompressed.
    
    This is now unused.  Saves a whole bit of memory per instruction.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44928b799adbbf2671c482431b3b7a390118725c
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Jun 8 19:32:18 2015 +0300

    i965/fs: Remove dead IR construction code from the visitor.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51948085a2e5d97dbf2cd3c255a5873d509773eb
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 18:16:30 2015 +0300

    i965/fs: Migrate test_fs_cmod_propagation to the IR builder.
    
    v2: Use set_predicate/condmod.  Use fs_builder::OPCODE instead of
        ::emit.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76c8142d0af45ab9907ebc9cfd2855fa753735b6
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 18:15:22 2015 +0300

    i965/fs: Migrate test_fs_saturate_propagation to the IR builder.
    
    v2: Use set_saturate.  Use fs_builder::OPCODE instead of ::emit.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bf83a1a219af8bf82c3c721888bbe0dfc3eced34
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:02:57 2015 +0300

    i965/fs: Migrate translation of NIR texturing instructions to the IR builder.
    
    v2: Don't remove assignments of base_ir just yet.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=979fe2ffee3956186017fe6c115aed53fc87ad3d
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:01:32 2015 +0300

    i965/fs: Migrate translation of NIR intrinsics to the IR builder.
    
    v2: Use fs_builder::SEL instead of ::emit.  Use set_condmod().
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe88c7ae38c72ea09ced69fb12ff00f58bdf1d6e
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:59:26 2015 +0300

    i965/fs: Migrate translation of NIR ALU instructions to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3632c28bde071950dc57e42eb62a65fb838c8bdc
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:57:12 2015 +0300

    i965/fs: Migrate translation of NIR control flow to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9976731485abb68eb3b5ae6f11a7838977b95b5b
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:17:36 2015 +0300

    i965/fs: Migrate NIR variable handling to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09733f220ac9921ce7d8c3524bc5327d8203c446
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:12:49 2015 +0300

    i965/fs: Migrate NIR emit_percomp() to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5cb2e513794f6c26259665bc93cf507e86ae3b8
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:08:43 2015 +0300

    i965/fs: Migrate CS terminate message to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e522f12f03bcb0edb1384adff894918bf8d6d1b6
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 22:43:00 2015 +0300

    i965/fs: Migrate VS output writes to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e32c16c47f7a3cf25e2b4d2f3b97d0f8f89669c0
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:07:52 2015 +0300

    i965/fs: Migrate FS framebuffer writes to the IR builder.
    
    The explicit call to fs_builder::group() in emit_single_fb_write() is
    required by the builder (otherwise the assertion in fs_builder::emit()
    would fail) because the subsequent LOAD_PAYLOAD and FB_WRITE
    instructions are in some cases emitted with a non-native execution
    width.  The previous code would always use the channel enables for the
    first quarter, which is dubious but probably worked in practice
    because FB writes are never emitted inside non-uniform control flow
    and we don't pass the kill-pixel mask via predication in the cases
    where we have to fall-back to SIMD8 writes.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=840cbef416b47fa1a92d6491cdd2895442f063bc
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:07:34 2015 +0300

    i965/fs: Migrate FS alpha test to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad68853f17868081a69b3f73f4bf4c1bc8b2571d
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:45:54 2015 +0300

    i965/fs: Migrate FS discard handling to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=46f264638ad97a0b806e6fad7117d62a2cf914b6
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:56:20 2015 +0300

    i965/fs: Migrate FS gl_SamplePosition/ID computation code to the IR builder.
    
    v2: Use fs_builder::AND/SHR/MOV instead of ::emit.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31477226ec6cbe956a4bbdcae81cc7ca5ad28cc6
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:54:54 2015 +0300

    i965/fs: Migrate FS interpolation code to the IR builder.
    
    v2: Fix some preexisting trivial codestyle issues.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3c10ad42729c1fe74a7f7c67465bd2beb7f9e75
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:43:09 2015 +0300

    i965/fs: Migrate shader time to the IR builder.
    
    v2: Change null register destination type to UD so it can be compacted.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35e64f2a769c915bedeafdb86152b0c4a2067b35
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:06:13 2015 +0300

    i965/fs: Migrate untyped surface read and atomic to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db83d9d2d0f2743cf64ece731c753f21aba87da6
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:05:28 2015 +0300

    i965/fs: Migrate texturing implementation to the IR builder.
    
    v2: Remove tabs from modified lines.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=546839ef639bf871feaa62ab7d811f2fc783bdcd
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 22:22:39 2015 +0300

    i965/fs: Migrate pull constant loads to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f626c14989f005599f7841b89144d2bf58b5704
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 22:22:10 2015 +0300

    i965/fs: Migrate Gen4 send dependency workarounds to the IR builder.
    
    v2: Change brw_null_reg() to bld.null_reg_f().
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4af4cfba9ee1014baa4a777660fc9d53d57e4c82
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:49:32 2015 +0300

    i965/fs: Migrate lower_integer_multiplication to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=efa60e49f2e5dd56f1c81487e9aad9f89136d8b4
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:36:47 2015 +0300

    i965/fs: Migrate lower_load_payload to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f8c6b7bdab1fc25fe8277705ebb1818ab220821
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 19:05:54 2015 +0300

    i965/fs: Migrate register spills and fills to the IR builder.
    
    Yes, it's incorrect to use the 0-th channel enable group
    unconditionally without considering the execution and regioning
    controls of the instruction that uses the spilled value, but it
    matches the previous behaviour exactly, the builder just makes the
    preexisting problem more obvious because emitting an instruction of
    non-native SIMD width without having called .group() or .exec_all()
    explicitly would have led to an assertion failure.
    
    I'll fix the problem in a follow-up series, as the solution is going
    to be non-trivial.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e6ac0bcedfe1b5d092d6ee19323c3ef87b99dba
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:05:45 2015 +0300

    i965/fs: Migrate try_replace_with_sel to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6114ba4dccfdb8f7c657feeed8f8c9b69debba91
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 20:46:31 2015 +0300

    i965/fs: Migrate opt_sampler_eot to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a800ec04ad84abeb6243897a276facc4ef6cac82
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 19:51:47 2015 +0300

    i965/fs: Migrate opt_peephole_sel to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78f7c9edeb21ec4e7a4f96aa12b51cecc40e9688
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 19:33:44 2015 +0300

    i965/fs: Create and emit instructions in one step in opt_peephole_sel.
    
    This simplifies opt_peephole_sel() slightly by emitting the SEL
    instructions immediately after they are created, what makes the
    sel_inst and mov_imm_inst arrays unnecessary and will make it possible
    to get rid of the explicit inserts when the pass is migrated to the IR
    builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74c2458ecf492f2dd344b4f6114b13a376f90657
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Jun 4 16:13:35 2015 +0300

    i965/fs: Migrate opt_cse to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7069fbc701de68b65a876e1b4bfde4f111dd084
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Jun 4 16:09:47 2015 +0300

    i965/fs: Don't drop force_writemask_all and _sechalf when copying a CSE temporary.
    
    LOAD_PAYLOAD instructions need the same treatment as any other
    generator instructions, at least FB writes and typed surface messages
    will need a payload built with non-zero execution controls.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=497d238ae72aa59fb32b21191a1a0444ca09fc10
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Jun 4 16:05:33 2015 +0300

    i965/vec4: Take into account all instruction fields in CSE instructions_match().
    
    Most of these fields affect the behaviour of the instruction, but
    apparently we currently don't CSE the kind of instructions for which
    these fields could make a difference in the VEC4 back-end.  That's
    likely to change soon though when we start using send-from-GRF for
    texture sampling and surface access messages.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8013b8147ae5fc652799c7ff01c2d419ebebe3db
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Jun 4 15:09:10 2015 +0300

    i965/fs: Take into account all instruction fields in CSE instructions_match().
    
    Most of these fields affect the behaviour of the instruction so it
    could actually break the program if we CSE a pair of otherwise
    matching instructions with different values of these fields.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d86c2e6e539db518dca162145c096b7440d043a7
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 18:22:17 2015 +0300

    i965/fs: Migrate opt_peephole_predicated_break to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35e5f118a5116685b30ad3305c1c153f1af37f66
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 18:20:50 2015 +0300

    i965/fs: Migrate opt_combine_constants to the IR builder.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e04b4156a745fc09afa066c892c1913362eae9df
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 19:59:44 2015 +0300

    i965/fs: Allocate a common IR builder object in fs_visitor.
    
    v2: Call fs_builder::at_end() to point the builder at the end of the
        program explicitly.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ea8f83c8f6b932749ada32ac666d151a9636508
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Apr 22 14:02:47 2015 +0300

    i965/fs: Introduce FS IR builder.
    
    The purpose of this change is threefold: First, it improves the
    modularity of the compiler back-end by separating the functionality
    required to construct an i965 IR program from the rest of the visitor
    god-object, what in turn will reduce the coupling between other
    components and the visitor allowing a more modular design.  This patch
    doesn't yet remove the equivalent functionality from the visitor
    classes, as it involves major back-end surgery.
    
    Second, it improves consistency between the scalar and vector
    back-ends.  The FS and VEC4 builders can both be used to generate
    scalar code with a compatible interface or they can be used to
    generate natural vector width code -- 1 or 4 components respectively.
    
    Third, the approach to IR construction is somewhat different to what
    the visitor classes currently do.  All parameters affecting code
    generation (execution size, half control, point in the program where
    new instructions are inserted, etc.) are encapsulated in a stand-alone
    object rather than being quasi-global state (yes, anything defined in
    one of the visitor classes is effectively global due to the tight
    coupling with virtually everything else in the compiler back-end).
    This object is lightweight and can be copied, mutated and passed
    around, making helper IR-building functions more flexible because they
    can now simply take a builder object as argument and will inherit its
    IR generation properties in exactly the same way that a discrete
    instruction would from the same builder object.
    
    The emit_typed_write() function from my image-load-store branch is an
    example that illustrates the usefulness of the latter point: Due to
    hardware limitations the function may have to split the untyped
    surface message in 8-wide chunks.  That means that the several
    functions called to help with the construction of the message payload
    are themselves required to set the execution width and half control
    correctly on the instructions they emit, and to allocate all registers
    with half the default width.  With the previous approach this would
    require the used helper functions to be aware of the parameters that
    might differ from the default state and explicitly set the instruction
    bits accordingly.  With the new approach they would get a modified
    builder object as argument that would influence all instructions
    emitted by the helper function as if it were the default state.
    
    Another example is the fs_visitor::VARYING_PULL_CONSTANT_LOAD()
    method.  It doesn't actually emit any instructions, they are simply
    created and inserted into an exec_list which is returned for the
    caller to emit at some location of the program.  This sort of two-step
    emission becomes unnecessary with the builder interface because the
    insertion point is one more of the code generation parameters which
    are part of the builder object.  The caller can simply pass
    VARYING_PULL_CONSTANT_LOAD() a modified builder object pointing at the
    location of the program where the effect of the constant load is
    desired.  This two-step emission (which pervades the compiler back-end
    and is in most cases redundant) goes away: E.g. ADD() now actually
    adds two registers rather than just creating an ADD instruction in
    memory, emit(ADD()) is no longer necessary.
    
    v2: Drop scalarizing VEC4 builder.
    v3: Take a backend_shader as constructor argument.  Improve handling
        of debug annotations and execution control flags.
    v4: Drop Gen6 IF with inline comparison.  Rename "instr" variable.
        Initialize cursor to NULL by default and add method to explicitly
        point the builder at the end of the program.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e040657292d8d0a6fe8fe7d4d94e9808f29e924
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:24:50 2015 +0300

    i965: Define consistent interface to enable instruction result saturation.
    
    v2: Use set_ prefix.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7624f8410f64a7ce0ba125a2025904c70610c076
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:24:18 2015 +0300

    i965: Define consistent interface to enable instruction conditional modifiers.
    
    v2: Use set_ prefix.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=239dfc5410d98f3b31a06652ceff13d9858c1f9b
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Jun 3 21:23:46 2015 +0300

    i965: Define consistent interface to predicate an instruction.
    
    v2: Use set_ prefix.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9367191b30956b9cfe578dd8e426b28d2417b6b
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Jun 8 14:49:31 2015 +0300

    mesa: Drop include of simple_list.h from mtypes.h.
    
    simple_list.h defines a number of macros with short non-namespaced
    names that can easily collide with other declarations (first_elem,
    last_elem, next_elem, prev_elem, at_end), and according to the comment
    it was only being included because of struct simple_node, which is no
    longer used in this file.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=277b94f172c44cb4199a740722f42bc701d591dc
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Jun 8 14:48:29 2015 +0300

    dri/nouveau: Include simple_list.h explicitly in nv*_state_tnl.c.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7065c8153b5bea3fe4f364dbb922488f755bc1db
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Jun 8 14:47:17 2015 +0300

    tnl: Include simple_list.h explicitly in t_context.c.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08a1046f6777c589f90eae3fd1e7e41ca364c45c
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Mon Jun 8 14:46:58 2015 +0300

    mesa: Include simple_list.h explicitly in errors.c.
    
    This seems to be the only user of simple_list in core mesa not
    including the header explicitly.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7aad9da20b13c98f77d6a690b327716f39c0a47
Author: Dave Airlie <airlied at gmail.com>
Date:   Sun Apr 5 16:48:47 2015 +1000

    mesa/teximage: use correct extension for accept stencil texture.
    
    This was using the wrong extension, ARB_stencil_texturing
    doesn't mention any changes in this area.
    
    Fixes "dEQP-GLES3.functional.fbo.completeness.renderable.texture.
    stencil.stencil_index8."
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90751
    Signed-off-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=556b2fbd240bff5d20c5137827757e053c00c3a8
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:47 2015 -0700

    i965: Make a helper function intel_miptree_set_total_width_height()
    
    and some more code refactoring. No functional changes in this patch.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9111377978edf1c688811f877896942be9f8a332
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:48 2015 -0700

    i965/gen9: Set vertical alignment for the miptree
    
    v3: Use ffs() and a switch loop in
        tr_mode_horizontal_texture_alignment() (Ben)
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=447410b66436acde4440aeae45f701b0e4502e97
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:48 2015 -0700

    i965/gen9: Set horizontal alignment for the miptree
    
    v3: Use ffs() and a switch loop in
        tr_mode_vertical_texture_alignment() (Ben)
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=126078faca7a9da0f825d3ad07ce9b1183737240
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:47 2015 -0700

    i965/gen9: Set tiled resource mode for the miptree
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef6b9985ea6b60a562daed3a9ed3be0f91f21e01
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:47 2015 -0700

    i965: Pass miptree pointer as function parameter in intel_vertical_texture_alignment_unit
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9edac38f2a7aaa55bc4f33eb268155ba76908925
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:47 2015 -0700

    i965: Move intel_miptree_choose_tiling() to brw_tex_layout.c
    
    and change the name to brw_miptree_choose_tiling().
    
    V3: Remove redundant function parameters. (Topi)
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cbe730ac53a8510d0decde20a42f1acd51a93a9
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Tue Apr 14 22:06:47 2015 -0700

    i965: Choose tiling in brw_miptree_layout() function
    
    This refactoring is required by later patches in this series.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f2f5c8d81673473dce8bee3d66b524b4908a823
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Mon Dec 22 19:29:24 2014 -0800

    i965: Disallow saturation for MACH operations.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=922c0c9fd526ce19b87bc74a3159dec7705c1de1
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Jun 5 14:45:18 2015 +0100

    i965: Export format comparison for blitting between miptrees
    
    Since the introduction of
    
    commit 536003c11e4cb1172c540932ce3cce06f03bf44e
    Author: Boyan Ding <boyan.j.ding at gmail.com>
    Date:   Wed Mar 25 19:36:54 2015 +0800
    
        i965: Add XRGB8888 format to intel_screen_make_configs
    
    winsys buffers no longer have an alpha channel. This causes
    _mesa_format_matches_format_and_type() to reject previously working BGRA
    uploads from using the BLT fast path. Instead of using the generic
    routine for matching formats exactly, export the slightly more relaxed
    check from intel_miptree_blit() which importantly allows the blitter
    routine to apply a small number of format conversions.
    
    References: https://bugs.freedesktop.org/show_bug.cgi?id=90839
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
    Cc: Jason Ekstrand <jason at jlekstrand.net>
    Cc: Alexander Monakov <amonakov at gmail.com>
    Cc: Kristian Høgsberg <krh at bitplanet.net>
    Cc: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c2d0606827412b710dcaed80268fc665de8c9c5d
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Jun 5 14:33:36 2015 +0100

    i915: Blit RGBX<->RGBA drawpixels
    
    The blitter already has code to accommodate filling in the alpha channel
    for BGRX destination formats, so expand this to also allow filling the
    alpha channgel in RGBX formats.
    
    More importantly for the next patch is moving the test into its own
    function for the purpose of exporting the check to the callers.
    
    v2: Fix alpha expansion as spotted by Alexander with the fix suggested by
    Kenneth
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
    Cc: Jason Ekstrand <jason at jlekstrand.net>
    Cc: Alexander Monakov <amonakov at gmail.com>
    Cc: Kristian Høgsberg <krh at bitplanet.net>
    Cc: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by Kenneth Graunke <kenneth at whitecape.org>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8da79b8378ae87474d8c47ad955e4833edf98359
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Jun 5 13:49:08 2015 +0100

    i965: Fix HW blitter pitch limits
    
    The BLT pitch is specified in bytes for linear surfaces and in dwords
    for tiled surfaces. In both cases the programmable limit is 32,767, so
    adjust the check to compensate for the effect of tiling.
    
    v2: Tweak whitespace for functions (Kenneth)
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
    Cc: Kristian Høgsberg <krh at bitplanet.net>
    Cc: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by Kenneth Graunke <kenneth at whitecape.org>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8614b9e489e65bb672ab16053d30ce8708856214
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Fri Jun 5 15:19:01 2015 +0300

    softpipe/query: force parenthesis around a logical not
    
    This makes GCC5 happy.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=184e4de3a126fa21945fe59f68b8a29977919fc4
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Fri Jun 5 15:03:19 2015 +0300

    main/version: make sure all the output variables get set in get_gl_override
    
    This fixes 2 warnings in gcc 5.1.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56e38edc960bf08213cdb0282838ccec3e5ea10e
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue May 26 16:27:15 2015 +0900

    radeonsi: Add CIK SDMA support
    
    Based on the corresponding SI support. Same as that, this is currently
    only enabled for one-dimensional buffer copies due to issues with
    multi-dimensional SDMA copies.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

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

    r600g,radeonsi: Assert that there's enough space after flushing
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9538902c4f0e94e57228f939489d31676c43a778
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sun Jun 7 13:44:37 2015 +0100

    docs: add news item and link release notes for mesa 10.5.7
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7db7fe6ea3d6044b4ceda0c2c477642302e3997
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sun Jun 7 11:45:25 2015 +0100

    docs: Add sha256sums for the 10.5.7 release
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    (cherry picked from commit eb3a704bb0008c1d046abae31dcb0b2b980c66b1)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56efe81ab163a0c7af15fc53821ac56c0d7641d8
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sun Jun 7 11:13:19 2015 +0100

    Add release notes for the 10.5.7 release
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    (cherry picked from commit 495bcbc48cf4e7cee0f2de11c1166a1fd6eb3969)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b8f20ec5505a25958bcd98aabe73a7ca2b6cbba
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jun 4 17:00:17 2015 -0700

    prog_to_nir: Fix fragment depth writes.
    
    In the ARB_fragment_program specification, the result.depth output
    variable is treated as a vec4, where the fragment depth is stored in the
    .z component, and the other three components are undefined.
    
    This is different than GLSL, which uses a scalar value (gl_FragDepth).
    
    To make this consistent for driver backends, this patch makes
    prog_to_nir use a scalar output variable for FRAG_RESULT_DEPTH,
    moving result.depth.z into the first component.
    
    Fixes Glean's fragProg1 "Z-write test" subtest.
    
    Cc: mesa-stable at lists.freedesktop.org
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90000
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=52e5ad7bf8c731280ca4506b7d38e8c7a8e734b9
Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Wed Jun 3 12:11:27 2015 +1200

    i965: Set max texture buffer size to hardware limit
    
    Previously we were leaving this at the default of 64K, which meets the
    spec but is too small for some real uses. The hardware can handle up to
    128M.
    
    User was complaining about this on freenode ##OpenGL today.
    
    Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b639ed2f1b170d1184c6d94c88c826c51ffc8726
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Jun 4 23:59:23 2015 -0700

    i965: Add gen8 fast clear perf debug
    
    In an ideal world I would just implement this instead of adding the perf debug.
    There are some errata involved which lead me to believe it won't be so simple as
    flipping a few bits.
    
    There is room to add a thing for Gen9s flexibility, but since I am actively
    working on that I have opted to ignore it.
    
    Example:
    Multi-LOD fast clear - giving up (256x128x8).
    
    v2: Use braces for if statements because they are multiple lines (Ken)
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77a44512d9ed56be5e53ebf09e917b5aeeba0189
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Jun 4 22:05:13 2015 -0700

    i965: Add buffer sizes to perf debug of fast clears
    
    When we cannot do the optimized fast clear it's important to know the buffer
    size since a small buffer will have much less performance impact.
    
    A follow-on patch could restrict printing the message to only certain sizes.
    
    Example:
    Failed to fast clear 1400x1056 depth because of scissors.  Possible 5% performance win if avoided.
    
    Recommended-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6acb61fc9c2c5f81569d17d90a480abc48ec6055
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 22:53:00 2015 +0200

    clover: clarify and fix the EGL interop error case
    
    Cc: 10.6 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1cb407b049bb431b0f6f21e6e376d11f136af67
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 11 22:18:04 2015 +0200

    egl: expose EGL 1.5 if all requirements are met
    
    There's no driver support yet, because EGL_KHR_gl_colorspace isn't
    implemented.
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51c8c66e1d81d03f0db6aee0a510aa85c277053e
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 21:41:32 2015 +0200

    egl: return correct invalid-type error from eglCreateSync
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=820a4d402ad3891ec460882feab3801fbc646a65
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 21:06:41 2015 +0200

    egl: add new platform functions (v2)
    
    These are just wrappers around the existing extension functions.
    
    v2: return BAD_ALLOC if _eglConvertAttribsToInt fails
    
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=515f04ed6fe0c914b2cd22c7ea65db6e34c362e3
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 20:42:05 2015 +0200

    egl: add eglCreateImage (v2)
    
    v2: - use calloc
        - return BAD_ALLOC if calloc fails
    
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e79e054e7dff0c45538fff1257e1f81a206d7c9
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 18:14:31 2015 +0200

    egl: add eglGetSyncAttrib (v2)
    
    v2: - don't modify "value" in eglGetSyncAttribKHR after an error
        - rename _egl_api::GetSyncAttribKHR -> GetSyncAttrib
        - rename GetSyncAttribKHR_t -> GetSyncAttrib_t
        - rename _eglGetSyncAttribKHR to _eglGetSyncAttrib
    
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7524592da6305d52e95d718691d5a6665738aade
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 18:13:31 2015 +0200

    egl: add eglWaitSync
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2885ba0e4cea102d77832e2af4b212d00ab5edd4
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 20:54:22 2015 +0200

    egl: add EGL 1.5 functions that don't need any changes from extensions
    
    Declare the functions without the suffix, so that the core names are exported.
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d333d30632516b1fc5b60181c2c237653e55a8e1
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 17:34:57 2015 +0200

    egl: use EGL 1.5 types without suffixes
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=706466f4619b76f2475120f187c34d01ab5aa727
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 00:44:56 2015 +0200

    egl: add context attribs from EGL 1.5
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9f894447e4e7442d5dfa489bb43f2823e2fc71d
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 00:44:20 2015 +0200

    egl: fix setting context flags
    
    Cc: 10.6 10.5 10.4 <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0e4b564ef288159f16f7a6886b6cfc0110411af8
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 12 16:40:29 2015 +0200

    egl: combine VersionMajor and VersionMinor into one variable
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=efda9c56491f5cb90e77f5fe7979477fc9b2b529
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 11 22:16:52 2015 +0200

    egl: set the EGL version in common code
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a83adeb7c6340104e9417beefc086f7d33183bc
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 11 21:38:55 2015 +0200

    egl: remove unused _egl_global::ClientExtensions
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20249d355989668bfdcfed61708a6959794b9710
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri May 15 19:59:59 2015 +0200

    egl: import platform headers from registry (v2)
    
    v2: don't remove local Mesa changes
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b31f22338656c154e028b4bc2cbd14ab733a957
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri May 15 19:58:51 2015 +0200

    egl: import eglext.h from registry and cleanup eglmesaext.h (v2)
    
    v2: include mesa and chromium extensions in eglext.h so as not to break
        existing users
    v3: keep PFNEGLSWAPBUFFERSREGIONNOK because piglit uses it
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=49ae822183aa4daf6c6df9ef33e0b9a148d1a0d1
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri May 15 19:55:24 2015 +0200

    egl: import egl.h from registry (v2)
    
    v2: split the commit into 3 patches
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f52e8572ae1d91bcb6aef9fd3aac02ede62dee4e
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu May 28 16:13:37 2015 +0200

    mesa: remove unused gl_config::colorIndexMode
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4312b4f5704ddd88e27b3bf2c17eaf054567f067
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu May 28 18:14:29 2015 +0200

    mesa: use GL_GEOMETRY_PROGRAM_NV instead of MESA_GEOMETRY_PROGRAM
    
    There's no reason to use our own definition.
    Tessellation will use the NV definitions too.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b2721ce1145cc60bf35e41e9f50a92849142a06
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu May 28 18:10:08 2015 +0200

    mesa: use _mesa_has_geometry_shader in get_programiv
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7ef7903b8f582438172ef1bdc72788be3aa0860
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu May 28 16:28:39 2015 +0200

    mesa: remove useless gl_compute_program_state::Current
    
    This is for user assembly shaders only (not GLSL). We won't support those.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e8b040477e271324a88d35c003775337848a500c
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu May 28 16:09:23 2015 +0200

    mesa: remove unused geometry shader variables
    
    These states are for GS assembly shaders only. We don't support those.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

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

    tgsi/ureg: fix a coverity defect in emit_decls
    
    Reported by Ilia Mirkin.

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

    r600g: fix a coverity defect in streamout code
    
    Reported by Ilia Mirkin.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6bf3729a3fa32a779e9593ffdf1c14e7a4f6dbad
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 20 11:43:55 2015 +0200

    glsl_to_tgsi: use TGSI array declarations for VS,GS arrays of outputs (v2)
    
    v2: don't use PIPE_MAX_SHADER_ARRAYS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b1921100ef5f265403b278fab26ae404db719da
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 13:03:27 2015 +0200

    glsl_to_tgsi: use TGSI array declarations for GS,FS arrays of inputs (v2)
    
    v2: don't use PIPE_MAX_SHADER_ARRAYS

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26c8a49bc40839298d5cd986181d4bee31a48936
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat May 9 23:54:35 2015 +0200

    glsl_to_tgsi: remove some emit functions by using C++ default values

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=85cd1cf4b88aff9bd2667359e36e6fbb7be92122
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat May 9 23:38:52 2015 +0200

    glsl_to_tgsi: rename emit -> emit_asm
    
    My editor thinks "emit" is a keyword, which breaks code indexing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30b74c02cd57463591588274ad638ca80b34cb57
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 26 15:18:27 2015 +0200

    glsl_to_tgsi: remove memset after calloc

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ae3bc256927b583690729b8940a4418e75b0596
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 26 15:09:20 2015 +0200

    glsl_to_tgsi: don't use a static array size for st_translate::arrays

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57c98e22db3397efe42268ba0750f319cea3b0fd
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 26 15:09:20 2015 +0200

    glsl_to_tgsi: don't use a static array size for "array_sizes"

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6ebe7eabf54936a02acc0968e718e0c264a73f5
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 25 19:30:44 2015 +0200

    tgsi/ureg: don't emit in/out arrays if drivers don't support ranged declarations
    
    Softpipe, llvmpipe, r300g, and radeonsi pass tests. Other drivers need testing.
    
    Freedreno and nv30 are definitely broken. Other drivers seem to be alright.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a015b3952f568ad3da1ddfe42ff7ce6568f52780
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 20 11:11:43 2015 +0200

    tgsi/ureg: add support for output array declarations

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fa6c99e24890359e9cee2a9da02f21ea77b9f15
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 16:17:35 2015 +0200

    tgsi/ureg: add support for GS input array declarations

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3fbc659868ecdbfe14600a75eafe28174f7d99e
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 16:51:32 2015 +0200

    tgsi/ureg: merge input and fs_input arrays

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b1d15775190945b1a639dd9b2581b4032cd2ac6
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 13:10:03 2015 +0200

    tgsi/ureg: rename and simplify ureg_DECL_gs_input
    
    There is nothing special about it and it's used for tessellation shaders
    too.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=918ca4031f670066f054cdebcfe68ad75c963ac6
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 12:52:02 2015 +0200

    tgsi/ureg: add support for FS input array declarations

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf2c9265a3977d43beb9a9894a5b934af74df7d7
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 17:41:26 2015 +0200

    tgsi/scan: get more information about arrays and handle arrays correctly (v2)
    
    v2: use less memory for the information

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78395dbf9ff429d98523f8b4a340f7188d8b4db0
Author: Tapani <tapani.palli at intel.com>
Date:   Fri Jun 5 08:22:07 2015 +0300

    mesa: fix program resource queries for builtin variables
    
    Patch fixes special cases with gl_VertexID and sets all builtin
    variables locations as '-1' as specified by the extension spec.
    
    Fixes ES 3.1 conformance test failure:
    	ES31-CTS.program_interface_query.input-built-in
    
    v2: comments + use is_gl_identifier() (Martin)
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb277cde6f2a210b0515cd04269964fd409307e9
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Sat May 23 00:03:53 2015 -0700

    glsl_compiler: Remove unused extra argument to printf in usage_fail
    
    Flagged by Oracle's parfait static analyzer:
    
    Error: Format string argument mismatch (CWE 628)
       In call to printf with format string "usage: %s [options] <file.vert | file.geom | file.frag>\n\nPossible options are:\n"
          Too many arguments for format string (got more than 1 arguments)
            at line 285 of src/glsl/main.cpp in function 'usage_fail'.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00d8733120276fc5bdd3ecb7fea6e04b7940d71b
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Fri Jun 5 02:25:03 2015 +0200

    docs: add note about llvmpipe supporting GL_ARB_shader_stencil_export

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e5970ffee0129fb94d8b7f0ebd4fac3992e7dce
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Thu Jun 4 14:35:59 2015 +0200

    draw: (trivial) fix NULL pointer dereference
    
    This probably got broken when the samplers were converted to be indexed
    by shader type.
    Seen when looking at bug 89819 though I'm not sure if that really was what
    the bug was about...
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c820407ef0aac87546d1a778e169cfa1a915a219
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Jun 2 20:40:54 2015 -0700

    i965/fs: Print mlen in dump_instructions() output.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15a12795c6f3edef0e1cbab39b6da3d5b8f64fc3
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jun 4 01:24:07 2015 -0700

    prog_to_nir: Make RSQ properly take the absolute value of its argument.
    
    I just botched this when writing the original code.
    
    From the ARB_vertex_program specification:
    "The RSQ instruction approximates the reciprocal of the square root of
     the absolute value of the scalar operand and replicates it to all four
     components of the result vector."
    
    Fixes a Glean vertProg1 subtest:
    RSQ test 2 (reciprocal square root of negative value)
    
    Cc: mesa-stable at lists.freedesktop.org
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90547
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71e94578779e4344066d434004fd85ca493de552
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Thu Jun 4 14:09:31 2015 +0300

    main: fix a regression in uniform handling introduced by 87a4bc5
    
    The comment was accurate but the condition was reversed...
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87a4bc511811327a00f9bbc1b6870b7fa46675f7
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Thu May 21 15:51:09 2015 +0300

    mesa: reference built-in uniforms into gl_uniform_storage
    
    This change introduces a new field in gl_uniform_storage to
    explicitely say that a uniform is built-in. In the case where it is,
    no storage is defined to make it clear that it is read-only from the
    mesa side. I fixed all the places in the code that made use of the
    structure that I changed. Any place making a wrong assumption and using
    the storage straight away will just crash.
    
    This patch seems to implement the path of least resistance towards
    listing built-in uniforms in GL_ACTIVE_UNIFORM (and other APIs).
    
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4fd42a7c2798d03476c84b79cb855984a15c222c
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Wed Jun 3 01:34:06 2015 +0200

    llvmpipe: Implement stencil export
    
    Pretty trivial, fixes the issue that we're expected to be able to blit
    stencil surfaces (as the blit just relies on util blitter code which needs
    stencil export to do it).
    2 piglits skip->pass, 11 fail->pass
    
    v2: prettify, keep different stencil ref value handling out of depth/stencil
    test itself.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d46d04529b9c1e55b4c3b65a7078bbbd7ab1a810
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Jun 2 17:46:38 2015 -0700

    i965: Use UW-typed immediate in multiply inst.
    
    Some hardware reads only the low 16-bits even if the type is UD, but
    other hardware like Cherryview can't handle this.
    
    Fixes spec at arb_gpu_shader5@execution at sampler_array_indexing@fs-simple on
    Cherryview.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90830
    Reviewed-by: Neil Roberts <neil at linux.intel.com>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54a70a8ef20a9a875f0828acb42332cf69217ff5
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jun 1 16:46:29 2015 -0700

    program: Replace gl_inst_opcode with enum prog_opcode.
    
    Both were introduced at the same time. I'm not sure why we needed two.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb011d31578ada40c2755314db783522477d0ad4
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jun 1 16:27:46 2015 -0700

    program: Remove dead Aux field from prog_instruction.
    
    Appears to have been last used by the i965 driver (removed by commit
    098acf6c).
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef3f89e53e76332ddb300b08f4698347e17d1633
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jun 1 16:22:55 2015 -0700

    program: Shrink and rename SaturateMode field to Saturate.
    
    It was 2 bits to accommodate SATURATE_PLUS_MINUS_ONE (removed by commit
    09b566e1). A similar change was made to TGSI recently in commit
    e1c4e8aa.
    
    Reducing the size from 2 bits to 1 reduces the size of the bit fields
    from 17 bits to 16, which is a much nicer number.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56b2b3d385170ab33934ec71fd9d0a6e0e1af9a8
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 15 12:12:04 2015 -0600

    mesa: move no-change glDepthFunc check earlier
    
    If the incoming func matches the current state it must be a legal
    value so we can do this before the switch statement.
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dd72fe70d6800525302c734d161be411ed9f7e0
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 15 12:09:54 2015 -0600

    mesa: restore GL_EXT_depth_bounds_test state in glPopAttrib()
    
    Spotted by inspection.  Untested (no piglit test).
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6139195606d97b43a739500627c906baf804fab0
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 15 11:22:25 2015 -0600

    mesa: fix glPushAttrib(0) / glPopAttrib() error
    
    If the glPushAttrib() mask value was zero we didn't actually push
    anything onto the attribute stack.  A subsequent glPopAttrib() call
    would generate a GL_STACK_UNDERFLOW error.  Now push a dummy attribute
    in that case to prevent the error.
    
    Mesa now matches nvidia's behavior.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86a74e9b6b8953a55de234f185a14defd646f489
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Tue Jun 2 19:26:42 2015 +1000

    nir: use src for ssa helper
    
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f7b8fa4811ae0acb49de5d0ef44ae1573eb5ccc
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Mon Jun 1 08:00:14 2015 +1000

    nir: remove extra semicolon
    
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5da809d70fb50eb4b290ee7cbe1b8f09e9286f4e
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jun 1 12:22:54 2015 -0700

    prog_to_nir: Remove OPCODE_MOV special case.
    
    OPCODE_MOV is in the op_trans[] array.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=576f7241b6ce0ae22aa52a3e91fb1ac913d4b7b2
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Jun 1 12:19:30 2015 -0700

    prog_to_nir: Remove from op_trans[] opcodes handled in the switch.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b226a12420993a0f4aae2295b33aaa305242a3d
Author: Eduardo Lima Mitev <elima at igalia.com>
Date:   Tue Jun 2 13:42:46 2015 +0200

    nir: prevent use-after-free condition in should_lower_phi()
    
    lower_phis_to_scalar() pass recurses the instruction dependence graph to
    determine if all the sources of a given instruction are scalarizable.
    To prevent cycles, it temporary marks the phi instruction before recursing in,
    then updates the entry with the resulting value. However, it does not consider
    that the entry value may have changed after a recursion pass, hence causing
    a use-after-free situation and a crash.
    
    This patch fixes this by reloading the entry corresponding to the 'phi'
    after recursing and before updating its value.
    
    The crash can be reproduced ~20% of times with the dEQP test:
    
    dEQP-GLES3.functional.shaders.loops.while_constant_iterations.nested_sequence_fragment
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=762395736be3adcc810274e1e96acd4bdceb10c6
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat May 30 11:19:28 2015 -0700

    i965: Add Gen8+ VS dispatch_mode assertion.
    
    Suggested by Ben Widawsky.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a2655e0dd422599c07c572472855abd98d20d21a
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri May 29 23:02:56 2015 -0700

    i965: Drop LOAD_PAYLOAD workaround in fs_visitor::emit_urb_writes().
    
    Now that Jason's LOAD_PAYLOAD improvements have landed, we don't need
    this.  Passing 1 for the number of header registers already takes care
    of setting force_writemask_all on the header copy.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=386bf336c400104fbc80bf8a21f745eca5771ec1
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed May 13 14:45:45 2015 -0700

    i965: Use proper pitch for scalar GS pull constants and UBOs.
    
    See the corresponding code in brw_vs_surface_state.c.
    
    v2: const more things (requested by Topi Pohjolainen)
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f8ec779ddff4126837a7d4216ecf1d4b97e93d2
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Mar 11 21:18:42 2015 -0700

    i965: Create a shader_dispatch_mode enum to replace VS/GS fields.
    
    We used to store the GS dispatch mode in brw_gs_prog_data while
    separately storing the VS dispatch mode in brw_vue_prog_data::simd8.
    
    This patch introduces an enum to represent all possible dispatch modes,
    and stores it in brw_vue_prog_data::dispatch_mode, unifying the two.
    
    Based on a suggestion by Matt Turner.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9945573d65f4f66d127df7cbb62648889d09a7ed
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sun May 10 23:33:30 2015 -0700

    i965: Drop "Vector Mask Enable" bit from 3DSTATE_GS on Gen8+.
    
    The documentation makes it pretty clear that we shouldn't use this:
    
       "Under normal conditions SW shall specify DMask, as the GS stage
        will provide a Dispatch Mask appropriate to SIMD4x2 or SIMD8 thread
        execution (as a function of dispatch mode).  E.g., for SIMD4x2
        execution, the GS stage will generate a Dispatch Mask that is equal
        to what the EU would use as the Vector Mask.  For SIMD8 execution
        there is no known usage model for use of Vector Mask (as there is
        for PS shaders)."
    
    I also managed to find descriptions of DMask and VMask, in the "State
    Register" (sr0.2/3) field descriptions:
    
       "Dispatch Mask (DMask).  This 32-bit field specifies which channels
        are active at Dispatch time."
    
       "Vector Mask (VMask).  This 32-bit field contains, for each 4-bit
        group, the OR of the corresponding 4-bit group in the dispatch
        mask."
    
    SIMD4x2 shaders process one or two vec4 values, with each 4-bit group
    corresponding to xyzw channel enables (either all on, or all off).
    Thus, DMask = VMask in SIMD4x2 mode.  But in SIMD8 mode, 4-bit groups
    are meaningless, so it just messes up your values.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f97166e550f17f69f8de7e51775e745a5218d3e7
Author: Brian Paul <brianp at vmware.com>
Date:   Mon Jun 1 07:40:34 2015 -0600

    docs: update GL_ARB_copy_image, GL_ARB_clear_texture gallium status
    
    VMware is working on these.
    
    Signed-off-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51d08d55f46655715cb4a4ef5d14fb7d051b989a
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 16:02:44 2015 -0600

    gallium/util: silence silence unused var warnings for non-debug build
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54070a9d1db332853609a31e5da76126d8f9445a
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 16:01:37 2015 -0600

    egl/dri2: silence uninitialized variable warnings
    
    And update assertions to be more informative.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87813c504a8a72198a6a4e8de9e5905fd751ac2c
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 16:00:52 2015 -0600

    gallivm: silence unused var warnings for non-debug build
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71afc13eda53f36827f19e96404ff782561b523b
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 16:00:14 2015 -0600

    pipebuffer: silence unused var warnings for non-debug build
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=875918587156e139a82ac9ece9c1290b8019d007
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 15:59:50 2015 -0600

    st/mesa: silence unused var warnings for non-debug build
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae5d6db924d304a6b4af4f802e4ca1e1e2f25489
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 15:59:27 2015 -0600

    draw: silence unused var warnings for non-debug build
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=512117ce0e1b32b4e3086a638bf50b966a4724bc
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Fri May 29 14:33:18 2015 +0100

    gallivm: Remove stub disassemblerSymbolLookupCB.
    
    It's incompletete -- it wasn't filling ReferenceType so it was causing
    garbagge on the disassembly.  Furthermore it seems impossible to get the
    jump information through this interface.
    
    The solution for function size problem is to effectively book-keep the
    machine code start and end address while JIT'ing.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f62fdae1629d75dd581d1c57b28c2f099c5ef6b
Author: Neil Roberts <neil at linux.intel.com>
Date:   Fri May 29 13:41:48 2015 +0100

    i965: Don't add base_binding_table_index if it's zero
    
    When calculating the binding table index for non-constant sampler
    array indexing it needs to add the base binding table index which is a
    constant within the generated code. Often this base is zero so we can
    avoid a redundant instruction in that case.
    
    It looks like nothing in shader-db is doing non-constant sampler array
    indexing so this patch doesn't make any difference but it might be
    worth having anyway.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>
    Acked-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c846dc57b1d6f3e015a604dba1976f96c4be9e9
Author: Neil Roberts <neil at linux.intel.com>
Date:   Thu May 28 15:27:31 2015 +0100

    i965: Don't use a temporary when generating an indirect sample
    
    Previously when generating the send instruction for a sample
    instruction with an indirect sampler it would use the destination
    register as a temporary store. This breaks when used in combination
    with the opt_sampler_eot optimisation because that forces the
    destination to be null. This patch fixes that by avoiding the temp
    register altogether.
    
    The reason the temporary register was needed was because it was trying
    to ensure the binding table index doesn't overflow a byte by and'ing
    it with 0xff. The result is then or'd with samper_index<<8. This patch
    instead just and's the whole thing by 0xfff. This will ensure that a
    bogus sampler index won't overflow into the rest of the message
    descriptor but unlike the previous code it won't ensure that the
    binding table index doesn't overflow into the sampler index. It
    doesn't seem like that should matter very much though because if the
    shader is generating a bogus sampler index then it's going to just get
    garbage out either way.
    
    Instead of doing sampler_index<<8|(sampler_index+base_table_index) the
    new code avoids one operation by doing
    sampler_index*0x101+base_table_index which should be equivalent.
    However if we wanted to avoid the multiply for some reason we could do
    this by adding an extra or instruction still without needing the
    temporary register.
    
    This fixes a number of Piglit tests on Skylake that were using
    indirect samplers such as:
    
     spec at arb_gpu_shader5@execution at sampler_array_indexing@fs-simple
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>
    Acked-by: Ben Widawsky <ben at bwidawsk.net>
    Tested-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec1c72d38ea4c709a39c6be9e0ff96bc2a90940f
Author: Eric Anholt <eric at anholt.net>
Date:   Fri May 29 21:27:53 2015 -0700

    vc4: Don't bother with safe list traversal in CSE.
    
    We don't remove or move instructions.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78c773bb3646295e4a4f1fe7d6d10f05758ee48b
Author: Eric Anholt <eric at anholt.net>
Date:   Fri May 29 18:19:42 2015 -0700

    vc4: Convert from simple_list.h to list.h
    
    list.h is a nicer and more familiar set of list functions/macros.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21a22a61c02a1d1807ff03df8eb8fa16ebdd1b74
Author: Eric Anholt <eric at anholt.net>
Date:   Fri May 29 18:06:32 2015 -0700

    vc4: Make sure we allocate idle BOs from the cache.
    
    We were returning the most recently freed BO, without checking if it
    was idle yet.  This meant that we generally stalled immediately on the
    previous frame when generating a new one.  Instead, allocate new BOs
    when the *oldest* BO is still busy, so that the cache scales with how
    much is needed to keep some frames outstanding, as originally
    intended.
    
    Note that if you don't have some throttling happening, this means that
    you can accidentally run the system out of memory.  The kernel is now
    applying some throttling on all execs, to hopefully avoid this.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c821ccf0e3a051e5e867792898ae9b8f08e4601a
Author: Eric Anholt <eric at anholt.net>
Date:   Fri May 29 17:21:15 2015 -0700

    vc4: Fix return value handling for BO waits.
    
    If the wait ever returned -ETIME, we'd abort because the errno was
    stored in errno and not drmIoctl()'s return value.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcc79af9e25d5770b8de1f4102901cbf97857a34
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Fri May 29 21:47:53 2015 +1000

    mesa: remove unused function declaration
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=82305f7b003879a3d08e1445f8ac4b1c6bee6330
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 29 11:28:58 2015 -0600

    dri_util: make version var unsigned to silence warnings
    
    _mesa_override_gl_version_contextless() takes an unsigned version
    parameter.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b307921c3ff3b36607752f881a180272366a79cf
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Wed May 27 17:55:02 2015 -0700

    i965: Disable compaction for EOT send messages
    
    AFAICT, there is no real way to make sure a send message with EOT is properly
    ignored from compact, nor can I see a way to actually encode EOT while
    compacting. Before the single send optimization we'd always bail because we hit
    the is_immediate && !is_compactable_immediate case. However, with single send,
    is_immediate is not true, and so we end up trying to compact the un-compactible.
    
    Without this, any compacting single send instruction will hang because the EOT
    isn't there. I am not sure how I didn't hit this when I originally enabled the
    optimization.  I didn't check if some surrounding code changed.
    
    I know Neil and Matt were both looking into this. I did a quick search and
    didn't see any patches out there to handle this. Please ignore if this has
    already been sent by someone. (Direct me to it and I will review it).
    
    Reported-by: Neil Roberts <neil at linux.intel.com>
    Reported-by: Mark Janes <mark.a.janes at intel.com>
    Tested-by: Mark Janes <mark.a.janes at intel.com>
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0d2b83f0bb15c1a10e53ef85c167febf699921a
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Fri May 29 18:17:24 2015 +0200

    gallivm: make sampling more robust when the sampler setup is bogus
    
    Pure integer formats cannot be sampled with linear tex / mip filters. In GL
    such a setup would make the texture incomplete.
    We shouldn't rely on the state tracker though to filter that out, just return
    all zeros instead of dying in the lerp.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ad15e55bfbca3d6b829b985f9e7ea7e3e69bc61
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Fri May 29 12:13:36 2015 +0100

    configure.ac: Link mcdisassembler component.
    
    gallivm now depends on it. And depending on particular LLVM version /
    configure options, the build can fail without this change due to
    undefined reference to `LLVM*Disasm*' symbols.
    
    Trivial.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9119cd7d2c959e437c40c86f214d08dc198bfa69
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Fri May 29 11:58:58 2015 +0100

    configure.ac: Don't bother checking whether LLVM's MCJIT component is available.
    
    Now that we require LLVM 3.3, MCJIT is guaranteed to be available.
    
    Trvial.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0db4ef9df152da1d0f3601bbccc68ac1c94d4a3b
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Thu May 28 16:55:10 2015 +0100

    gallivm: Use the LLVM's C disassembly interface.
    
    It doesn't do everything we want.  In particular it doesn't allow to
    detect jumps or return opcodes.  Currently we detect the x86's RET
    opcode.
    
    Even though it's worse for LLVM 3.3, it's an improvement for LLVM 3.7,
    which was totally busted.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29203e77388f11e36db3190834809c3196ee47b5
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Thu May 28 15:35:14 2015 +0100

    gallivm: Disable frame pointer omission on LLVM 3.7.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd048543e944d95b4471572454cfa902392e3f61
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 26 12:47:03 2015 +0200

    configure.ac: enable building GLES1 and GLES2 by default
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

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

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7116250b7a3aa8863f11d18032a3fbd24e2eee73
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed May 27 00:15:16 2015 +0200

    radeon/llvm: reset temps_count on deallocation
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7afc992c20a94883b876fe53e155b9fec6e5fb27
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue May 26 15:35:10 2015 +0200

    radeon/llvm: don't use a static array size for radeon_llvm_context::arrays (v2)
    
    v2: - don't use realloc (tgsi_shader_info provides the size)
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=065978d36b8a8ba5aa23248c6bcd0f0e4d6e86de
Author: Dave Airlie <airlied at gmail.com>
Date:   Wed May 27 11:11:06 2015 +1000

    softpipe: fix offset wrapping calculations (v2)
    
    Roland pointed out my previous attempt was lacking, so I enhanced the
    texwrap piglit test, and tested them. This fixes the offset calculations
    in a number of areas by adding the offset first, it also fixes the fastpaths,
    which I forgot to address in the previous commit.
    
    v2: try and avoid divides in most paths, the repeat mirror path
    really was ugly no matter which way I went, so I left it having
    the divide.
    Also fix the gather lod calculation bug.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b95ec49e57f81bdd75795dc93022533704efe509
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed May 20 12:03:33 2015 -0700

    i965/vs: Rework the logic for generating NIR from ARB vertex programs
    
    Whether or not to use NIR is now equivalent to brw->scalar_vs.  We can
    simplify the logic and make it far less confusing.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78644ffc4d341deb431145108f0b2d377e59b61e
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed May 20 10:35:34 2015 -0700

    i965/fs: Remove the ir_visitor code
    
    Now that everything is running through NIR, this is all dead.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66a03a4c4bb416a30b65e0334b248660a268c6a8
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed May 20 10:39:03 2015 -0700

    i965: Remove the old fragment program code
    
    Now that everything is running through NIR, this is all dead.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=114497afff4e49139b8c7d61f11a7872b81398bf
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed May 20 10:03:50 2015 -0700

    i965: Make NIR non-optional for scalar shaders
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b9ecfff360711cffc41a0a062de5ad810f9cf2b
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed May 20 09:45:47 2015 -0700

    i965: Make fs/vec4_visitor inherit from ir_visitor directly
    
    This is using multiple inheritance in C++.  However, ir_visitor is really
    just an interface with no data so it shouldn't be so bad.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99cb4233205edcfa1a1e2967eef7bb16ff19bec4
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed May 20 09:44:01 2015 -0700

    i965: Rename backend_visitor to backend_shader
    
    The backend_shader class really is a representation of a shader.  The fact
    that it inherits from ir_visitor is somewhat immaterial.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b5e92f4ccc6ee1cb9caea947f6efaad2b391cf1
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed Apr 29 16:12:40 2015 -0700

    mesa: Allow overriding the version of ES2+ contexts
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03fd6704db9f1d0f203bf8da18bd587c7e35ce60
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 26 12:07:13 2015 -0700

    mesa: Add support for a new override string MESA_GLES_VERSION_OVERRIDE
    
    The string is only applied when the context is API_OPENGLES2.
    
    The bulk of the change is to prevent overriding the context to
    API_OPENGL_CORE based on the requested version.  If the context is
    API_OPENGL_ES2, don't change it.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=464c56d3d5ca2c9d6e437e756950f0fa2996d8da
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 26 12:14:39 2015 -0700

    dri_util: Use _mesa_override_gl_version_contextless
    
    Remove _mesa_get_gl_version_override.  We don't need two functions that
    do basically the same thing.  This change seemed easier (esp. with the
    next patch) than going the other way.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fe243938b11be740417cf016d8c50cd69228628
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Apr 28 13:13:47 2015 -0700

    mesa/es3.1: Enable ES 3.1 API and shading language version
    
    This is a bit of a hack for now.  Several of the extensions required for
    OpenGL ES 3.1 have no support, at all, in Mesa.  However, with this
    patch and a patch to allow MESA_GL_VERSION_OVERRIDE to work with ES
    contexts, people can begin testing the ES "version" of the functionality
    that is supported.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=366ceacf72258a4a81d9c6b412dd565a4c611b17
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Apr 28 18:00:43 2015 -0700

    gles/es3.1: Enable dispatch of almost all new GLES 3.1 functions
    
    A couple functions are missing because there are no implementations of
    them yet.  These are:
    
          glFramebufferParameteri (from GL_ARB_framebuffer_no_attachments)
          glGetFramebufferParameteriv (from GL_ARB_framebuffer_no_attachments)
          glMemoryBarrierByRegion
    
    v2: Rebase on updated dispatch_sanity.cpp test.
    
    v3: Add support for glDraw{Arrays,Elements}Indirect in vbo_exec_array.c.
    The updated dispatch_sanity.cpp test discovered this omission.
    
    v4: Rebase on glapi changes.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

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

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e354cc9b791cf025d26de7e19c58d499b83a3570
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed May 27 12:19:07 2015 -0700

    i965: Silence warning in 3-src type-setting.
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

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

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2231cf0ba3a79d9abb08065e0f72811c5eea807f
Author: Iago Toral Quiroga <itoral at igalia.com>
Date:   Thu May 28 09:06:33 2015 +0200

    nir: Fix output swizzle in get_mul_for_src
    
    When we compute the output swizzle we want to consider the number of
    components in the add operation. So far we were using the writemask
    of the multiplication for this instead, which is not correct.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09d6243aed016eed4518435c9885275dbb6d2aa9
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Thu May 28 10:11:36 2015 +0100

    gallivm: Workaround LLVM PR23628.
    
    Temporarily undefine DEBUG macro while including LLVM C++ headers,
    leveraging the push/pop_macro pragmas, which are supported both by GCC
    and MSVC.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=90621
    
    Trivial.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10aacf5ae8f3e90e2f0967fbdcf96df93e346e20
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Apr 14 22:42:02 2015 -0700

    vc4: Just stream out fallback IB contents.
    
    The idea I had when I wrote the original shadow code was that you'd see a
    set_index_buffer to the IB, then a bunch of draws out of it.  What's
    actually happening in openarena is that set_index_buffer occurs at every
    draw, so we end up making a new shadow BO every time, and converting more
    of the BO than is actually used in the draw.
    
    While I could maybe come up with a better caching scheme, for now just
    do the simple thing that doesn't result in a new shadow IB allocation
    per draw.
    
    Improves performance of isosurf in drawelements mode by 58.7967% +/-
    3.86152% (n=8).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8de6277bfa1a7db9a8c0f0baaa441276264a982
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 27 16:20:28 2015 -0700

    vc4: Don't try to put our dmabuf-exported BOs into the BO cache.
    
    We'd sometimes try to reallocate something that X was using as a new
    pipe_resource, and potentially conflict in our rendering.  But even
    worse, if we reallocated the BO as a shader, the kernel would reject
    rendering using the shader.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0edc19a521853371a63e9ffbc519424c8f82942
Author: Eric Anholt <eric at anholt.net>
Date:   Wed May 27 16:01:00 2015 -0700

    vc4: Don't forget to make our raster shadow textures non-raster.
    
    Not sure what happened in my testing that made the previous shadow
    code fix glxgears swapbuffering, but this also fixes lots of CopyArea
    in X (like dragging xlogo around in metacity).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41630c0653578db0c237296aaeec0a85a4e7f4ad
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri May 22 12:45:43 2015 +0200

    vc4: make vc4_begin_query() return a boolean
    
    I forgot to make the change in 96f164f6f047833091eb98a73aa80c31dc94f962.
    This fixes a warning with GCC and probably an error with Clang.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>

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

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=147ffd48166d851341cadd12de98895f32ec25a2
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Tue May 26 22:18:28 2015 -0700

    gallivm: Do not use NoFramePointerElim with LLVM 3.7.
    
    TargetOptions::NoFramePointerElim was removed in llvm-3.7.0svn r238244
    "Remove NoFramePointerElim and NoFramePointerElimOverride from
    TargetOptions and remove ExecutionEngine's dependence on CodeGen. NFC."
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=70c6f2323e602d115b21db8f2bf212223fdef921
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu May 21 07:53:09 2015 -0700

    i965: Remove _NEW_MULTISAMPLE dirty bit from 3DSTATE_PS_EXTRA.
    
    BRW_NEW_NUM_SAMPLES is sufficient.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb18df008e31dd93a364289d003697587d7d78fa
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Sat May 23 14:27:40 2015 -0700

    i965: Delete GS scratch space workaround warning.
    
    This workaround is documented in the 3DSTATE_GS documentation.  It
    appears to only apply to early steppings of Broadwell and Skylake.
    
    I don't think it ever affected production hardware, so at this point it
    probably makes sense to delete it.
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40665362fd660a8d58f9edbdfec79a33d44b1534
Author: EdB <edb+mesa at sigluy.net>
Date:   Mon May 11 17:45:08 2015 +0200

    clover: Log build options when dumping clc source.
    
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>

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

    glapi: Encapsulate nop table knowledge in new _mesa_new_nop_table function
    
    Encapsulate the knowledge about how to build the nop table in a new
    _mesa_new_nop_table function.  This makes it easier for dispatch_sanity
    to keep working now and in the future.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Tested-by: Mark Janes <mark.a.janes at intel.com>
    Cc: 10.6 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d813d14e1f5c690c6737c6cd6fc01937a7d4246
Author: Thomas Helland <thomashelland90 at gmail.com>
Date:   Tue May 26 12:14:00 2015 -0600

    docs: Fix some typos in the developer notes
    
    Found when double-checking my review on Brian's series.
    
    Signed-off-by: Thomas Helland <thomashelland90 at gmail.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=be71bbfaa2ad201b570b56847a13328fc359d0ee
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 15 09:08:14 2015 -0600

    mesa: do not use _glapi_new_nop_table() for DRI builds
    
    Commit 4bdbb588a9d38 introduced new _glapi_new_nop_table() and
    _glapi_set_nop_handler() functions in the glapi dispatcher (which
    live in libGL.so).  The calls to those functions from context.c
    would be undefined (i.e. an ABI break) if the libGL used at runtime
    was older.
    
    For the time being, use the old single generic_nop() function for
    non-Windows builds to avoid this problem.  At some point in the future
    it should be safe to remove this work-around.  See comments for more
    details.
    
    v2: Incorporate feedback from Emil.  Use _WIN32 instead of
    GLX_DIRECT_RENDERING to control behavior, move comments.
    
    Cc: 10.6 <mesa-stable at lists.freedesktop.org>
    Reviewed-and-tested-by: Ian Romanick <ian.d.romanick at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ab0ca36c155cc77e3d5c950270c70a24efee3d3
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 26 11:30:22 2015 -0600

    docs: add information about reviewing patches
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6184f84b7227e1548947e42bca3ff3ddb7e379c
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 25 10:18:35 2015 -0600

    docs: update the coding style information
    
    This hasn't been updated in a long time and from recent discussion on
    the mailing list, it's not always clear what's expected.  Hopefully,
    this will help a bit.
    
    v2: document function brace placement, per Thomas Helland.
    
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d959885b9109878acc427b9321e46d8c6d133d1a
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 25 09:42:04 2015 -0600

    docs: update documentation about patch formatting, testing, etc
    
    v2: correctly escape < and > chars.
    
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98f2f47f7a1d893bb482d508a690c417c2453c6e
Author: Brian Paul <brianp at vmware.com>
Date:   Mon May 25 09:13:09 2015 -0600

    docs: reorganize devnotes.html file
    
    Move "Adding Extensions" to the end.  Add a simple table of contents
    at the top.
    
    Reviewed-by: Thomas Helland <thomashelland90 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eec904d29c0d996fb05f24771a2fdd33e152f519
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 13:39:03 2015 -0700

    xlib: fix X_GLXCreateContextAtrribs/Attribs typo
    
    In case the glproto.h file isn't up to date, we provide the #define
    for X_GLXCreateContextAttribsARB.
    
    v2: fix other occurances, improve #ifndef test, per Jose.
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dce53a7d2453c0b2b69a345340455866e75f0a8d
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 17:26:12 2015 -0700

    mesa: add some comments in copyimage.c
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b76541ce0cc34020ef1057a17149cbf9cb3dbe1
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 17:22:47 2015 -0700

    mesa: move decls, add const qualifiers in copyimage.c
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8369675a55ab300a84b3a82632042a33883ca255
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 17:20:57 2015 -0700

    mesa: code clean-ups in textureview.[ch]
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ddd1cf7d128018639de7e4c8bc17896233ebdb7
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 16:42:21 2015 -0700

    mesa: const qualify, return bool for _mesa_texture_view_compatible_format()
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09eabf5be68b901999ef15733a22dfcb82dfec5f
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 16:39:32 2015 -0700

    mesa: add const qualifer on _mesa_is_compressed_format()
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b787f48ed2a7e1855100afd943ae6b407abb401f
Author: Jose Fonseca <jfonseca at vmware.com>
Date:   Tue May 26 11:01:57 2015 +0100

    glapi: Avoid argparse type argument for API XML input files.
    
    argparse type is a nice type saver for simple data types, but it doesn't
    look a good fit for the input XML file:
    
    - Certain implementations of argparse (particularly python 2.7.3's)
      invoke the type constructor for the default argument even when an
      option is passed in the command line.  Causing `No such file or
      directory: 'gl_API.xml'` when the current dir is not
      src/mapi/glapi/gen.
    
    - The parser takes multiple arguments.  This is currently worked around
      using lambdas, but that unnecessarily complex and hard to read.
      Furthermore it's odd to have a side-effect as heavy as parsing XML
      happening deep inside the argument parsing.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=90600
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=224a77cc60cc0e7f8a14e35ebca6e42544af39b1
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Feb 22 15:38:21 2015 +0100

    radeonsi: use a switch statement in si_delete_shader_selector
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c5a309cee868cd6e3870f439f560f5f32eb7c40
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Feb 22 15:21:59 2015 +0100

    radeonsi: use a switch statement in si_shader_selector_key
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa7f606e89dc4447f07fec0b84d396a4ff25ee7e
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 14:56:34 2015 +0200

    radeonsi: fix scratch buffer setup for geometry shaders
    
    Cc: 10.6 <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f41517242aaad3cb67fb7f6c9a03dc34198ca500
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 10 18:03:47 2015 +0200

    radeonsi: remove unused cases from si_shader_io_get_unique_index
    
    These can't occur between VS and GS, because GS is only supported
    in the core profile.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af4b9c7c2e119d373f9684119b833a8b62cbb756
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 14:50:19 2015 +0200

    radeonsi: don't count special outputs for the VS export count
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4339bc9886a26d75b924ad045c3ddd003f802c3
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat May 9 19:36:17 2015 +0200

    radeonsi: add support for PIPE_CAP_TGSI_TEXCOORD
    
    Without it, texcoords are mapped to GENERIC[0..7], PointCoord is mapped to
    GENERIC[8], and user-defined varyings start from GENERIC[9]. Since texcoords
    can only be used between VS and PS, and PointCoord is PS-only, it's silly to
    always start from GENERIC[9] in all other shaders (such as LS, HS, ES, GS).
    
    This adds support for TEXCOORD and PCOORD semantics. As a result, st/mesa
    will use GENERIC[0] as a base for user-defined varyings, which should make
    linking ES and GS as well as tessellation shaders at runtime easier.
    
    Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d35027fdc383c2bd009f3690b2b160e3b39d58b
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 02:23:04 2015 +0200

    tgsi/ureg: enable creating tessellation shaders with ureg_create_shader
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1266f28d6af7788e19634f0d36257e78d1139be
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 02:21:47 2015 +0200

    tgsi/text: enable parsing tessellation shaders
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d84b6cf84971f3378bb95c85f7d39e0c6680b8f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 13:52:30 2015 +0200

    gallium: rename TGSI tessellation processor types to match pipe shader names
    
    I forgot to do this when pushing the interface changes.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92c31bb0dd8149d3e5db48b8dec62b242be80d28
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 12:34:44 2015 +0200

    gallium: use const in set_tess_state
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=967825d053f71c5f5fc3ba31eabc0c6004fde4f1
Author: Koop Mast <kwm at rainbow-runner.nl>
Date:   Tue May 26 10:24:40 2015 +0200

    clover: Build fix for FreeBSD.
    
    Cc: 10.6 10.5 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ae6c7bfce5c9fb91ab6cef2ea74a39af091d5f6
Author: Neil Roberts <neil at linux.intel.com>
Date:   Wed May 20 19:26:02 2015 +0100

    i965/skl: Add a message header for the TXF_MCS instruction in vec4vs
    
    When using SIMD4x2 on Skylake, the sampler instructions need a message
    header to select the correct mode. This was added for most sample
    instructions in 0ac4c2727 but the TXF_MCS instruction is emitted
    separately and it was missed.
    
    This fixes a bunch of Piglit tests which test texelFetch in a geometry
    shader, for example:
    
     spec/arb_texture_multisample/texelfetch/2-gs-sampler2dms
    
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ec18152858fd9aadb398d78d5ad2d2b938507c1
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon May 25 17:46:45 2015 -0400

    nv30: falling back to draw path for edgeflag does no good
    
    The problem is that the EDGEFLAG has to be toggled at vertex submission
    time. This can be done from either the draw or the regular paths. Avoid
    falling back to draw just because there's an edgeflag.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25be70462dbb7ee994e69ffccc3de94e4114e667
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 23 22:11:38 2015 -0400

    nv30/draw: switch varying hookup logic to know about texcoords
    
    Commit 8acaf862dfe switched things over to use TEXCOORD instead of
    GENERIC, but did not update the nv30 swtnl draw paths. This teaches the
    draw logic about TEXCOORD.
    
    Among other things, this fixes a crash in demos/arbocclude when using
    swtnl. Curiously enough, the point-sprite piglit works without this.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3d36a2e1a87a4aded662db7a5d320ee7ac3a8b5
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon May 25 21:14:13 2015 -0400

    nv30/draw: allocate vertex buffers in gart
    
    These are only used once per draw, so it makes sense to keep them in
    GART. Also take this opportunity to modernize the buffer mapping API
    usage.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Ben Skeggs <bskeggs at redhat.com>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fdad7dfbdae07b9273fc8f57e63258dbe542c9b5
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon May 25 21:12:46 2015 -0400

    nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAM
    
    Instead of always having it in the data, let the bo placement decide it.
    This fixes glxgears with swtnl forced on.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Ben Skeggs <bskeggs at redhat.com>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3600439897c79d37c3c654546867ddfa0c420743
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon May 25 20:15:09 2015 -0400

    nv30/draw: fix indexed draws with swtnl path and a resource index buffer
    
    The map = assignment was missing.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5646f0f18a620292524eebcd77353ff3d3687eb2
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 17 17:56:44 2015 -0400

    glsl: avoid leaking linked gl_shader when there's a late linker error
    
    This makes piglit mixing-clip-distance-and-clip-vertex-disallowed have 0
    definitely lost blocks with valgrind. (Same non-0 number of possibly
    lost blocks though.)
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6a111e54d7578abee6bce4a75ce1399ed369ab5f
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Mon May 25 22:24:05 2015 +0200

    llvmpipe: (trivial) add parantheses in (!x == y) expression
    
    Apparently some compilers think we probably wanted to do !(x == y) instead
    and issue a warning, so just shut it up... No functional change, obviously.
    
    Cc: <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb973723a5e1f27817b6be2c2fa4fb3ea28e733c
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 17 17:32:24 2015 -0400

    st/mesa: don't leak glsl_to_tgsi object on link failure
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=147816375d22a653176ab28ed650fa811ceea83f
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon May 25 14:06:01 2015 -0400

    nv30/draw: draw expects constbuf size in bytes, not vec4 units
    
    This fixes glxgears with NV30_SWTNL=1 forced on. Probably fixes a bunch
    of other situations where we fall back to the swtnl path.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89585edf3c01c94b62d163adf0209568efa68568
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 24 11:56:21 2015 -0400

    nv30/draw: avoid leaving stale pointers in draw state
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

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

    Fix an unused variable warning
    
    Trivial.  Deleted the 2 unneeded lines.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=843ff4ba2af0b19a377a3bf1c9ae7b2b1f2c0e4c
Author: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
Date:   Mon May 25 15:57:09 2015 +0200

    docs: Mark ARB_cull_distance as in progress
    
    Signed-off-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3dec892d9b873f6c8a2a963a7646af90ada361bc
Author: Iago Toral Quiroga <itoral at igalia.com>
Date:   Mon May 25 09:40:01 2015 +0200

    docs: Mark ARB_shader_storage_buffer_object as in progress
    
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7518fc3c66e9b5703b987bccca7970a344deadfa
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 23 20:58:53 2015 -0400

    nv30: fix clip plane uploads and enable changes
    
    nv30_validate_clip depends on the rasterizer state. Also we should
    upload all the new clip planes on change since next time the plane data
    won't have changed, but the enables might.
    
    This fixes fixed-clip-enables and vs-clip-vertex-enables shader tests.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

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

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

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=207ae2b0efcdb48a39fd91b05181c7e6d81e5002
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sun May 24 10:47:48 2015 +0100

    docs: add news item and link release notes for mesa 10.5.6
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81d5d78573f821fb0983523bbd698d6691c4bb34
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sun May 24 10:43:31 2015 +0100

    docs: Add sha256sums for the 10.5.6 release
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    (cherry picked from commit 8cb28bc49d7799d5accb1feb7e355ec48518e20b)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ab4556b84a944278dbddc21fba40b328a77c2e9
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Sat May 23 09:02:41 2015 +0100

    Add release notes for the 10.5.6 release
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    (cherry picked from commit b1cf9cfb1618f0b73e673745d3c8612aea61723d)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9870ed05dd333a20662479b9b1e3a8db542924c4
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 24 02:23:16 2015 -0400

    nv30: avoid leaking render state and draw shaders
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=605ce36d7f4a90c4062d6940bea82ab483bbe3b2
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 24 01:31:11 2015 -0400

    nv30: don't leak fragprog consts
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa7f9f123b70f313d3c073b52c9c16b4b8df28f8
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 23 01:57:41 2015 -0400

    nv50/ir: avoid messing up arg1 of PFETCH
    
    There can be scenarios where the "indirect" arg of a PFETCH becomes
    known, and so the code will attempt to propagate it. Use this
    opportunity to just fold it into the first argument, and prevent the
    load propagation pass from touching PFETCH further.
    
    This fixes gs-input-array-vec4-index-rd.shader_test and
    vs-output-array-vec4-index-wr-before-gs.shader_test on nvc0 at least.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f972b223c4cb4ec58a9451cbac5d120ac9deb336
Author: Grigori Goronzy <greg at chown.ath.cx>
Date:   Tue May 19 09:28:30 2015 +0200

    clover: try userptr for CL_MEM_USE_HOST_PTR
    
    According to spec, CL_MEM_USE_HOST_PTR should directly use host memory,
    if possible. This is just what userptr is for, so use it.
    
    In case the memory cannot be mapped, a fallback similar to
    CL_MEM_COPY_HOST_PTR is used.
    
    v2: constify, drop unneeded cast
    
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c495e86388b55af067677e8608eb124a5d70d29
Author: Grigori Goronzy <greg at chown.ath.cx>
Date:   Tue May 12 02:22:12 2015 +0200

    clover: implement CL_MEM_ALLOC_HOST_PTR
    
    This flag is typically used to request pinned host memory, to avoid
    any copies between GPU and CPU.
    
    This improves throughput with an older OpenCL app which I unfortunately
    can't publish due to its licensing.
    
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c922758685932e86d935972980df3be22d7b2fdf
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 23 19:07:48 2015 -0400

    nv30: check nouveau_bo_map output of notify bo
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=921917c8d8e707dd854e7be05fba7a3e55bc71bf
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 23 17:35:42 2015 -0400

    nvc0: a geometry shader can have up to 1024 vertices output
    
    The 1024 is already reported everywhere, not sure where this 0x1ff came
    from.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ca67f62e885f0e42c0cef2db5c0ae837adfe646
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue May 19 17:35:29 2015 -0700

    i965/fs: Fix implied_mrf_writes for scratch writes
    
    We build the entire message in the generator so all the MRF writes are
    implied.
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58aed1031d40e62c9f41f7c512b3165dd5913d1e
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue May 19 16:25:02 2015 -0700

    prog_to_nir: Use a variable for uniform data
    
    Previously, the prog_to_nir pass was directly generating uniform load/store
    intrinsics.  This converts it to use a single giant "parameters" variable
    and we now depend on lowering to get the uniform load/store intrinsics.
    One advantage of this is that we now have one code-path after we do the
    initial conversion into NIR.
    
    No shader-db changes.
    
    Signed-off-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c783fd476c61fae41bddead4e47740e23d0cf2eb
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Sat May 23 18:50:25 2015 +0200

    nv50: fix PIPE_QUERY_TIMESTAMP_DISJOINT, based on nvc0
    
    PIPE_QUERY_TIMESTAMP_DISJOINT could not work because q->ready was always
    set to FALSE. To fix this issue, add more different states for queries
    according to nvc0.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=217301843aea0299ab245e260b20af7ad250e9d8
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 22 19:03:58 2015 -0400

    nvc0/ir: LOAD's can't be used for shader inputs
    
    We forgot to convert to VFETCH in case of indirect access. Fix that.
    
    This avoids crashes on the new gs-input-array-vec4-index-rd and
    vs-output-array-vec4-index-wr-before-gs but they still fail.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bab3962f5f313ea829c95920c02f32afb23715d
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 22 19:02:41 2015 -0400

    nv50/ir: guess that the constant offset is the starting slot of array
    
    When we get something like IN[ADDR[0].x+5], we will now guess that we
    should look at IN[5] for the "base" information.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d1eea18a595a468dbc2267a8d14197a3b1a5a4b6
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 22 16:40:08 2015 -0400

    nvc0/ir: set ftz when sources are floats, not just destinations
    
    In the case of a compare, the destination might be a predicate, but we
    still want to flush denorms.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a85aba190dfab02ffccf744bad5ad10357394de0
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 8 23:46:53 2015 -0400

    nv50/ir: allow OP_SET to merge with OP_SET_AND/etc as well as a neg
    
    This covers the pattern where a KILL_IF is used, which triggers a
    comparison of -x to 0. This can usually be folded into the comparison whose
    result is being compared to 0, however it may, itself, have already been
    combined with another comparison. That shouldn't impact the logic of
    this pass however. With this and the & 1.0 change, code like
    
    00000020: 001c0001 80081df4     set b32 $r0 lt f32 $r0 0x3e800000
    00000028: 001c0000 201fc000     and b32 $r0 $r0 0x3f800000
    00000030: 7f9c001e dd885c00     set $p0 0x1 lt f32 neg $r0 0x0
    00000038: 0000003c 19800000     $p0 discard
    
    becomes
    
    00000020: 001c001d b5881df4     set $p0 0x1 lt f32 $r0 0x3e800000
    00000028: 0000003c 19800000     $p0 discard
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2a474e8d4b03f10aec57c7f7740addad1e1ea9d
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 3 22:15:16 2015 -0400

    nvc0/ir: optimize set & 1.0 to produce boolean-float sets
    
    This has started to happen more now that the backend is producing
    KILL_IF more often.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5ad19a46e87ed22943d7f6ad046f974fd5977e1
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 8 23:00:05 2015 -0400

    nvc0/ir: allow iset to produce a boolean float
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ec6b8ea8ce0929ecacf6edc8db198b7b9604f18
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 3 18:38:52 2015 -0400

    nvc0/ir: avoid jumping to a sched instruction
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=491adb61d25eef8afe2615e0fd842dda20b17004
Author: Brian Paul <brianp at vmware.com>
Date:   Fri May 22 13:18:54 2015 -0700

    glx: fix Scons build
    
    Replace -h with --header-tag as was done for the Makefile build.
    
    Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f823cc55a15bc0b54d09e2c3fb5944a645b09e4
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed May 20 15:51:40 2015 -0700

    glapi: glX_proto_size.py: use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ace0b542241c77ae82a0835ac8a09e2a7510eaf
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed May 20 15:49:11 2015 -0700

    glapi: glX_proto_size.py: use argparse instead of getopt
    
    This is roughly equivalent to the original getopt, except that it
    removes the '-h' short option, which argparse reserves for
    auto-generated help messages. It does retain the long option specified
    by the getopt version, and changes the makefile to use that.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c7cc67778073fd802773390da55980702637547
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed May 20 15:20:09 2015 -0700

    glapi: glX_proto_recv.py: Use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d986cb7c70db3b512f6ee0bbc95ba2565606c222
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed May 20 15:19:28 2015 -0700

    glapi: glX_proto_recv.py: use argparse instead of getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67d3ec0bb8f6a8c918b371ed03ef21814899f07d
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed May 20 11:49:40 2015 -0700

    glapy: gl_genexec.py: use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79c4e595bce563d6075fed176c2256bf2e7e99a5
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed May 20 11:49:10 2015 -0700

    glapi: gl_genexec.py: use argparse instead of getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9097a4a103f2f7abf5af3e1056467c21051405ca
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Tue Feb 10 15:20:57 2015 -0800

    glapi: glX_proto_send.py: use a main function.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9eed4e6232b9ca936ad8e87aa21f97ffb81981ce
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Tue Feb 10 15:20:18 2015 -0800

    glapi: glX_proto_send.py: use argparse instead of getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dddac8cac3ab883b6beeb4af9ca27bb2f3b4ebec
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Fri Feb 13 16:41:03 2015 -0800

    glapi: glX_server_table.py: use argparse instead of getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=952bd305c6862113c60d3b62402fc5a32dbb65ca
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Fri Feb 13 15:54:17 2015 -0800

    glapi: gl_SPARC_asm.py: use main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86c9fb526ed9b0a68eb7bb29d661b7f61415d3f0
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Fri Feb 13 15:49:16 2015 -0800

    glapi: gl_SPARC_asm.py use argparse instead of getopt
    
    Also drop -m switch, which only accepted a single value or raised an
    error, and was unused in the makefile.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2e78bd697e168c4f8cb1fd7f939713f8319eb78
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Thu Feb 12 14:05:46 2015 -0800

    glapi: gl_x86-64_asm.py: Use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e3da443f16e479997cdc5a2a137b9823f8617df
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Thu Feb 12 14:04:03 2015 -0800

    glapi: gl_x86_64_asm.py: Use argparse instead of getopt
    
    Also removes the redundant -m argument, which could only be set to
    'generic', or it would raise an exception. This option wasn't used in
    the makefile.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48924567994c43e734f97a4b9150e87fa72b6c11
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed Feb 11 18:05:35 2015 -0800

    glapi: gl_x86_asm.py: use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc96122fb6450dd9b8c90dc5efb6bb0ab235fe0e
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Wed Feb 11 18:04:22 2015 -0800

    glapi: gl_x86_asm.py: use argparse instead of getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5998d32f09777b9bbcd422dfbab9261f1b0e07b8
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Tue Feb 10 14:33:12 2015 -0800

    glapi: gl_gentable.py: use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d36fa4472ea408eb2a1ecadc44268bce4bab92ea
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Tue Feb 10 14:32:40 2015 -0800

    glapi: gl_gentable.py: Replace getopt with argparse
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3317cea0488075f291744ebc4eaa48fc73d293de
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Tue Feb 10 10:57:08 2015 -0800

    glapi: gl_apitemp.py: Use a main function
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=24ec03bd05153bf0c8b1063d4e6a68b073e57840
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Tue Feb 10 10:55:45 2015 -0800

    glapi: gl_apitemp.py: Convert to argparse instead of getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c4dcef6dc704156115b8d3ad19c3020663c7ffc
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Mon Feb 9 14:19:23 2015 -0800

    glapi: gl_enums.py: use main() function for if __name__ == "__main__"
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd5f1dd6c72e34a8f0522c4706cd5eec624e80cf
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Mon Feb 9 14:18:30 2015 -0800

    glapi: gl_enums.py: use argparse instead of getopt.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e51530ba1665af7120be852653bbff930fa1ca33
Author: Dylan Baker <dylanx.c.baker at intel.com>
Date:   Mon Nov 24 14:14:12 2014 -0800

    glapi: gl_procs.py: Use argparse rather than getopt
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=28ecdd6be7e6f58eabfc9aa0461fb8db7dd8133d
Author: Dylan Baker <dylanx.c.baker at intel.com>
Date:   Thu Nov 20 17:07:48 2014 -0800

    glapi: gl_procs.py: Fix a few low hanging style things
    
    Shuts up analysis tools to make them return actual problems.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=622fee43c8aa339e6b642fc8a90c759dcf28c6e7
Author: Dylan Baker <dylanx.c.baker at intel.com>
Date:   Thu Nov 20 14:07:15 2014 -0800

    glapi: remap_helper.py: use argparse instead of optparse
    
    Make the code simpler, cleaner, and easier to work with.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bdae3bc1ffb14b705a0c6fef3e90380dfd0eed97
Author: Dylan Baker <dylanx.c.baker at intel.com>
Date:   Thu Nov 20 14:01:40 2014 -0800

    glapi: remap_helper.py: Fix some low hanging style issues
    
    This makes the tools shut up about a bunch of problems, making them more
    useful for catching actual problems.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf718cc964f86dc49c1fc9ed5e39aa5bd87ad931
Author: Dylan Baker <dylanx.c.baker at intel.com>
Date:   Wed Nov 19 13:36:35 2014 -0800

    glapi: gl_table.py: replace getopt with argparse.
    
    This results in slightly less code, but code that is much more readable.
    It has the advantage of putting everything together in one place, all of
    the code is self documenting, help messages are auto-generated, choices
    are automatically enforced, and the syntax is much less C like, taking
    advantage of python features and idioms.
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6298c7a7143eafea3c1be6e98af1d0239fdf5b7
Author: Dylan Baker <dylanx.c.baker at intel.com>
Date:   Wed Nov 19 13:17:48 2014 -0800

    glapi: gl_table.py: Fix some low hanging style issues
    
    Making the tools shut up about worthless errors so you can see real ones
    is very useful
    
    Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1c070c1a7c6b37a36f591bd8caf4619e4457eae
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon May 18 15:23:28 2015 -0700

    i965/disasm: Skip swizzle disassembly when using 3-src repctrl.
    
    ... since it's always .x, and also always print the subreg offset when
    using repctrl.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5614bcc416cf2ff1d816d52198e644565ca23bcd
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon May 18 14:59:13 2015 -0700

    nir: Remove sRGB colorspace conversion round-trip.
    
    Some shaders in Civilization V and Beyond Earth do
    
       pow(pow(x, 2.2), 0.454545)
    
    which is converting to and from sRGB colorspace.
    
    A more general rule that replaces pow(pow(a, b), c) with pow(a, b * c)
    actually regresses two shaders in Sun Temple in which the result of the
    inner pow is used twice, once by another pow and once by another
    instruction. Also, since 2.2 * 0.454545 isn't exactly one, the more
    general pattern would have still left us with a pow, and I'm 2.2 *
    0.454545 percent sure that's not what they want.
    
    instructions in affected programs:     934 -> 886 (-5.14%)
    helped:                                16

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a21d23e191696ca130fd63617b8d177055b73dda
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu May 21 20:14:44 2015 +0200

    nv50: fix PIPELINE_STATISTICS with HUD, based on nvc0
    
    Tested on NVA8. No regression for ARB_pipeline_statistics piglit tests.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=867fd2b5f586085c137af264e3eb640094e88526
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu May 21 20:06:19 2015 +0200

    nv50: fix 64-bit queries with HUD, based on nvc0
    
    A sequence number is written for 32-bits queries to make sure they are
    ready, but not for 64-bits queries. Instead, we have to use a fence in
    order to fix the HUD because it doesn't wait until the result is ready.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6921ea42a17c715c4b5b2d0092f9b9f4df42b10c
Author: Christian König <christian.koenig at amd.com>
Date:   Thu Mar 26 10:00:09 2015 +0100

    radeon/vce: adapt new firmware interface changes
    
    v2: make this also compatible with original released firmware
    v3 (chk): switch to original idea of separate files for fw versions
    
    Signed-off-by: Leo Liu <leo.liu at amd.com>
    Signed-off-by: Christian König <christian.koenig at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com> (v2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b40c306d238e2e738d8901e10f351a109b02687
Author: Christian König <christian.koenig at amd.com>
Date:   Thu Mar 26 09:52:37 2015 +0100

    radeon/vce: move CPB handling function into common code
    
    They are not firmware version dependent.
    
    Signed-off-by: Christian König <christian.koenig at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c1a00174b2bec102030b19b6094ebcab23fe04d
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu May 21 11:23:06 2015 +1000

    u_math: uses assert, include assert.h
    
    this fixes a build problem found on RHEL s390.
    
    not sure what configure options caused it, I couldn't get it on
    x86 here.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Cc: "10.6" mesa-stable at lists.freedesktop.org
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d67515b7be1ebd9482970ac1867ee4e9bbbf96d5
Author: Timothy Arceri <t_arceri at yahoo.com.au>
Date:   Thu Apr 30 20:45:54 2015 +1000

    glsl: remove element_type() helper
    
    We now have is_array() and without_array() that make the
    code much clearer and remove the need for this.
    
    For all remaining calls to this we already knew that
    the type was an array so returning a null wasn't adding any value.
    
    v2: use without_array() in _mesa_ast_array_index_to_hir() and don't use
     without_array() in lower_clip_distance_visitor() as we want to make sure the
     array is 2D.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51ccdb63467b1e848db025670f126eccb051f8f2
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 19 07:38:40 2015 -0700

    glsl: Use AM_V_GEN/AM_V_at in NIR rules.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6cdb29d52fc51e3d904b50bb7003c9fa38bb7896
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed May 20 04:00:16 2015 -0400

    freedreno/a3xx: set .zw of sprite coords to .01
    
    Fixes non-determinism in bin/point-sprite rendering, and the stars on
    the intro screen to neverball.
    
    Cc: "10.6" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e7bc6728520b469ed53a2588ead28287f8b88f0
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Apr 27 23:47:40 2015 -0400

    freedreno/ir3: fix immediate usage in tgsi tex fe
    
    get_immediate will return a const reference, the requested immediate
    isn't necessarily in the x slot. Make sure to use the swizzle.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36438f0db6c7c696df73ced12684f4df9d2b47e5
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Wed May 20 21:51:52 2015 +0100

    targets/osmesa: drop the -module tag from LDFLAGS
    
    Gallium equivalent of commit 06ff751f97f(darwin: Fix install name of
    libOSMesa)
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06ff751f97fbeb62a23936cd8f9c54733920d082
Author: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
Date:   Wed Feb 11 02:32:33 2015 -0800

    darwin: Fix install name of libOSMesa
    
    Passing -module to glibtool causes the resulting library to be called
    libSomething.so rather than libSomething.dylib on darwin.
    
    Regardless if libOSMesa is a library or a module, it has been used as
    the former for quite some time. Update the build to reflect that and
    resolve the naming issue.
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
    [Emil Velikov: Tweak the commit message.]
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=31cd2d75dc3844e40143f649fe383de17c152a13
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Fri May 15 19:05:45 2015 -0700

    swrast: Build fix for Solaris
    
    Fixes regression from commit 5b2d3480f57168d50ad24cf0b8c9244414bd3701
    
    Cc: "10.5 10.6" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2126c68e5cba79709e228f12eb3062a9be634a0e
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue May 19 16:57:43 2015 -0700

    nir: Get rid of the array elements parameter on load/store intrinsics
    
    Previously, we used intrinsic->const_index[1] to represent "the number of
    array elements to load" for load/store intrinsics.  However, this set to 1
    by every pass that ever creates a load/store intrinsic.  Also, while it
    might make some sense for registers, it makes no sense whatsoever in SSA.
    On top of that, the i965 backend was the only backend to ever support it;
    freedreno and vc4 just assert that it's always 1.  Let's just delete it.
    
    Signed-off-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1c4e8aaaafddd0e04cf2a16e28ef8f1e09d8b44
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun May 17 16:35:14 2015 +0200

    gallium: remove TGSI_SAT_MINUS_PLUS_ONE
    
    It's a remnant of some old NV extension. Unused.
    
    I also have a patch that removes predicates if anyone is interested.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4201bb618f02a279fda59a1c528d7218e6900a5
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May 18 11:26:10 2015 +0200

    cso: add context cleanup code from st/mesa
    
    This fixes a crash in nouveau which can't handle
    set_constant_buffer(PIPE_SHADER_TESS_*).
    
    Cc: 10.6 <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ee69a97bb0af0cc216539c48b246ea2abf8f208
Author: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
Date:   Wed May 13 12:18:31 2015 +0200

    mesa/main: validate name syntax for array variables only
    
    From ARB_program_interface_query:
    
     "Note that if an interface enumerates a single active resource list
     entry for an array variable (e.g., "a[0]"), a <name> identifying
     any array element other than the first (e.g., "a[1]") is not
     considered to match."
    
    It doesn't apply to arrays of interface blocks but just to array
    variables.
    
    Signed-off-by: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b052906763a36465e384366b875235b962ac143
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed May 20 12:36:14 2015 +1000

    GL3.txt: update softpipe ARB_gpu_shader5 status
    
    texture gather and it already supported the new instructions.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55a7b5165d40b831fd303079f8f80962d195d6ee
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 19 16:29:39 2015 +1000

    softpipe: start adding gather support (v2)
    
    This adds both ARB_texture_gather and the enhanced gather
    for ARB_gpu_shader5.
    
    This passes all the piglit tests, it relies on the GLSL
    lowering pass to make textureGatherOffsets work.
    
    v2: use inline to get gather component (Brian)
    fix function name, add asserts (Brian)
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0108eae2911d2fc8f2ae0ef0fc6fc503fbfc600d
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 19 16:22:35 2015 +1000

    softpipe: use arrays to make gather easier
    
    This is a prep change for gather, and it makes more sense
    to use an array in these cases.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6861ecfc91973ba97989def97dd571e0e096888
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 19 16:16:07 2015 +1000

    tgsi: handle TG4 opcode in tgsi exec
    
    This just adds a new modifier interface for drivers to implement.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f5c67d6510fe0210079ddecc0d30227a6cc4111
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 19 16:12:45 2015 +1000

    softpipe: add textureOffset support.
    
    This was an oversight when GLSL1.30 was enabled, I think my
    misunderstanding.
    
    This fixes a bunch of tex-miplevel-selection tests under softpipe,
    and is required for textureGather support.
    
    I'm not sure this won't make sampling slowering, but its softpipe,
    correctness first and all that.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8bec83a30761d52088fa5cd2301b469b7aacf755
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 19 15:39:47 2015 +1000

    softpipe: move control into a filter args struct
    
    more stuff for offsets and gather will go in here later.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99e583120cde8820aae94eb0f8beb723509398fc
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 19 15:31:06 2015 +1000

    softpipe: move some image filter parameters into a struct
    
    This moves some of the image filter args into a struct,
    and passes that instead, this is prep work for adding texture
    gather support which needs new arguments.
    
    review: make filter args const.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9b516248e0441a5aa06bdeb58525b4ef8dd0001
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue May 19 11:59:50 2015 +0100

    Post-branch version bump to 10.7.0-devel, add release notes template
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c9e0b7a6c79a32702140c91146c7267f1658cc4
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue May 19 12:51:19 2015 +0100

    glapi: track GL_ARB_program_interface_query.xml
    
    Add the file to the API_XML list, otherwise there will be no knowledge
    by the build that it should be included in the tarball.
    
    Thus the (scons) build will fail.
    
    Fixes: b297fc27aa9(glapi: add GL_ARB_program_interface_query skeleton)
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0148c0ae6a6795b5decc7ed7385be37a37e18a1f
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue May 19 12:15:02 2015 +0100

    i965: add brw_cs.h to the sources list
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7af2601a078047ed79c9fb81b6c4f98f22a5d049
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Sun May 17 08:50:43 2015 -0500

    mesa/driver/haiku: Drop Mesa swrast renderer
    
    This just created extra upkeep and the push to move extern
    C's into mesa code would mean a large number of extern's
    in core Mesa driver interfaces. The Haiku Gallium renderers
    are mostly insulated via the C-based Haiku state tracker.
    
    As any future hardware support in Haiku will be gallium
    based, lets just drop swrast.
    
    Haiku has a Mesa 7.12 fork for gcc2 that uses swrast.
    
    This commit fixes the last of the Haiku build issues.
    
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=42298b05d1ebd8b17b89411723ae13295643e496
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Thu May 7 15:07:49 2015 -0700

    i965: Use NIR by default for vertex shaders on GEN8+
    
    GLSL IR vs. NIR shader-db results for SIMD8 vertex shaders on Broadwell:
    
       total instructions in shared programs: 2742062 -> 2681339 (-2.21%)
       instructions in affected programs:     1514770 -> 1454047 (-4.01%)
       helped:                                5813
       HURT:                                  1120
    
    The gained programs are ARB vertext programs that were previously going
    through the vec4 backend.  Now that we have prog_to_nir, ARB vertex
    programs can go through the scalar backend so they show up as "gained" in
    the shader-db results.
    
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Acked-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6f912f07e729649fb9e9e9a458482925552f778
Author: Rob Clark <robclark at freedesktop.org>
Date:   Fri May 8 15:56:23 2015 -0400

    freedreno: fence fix
    
    A fence can outlive the ctx, so we shouldn't deref the ctx to get at the
    screen.  We need some updates in libdrm_freedreno API to completely
    handle fences properly, but this is at least an improvement.
    
    Signed-off-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8427ad91252d22db6dbd45ae37c6d5a18de8fc68
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Apr 16 19:24:36 2015 -0700

    i965: Add gen8 blend state
    
    OLD:
    0x00007340:      0x00800000:    BLEND:
    0x00007344:      0x84202100:    BLEND:
    
    NEW:
    0x00007340:      0x00800000:    BLEND: Alpha blend/test
    0x00007344:      0x0000000b84202100: BLEND_ENTRY00:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x0000734c:      0x0000000b84202100: BLEND_ENTRY01:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x00007354:      0x0000000b84202100: BLEND_ENTRY02:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x0000735c:      0x0000000b84202100: BLEND_ENTRY03:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x00007364:      0x0000000b84202100: BLEND_ENTRY04:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x0000736c:      0x0000000b84202100: BLEND_ENTRY05:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x00007374:      0x0000000b84202100: BLEND_ENTRY06:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    0x0000737c:      0x0000000b84202100: BLEND_ENTRY07:
                            Color Buffer Blend factor ONE,ONE,ONE,ONE (src,dst,src alpha, dst alpha)
                            function ADD,ADD (color, alpha), Disables: ----
    
    v2: Line length fixes, and const usage (Topi)
    Safer initialization of name string (Topi)
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa284d6f2f9a929497714c795d09e56547bccf44
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Fri May 15 21:18:12 2015 -0700

    i965: Add renderbuffer surface indexes to debug
    
    This patch is optional in the series. It does make the output much cleaner, but
    there is some risk.
    
    Sample output (v3):
    0x00007e80:      0x231d7000:  SURF000: 2D R8G8B8A8_UNORM  VALIGN4 HALIGN4 Y-tiled
    0x00007e84:      0x05000000:  SURF000: MOCS: 0x5 Base MIP: 0.0 (0 mips) Surface QPitch: 0
    0x00007e88:      0x009f009f:  SURF000: 160x160 [AUX_NONE]
    0x00007e8c:      0x0000027f:  SURF000: 1 slices (depth), pitch: 640
    0x00007e90:      0x00000000:  SURF000: min array element: 0, array extent 1, MULTISAMPLE_1
    0x00007e94:      0x00000000:  SURF000: x,y offset: 0,0, min LOD: 0
    0x00007e98:      0x00000000:  SURF000: AUX pitch: 0 qpitch: 0
    0x00007e9c:      0x09770000:  SURF000: Clear color: R(0)G(0)B(0)A(0)
    0x00007ea0:      0x00001000:  SURF000: 0x00001000
    0x00007ea4:      0x00000000:  SURF000: 0x00000000
    0x00007ea8:      0x00000000:  SURF000: 0x00000000
    0x00007eac:      0x00000000:  SURF000: 0x00000000
    0x00007e40:      0x234df000:  SURF001: 2D R11G11B10_FLOAT  VALIGN4 HALIGN16 Y-tiled
    0x00007e44:      0x09000000:  SURF001: MOCS: 0x9 Base MIP: 0.0 (0 mips) Surface QPitch: 0
    0x00007e48:      0x009f009f:  SURF001: 160x160 [AUX_CCS_D (Uncompressed, MULTISAMPLE_COUNT=1)]
    0x00007e4c:      0x0000027f:  SURF001: 1 slices (depth), pitch: 640
    0x00007e50:      0x00000000:  SURF001: min array element: 0, array extent 1, MULTISAMPLE_1
    0x00007e54:      0x00000000:  SURF001: x,y offset: 0,0, min LOD: 0
    0x00007e58:      0x00000001:  SURF001: AUX pitch: 0 qpitch: 0
    0x00007e5c:      0x09770000:  SURF001: Clear color: R(0)G(0)B(0)A(0)
    0x00007e60:      0x0002b000:  SURF001: 0x0002b000
    0x00007e64:      0x00000000:  SURF001: 0x00000000
    0x00007e68:      0x0002a000:  SURF001: 0x0002a000
    0x00007e6c:      0x00000000:  SURF001: 0x00000000
    
    v2: Rebased on Topi's recent series which changed around some of the gen8
    surface setup code.
    
    v3: Use ralloc_asprintf instead of asprintf to be more friendly to non-GNU
    platforms.
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c14bb072301f68b68dcc9fff3e49210cb0819912
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Fri May 15 21:25:36 2015 -0700

    i965: Add Gen9 surface state decoding
    
    Gen9 surface state is very similar to the previous generation. The important
    changes here are aux mode, and the way clear colors work.
    
    NOTE: There are some things intentionally left out of this decoding.
    
    v2: Redo the string for the aux buffer type to address compressed variants.
    
    v3: Use the shift for compression enable (instead of compression mode) (Topi)
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=313abbb8ca1f41b28c58571ca8217332d52283c7
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Apr 16 13:46:57 2015 -0700

    i965: Add gen8 surface state debug info
    
    AFAICT, none of the old data was wrong (the gen7 decoder), but it wa smissing a
    bunch of stuff.
    
    Adds a tick (') to denote the beginning of the surface state for easier reading.
    This will be replaced later with some better, but more risky code.
    
    OLD:
    0x00007980:      0x23016000:     SURF: 2D BRW_SURFACEFORMAT_B8G8R8A8_UNORM
    0x00007984:      0x18000000:     SURF: offset
    0x00007988:      0x00ff00ff:     SURF: 256x256 size, 0 mips, 1 slices
    0x0000798c:      0x000003ff:     SURF: pitch 1024, tiled
    0x00007990:      0x00000000:     SURF: min array element 0, array extent 1
    0x00007994:      0x00000000:     SURF: mip base 0
    0x00007998:      0x00000000:     SURF: x,y offset: 0,0
    0x0000799c:      0x09770000:     SURF:
    0x00007940:      0x231d7000:     SURF: 2D BRW_SURFACEFORMAT_R8G8B8A8_UNORM
    0x00007944:      0x78000000:     SURF: offset
    0x00007948:      0x001f001f:     SURF: 32x32 size, 0 mips, 1 slices
    0x0000794c:      0x0000007f:     SURF: pitch 128, tiled
    0x00007950:      0x00000000:     SURF: min array element 0, array extent 1
    0x00007954:      0x00000000:     SURF: mip base 0
    0x00007958:      0x00000000:     SURF: x,y offset: 0,0
    0x0000795c:      0x09770000:     SURF:
    
    NEW (v1):
    0x00007980:      0x23016000:    SURF': 2D B8G8R8A8_UNORM  VALIGN4 HALIGN4 X-tiled
    0x00007984:      0x18000000:     SURF: MOCS: 0x18 Base MIP: 0.0 (0 mips) Surface QPitch: 0
    0x00007988:      0x00ff00ff:     SURF: 256x256 [AUX_NONE]
    0x0000798c:      0x000003ff:     SURF: 1 slices (depth), pitch: 1024
    0x00007990:      0x00000000:     SURF: min array element: 0, array extent 1, MULTISAMPLE_1
    0x00007994:      0x00000000:     SURF: x,y offset: 0,0, min LOD: 0
    0x00007998:      0x00000000:     SURF: AUX pitch: 0 qpitch: 0
    0x0000799c:      0x09770000:     SURF: Clear color: ----
    0x00007940:      0x231d7000:    SURF': 2D R8G8B8A8_UNORM  VALIGN4 HALIGN4 Y-tiled
    0x00007944:      0x78000000:     SURF: MOCS: 0x78 Base MIP: 0 (0 mips) Surface QPitch: ff0000
    0x00007948:      0x001f001f:     SURF: 32x32 [AUX_NONE]
    0x0000794c:      0x0000007f:     SURF: 1 slices (depth), pitch: 128
    0x00007950:      0x00000000:     SURF: min array element: 0, array extent 1, MULTISAMPLE_1
    0x00007954:      0x00000000:     SURF: x,y offset: 0,0, min LOD: 0
    0x00007958:      0x00000000:     SURF: AUX pitch: 0 qpitch: 0
    0x0000795c:      0x09770000:     SURF: Clear color: ----
    0x00007920:      0x00007980:    BIND0: surface state address
    0x00007924:      0x00007940:    BIND1: surface state address
    
    v2: Style cleanups (Matt)
    Fix aux mode dword 7->6 (Topi)
    Use exp2 instead of pow (Matt)
    Add dwords 8-12 to the dump
    
    v3: Needed to update the surface format name getter for the change in the first
    patch in the series
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Cc: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f0c7a5f90d084b1fb1e059367856436a19dca5a
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Apr 16 17:13:00 2015 -0700

    i965: Add gen7+ sampler state to batch debug
    
    OLD:
    0x00007e00:      0x10000000: WM SAMP0: filtering
    0x00007e04:      0x000d0000: WM SAMP0: wrapping, lod
    0x00007e08:      0x00000000: WM SAMP0: default color pointer
    0x00007e0c:      0x00000090: WM SAMP0: chroma key, aniso
    
    NEW:
    0x00007e00:      0x10000000: SAMPLER_STATE 0: Disabled = no, Base Mip: 0.0, Mip/Mag/Min Filter: NONE/NEAREST/NEAREST, LOD Bias: 0.0
    0x00007e04:      0x000d0000: SAMPLER_STATE 0: Min LOD: 0.0, Max LOD: 13.0
    0x00007e08:      0x00000000: SAMPLER_STATE 0: Border Color
    0x00007e0c:      0x00000090: SAMPLER_STATE 0: Max aniso: RATIO 2:1, TC[XYZ] Address Control: CLAMP|CLAMP|WRAP
    
    v2: Move GET_BITS macro to here (with paren protection) Ben/Topi
    Add const to the sampler pointer (Topi)
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fa0789a9452627ce9845b2fb334c995584f1ffa
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Apr 16 14:50:33 2015 -0700

    i965: Add viewport extents (gen8) to batch decode
    
    0x00007da0:      0xc1da740e: SF_CLIP VP: guardband xmin = -27.306667
    0x00007da4:      0x41da740e: SF_CLIP VP: guardband xmax = 27.306667
    0x00007da4:      0x41da740e: SF_CLIP VP: guardband ymin = -23.405714
    0x00007da8:      0xc1bb3ee7: SF_CLIP VP: guardband ymax = 23.405714
    0x00007db0:      0x00000000: SF_CLIP VP: Min extents: 0.00x0.00
    0x00007db8:      0x00000000: SF_CLIP VP: Max extents: 299.00x349.00
    
    While here, fix the wrong offsets for the guardband (I didn't check if it used
    to be valid on GEN4).
    
    v2: Remove leftover GET_BITS which belongs later in the series. (Topi)
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e45a292556df95280bd06ca78db901e39c0660e1
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Thu Apr 16 09:16:19 2015 -0700

    i965: Add all surface types to the batch decode
    
    It's true that not all surfaces apply for every gen, but for the most part this
    is what we want. (The unfortunate case is when we use a valid surface, but not
    for the specific GEN).
    
    This was automated with a vim macro.
    
    v2: Shortened common forms such as R8G8B8A8->RGBA8. Note that this makes some of
    the sample output in subsequent commits slightly incorrect.
    
    v3: Use the name from the table (Ken). This requires declaring the surface
    format array as extern, and declaring the struct in the .h file.
    
    v4: Move the struct back and create a helper function to obtain the name (Ken)
    Get rid of the now useless helper in the state_dump.c
    
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com> (v3)
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=421e396bb7bcc029ad457dd79064df7aeadd8e48
Author: Ben Widawsky <benjamin.widawsky at intel.com>
Date:   Wed Apr 29 22:20:35 2015 -0400

    i965: Add string for surface format to table
    
    Recommended-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7df169ba13d22338e9276839a7e9629ca0a6b4f
Author: Matt Turner <mattst88 at gmail.com>
Date:   Wed May 13 18:34:03 2015 -0700

    i965/fs: Implement integer multiply without mul/mach.
    
    Ivybridge and Baytrail can't use mach with 2Q quarter control, so just
    do it without the accumulator. Stupid accumulator.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a9e3a0160bbda8ea23aeb049f9c3dfc0478bbf5
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu May 14 15:58:20 2015 -0700

    i965/fs: Rework compression control selection.
    
    The next commit uses an add(16) with a UW destination with a stride of
    2, which needs compression control since it's writing two registers. The
    old code would have failed to set compression control correctly.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ec09c77471e39e6ff81c99f1edde2e1713a7f24
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 12 15:51:44 2015 -0700

    i965/fs: Support integer multiplication in SIMD16 on Haswell.
    
    Ivybridge (and presumably Baytrail) have a bug that prevents this from
    working.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0592ee457dbddd9483e4294097e5d7f2e1c39308
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 12 15:51:05 2015 -0700

    i965/fs: Add set_sechalf() method.
    
    Used in the next commit.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=81deefc45ba7b7d3b2b5e7ccf9e1680df6e31e3a
Author: Matt Turner <mattst88 at gmail.com>
Date:   Thu May 14 22:23:22 2015 -0700

    i965/fs: Unrestrict constant propagation into integer multiply.
    
    Gen8+'s MUL instruction doesn't ignore the high 16-bits of one source
    like on earlier platforms, so we can constant propagate into it without
    worry. Integer multiplies (not into the accumulator, which is done for
    imul_high) are lowered in lower_integer_multiplication(), so it's safe
    there as well.
    
    On Broadwell, fragment shaders only:
    total instructions in shared programs: 4377769 -> 4377451 (-0.01%)
    instructions in affected programs:     48064 -> 47746 (-0.66%)
    helped:                                156
    
    On Broadwell, vertex shaders only:
    total instructions in shared programs: 2858885 -> 2856313 (-0.09%)
    instructions in affected programs:     26380 -> 23808 (-9.75%)
    helped:                                134
    
    On Broadwell, vertex shaders only (with INTEL_USE_NIR=1):
    total instructions in shared programs: 2911688 -> 2865984 (-1.57%)
    instructions in affected programs:     1421715 -> 1376011 (-3.21%)
    helped:                                6186
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e4e17fbd9296cc5064aabdb351a894d10190cb6
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon May 11 09:29:56 2015 -0700

    i965/fs: Lower integer multiplication after optimizations.
    
    32-bit x 32-bit integer multiplication requires multiple instructions
    until Broadwell. This patch just lets us treat the MUL instruction in
    the FS backend like it operates on Broadwell, and after optimizations
    we lower it into a sequence of instructions on older platforms.
    
    Doing this will allow us to some extra optimization on integer
    multiplies.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae405d429ff62e279cb4bb84d29581d4f7467b52
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon May 18 12:57:31 2015 -0400

    gk110/ir: switch to gk104-style sched codes rather than all-in-one
    
    Matches change to envydis/envyas tools.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f4eaba36f002f4ea86bc11fd3d0f8dce485b9d8
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Mon May 11 13:24:20 2015 +0300

    glsl: add stage references for UBO uniforms
    
    Patch marks uniforms inside UBO properly referenced by stages.
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90397

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=845ad2667ab2466752f06ea30bdb9c837116c308
Author: Iago Toral Quiroga <itoral at igalia.com>
Date:   Tue Feb 10 16:40:48 2015 +0100

    i965: Fix textureSize for Lod > 0 with non-mipmap filters
    
    Currently, when the MinFilter is GL_LINEAR or GL_NEAREST we hide the
    actual miplevel count from the hardware (and we avoid re-creating
    the miptree structure with all the levels), since we don't expect
    levels other than the base level to be needed. Unfortunately,
    GLSL's textureSize() function is an exception to this rule. This
    function takes a lod parameter that we need to use to return the
    size of the appropriate miplevel (if it exists). The spec only
    requires that the miplevel exists, so even if the sampler is
    configured with a linear or nearest MinFilter, as far as the user
    has uploaded miplevels for the texture, textureSize() should return
    the appropriate sizes.
    
    This patch fixes this by exposing the actual miplevel count for all
    sampling engine textures while keeping the original implementation
    for render targets (for render targets textures we do not provide
    the miplevel count but the actual LOD we are wrting to, so we
    want to make sure that we make this the base level).
    
    Fixes 28 dEQP tests in the following category:
    dEQP-GLES3.functional.shaders.texture_functions.texturesize.*
    
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a55f681f6208122cd4921b283cffd54ea335128
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sat May 16 19:43:39 2015 +0200

    mesa: Check the lookup_framebuffer return value in NamedFramebufferRenderbuffer
    
    Found by Coverity.
    
    Reported-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d7081828cc62df7efbc23ca1037a42d69dab94a7
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jul 13 14:26:05 2014 -0400

    tgsi/dump: fix declaration printing of tessellation inputs/outputs
    
    mareko: only output second dimension for non-patch semantics
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dfc3bced2ceebd1e3abacd07acd83f932b45c639
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Jul 21 21:18:14 2014 -0400

    tgsi/ureg: allow ureg_dst to have dimension indices
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec67d73a73f74011b33f6ab59bed4c88ebaa7497
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Mar 19 23:31:41 2015 +0100

    tgsi/ureg: use correct limit for max input count
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=93c940736f03b3eaf53d3a5703963b87a506747e
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jul 12 20:06:03 2014 -0400

    tgsi/sanity: set implicit in/out array sizes based on patch sizes
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b45cbe7e2bcf1709ab1fcc50dfc877b3e43bcae
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jul 12 21:37:45 2014 -0400

    tgsi/scan: allow scanning tessellation shaders
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2420ee497a14ca36ea05b275ea74e5c3a4432a59
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Oct 14 11:06:48 2014 +0200

    gallium: disable tessellation shaders for meta ops
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed1b273ffcab0e2089899f3be7e31b2bc49f7ef3
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Sep 23 15:54:02 2014 +0200

    gallium/cso: set NULL shaders at context destruction
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a7da1bddbee2be09ae6c2276a04c658807720b0
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Mar 2 16:32:25 2015 +0100

    gallium/cso: add support for tessellation shaders
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=267ad27ab64956dff857b8584c4862da2e7dfc78
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Sep 23 18:40:27 2014 +0200

    gallium/u_blitter: disable tessellation for all operations
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66630290dfd90c095ed9268ad02f6a8930a8043f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Mar 19 23:26:54 2015 +0100

    gallium/util: print vertices_per_patch in util_dump_draw_info
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=369aca1b4a5dd9998fad4b660a8665a77ce4a02a
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Jan 11 20:37:37 2015 +0100

    trace: implement new tessellation functions
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b262061203a6be8fe76402aa86e838254f937b8
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun Jul 20 11:36:49 2014 -0400

    gallium: add set_tess_state to configure default tessellation parameters
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dbfe6b6274760412cf4ea8e6a910874ca12d998
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Jul 21 18:43:53 2014 -0400

    gallium: add vertices_per_patch to draw info
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e1ba1d6895ff1a80fe676e153799695653cfb2a
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jul 19 10:09:28 2014 -0400

    gallium: add tessellation shader properties
    
    v2: Marek: rename tess spacing definitions
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18bce2f19437f9a6b86e33324cb559cd54470d51
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Jul 11 22:09:38 2014 -0400

    gallium: add interfaces for controlling tess program state
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ffc1fb928268f8493e88d45e9a006208d05f0f6
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Mar 19 23:27:10 2015 +0100

    gallium: bump shader input and output limits
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=018aa279532f5c9d07c3c73604e33b49569eb4e6
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jul 19 09:39:18 2014 -0400

    gallium: add new semantics for tessellation
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=88c4f5d0a54baf7711cf030e3c1d5eca63560716
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jul 19 09:27:46 2014 -0400

    gallium: add new PATCHES primitive type
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=398b0b3e36603188ada03f2df5e2c81b3e8b62a2
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat Jul 19 09:26:09 2014 -0400

    gallium: add tessellation shader types
    
    v2: Marek: rename shader types
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35c28103b02598bb5f7b4888384b02d31ee371b5
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 19:46:44 2015 -0700

    glapi: Remove offset from the DTD
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a75910071e33184211773a1f019b53b23f8762eb
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 19:43:33 2015 -0700

    glapi: Whitespace clean up after the previous commit
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f507d33d4fd0834529b77c2e24271904a14247ac
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 19:15:09 2015 -0700

    glapi: Remove all offset tags from the XML
    
    Changes generated by:
    
        cd src/mapi/glapi/gen
        for i in *.xml; do
            cat $i |\
            sed 's/[[:space:]]*offset="[^"]*">/>/' |\
            sed 's/[[:space:]]*offset="[^"]*"[[:space:]]*$//' |\
            sed 's/[[:space:]]*offset="[^"]*"[[:space:]]*/ /' > x
            mv x $i
        done
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b419e0db92248ca768d2d26aa2f8276c70356e2
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri May 8 19:33:13 2015 -0700

    glapi: Use the offsets from static_data.py instead of from the XML
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0fe7eab8d9a8c984ceb7aa333715799840ea7ec0
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 18:09:13 2015 -0700

    glapi: Add a list of functions that are not used but still need dispatch slots
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2ee60cd5286695f738117c87c24b04b08340c6b
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 17:27:26 2015 -0700

    glapi: Remove static dispatch for functions that didn't exist in NVIDIA
    
    Comparing the output of
    
        nm -D libGL.so.349.16 | grep ' T gl[^X]' | sed 's/.* T //'
    
    between Catalyst NVIDIA 349.16 and this commit, the only change is a bunch
    of functions that NVIDIA exports that Mesa does not.
    
    If a function is not statically exported by either of the major binary
    drivers on Linux, there is almost zero chance that any application
    statically links with it.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4adfc6ed31983bcf52e106469f22bb121a56532b
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 16:56:37 2015 -0700

    glapi: Remove static dispatch for functions that didn't exist in fglrx
    
    Comparing the output of
    
        nm -D arch/x86_64/usr/X11R6/lib64/fglrx/fglrx-libGL.so.1.2 |\
            grep ' T gl[^X]' | sed 's/.* T //'
    
    between Catalyst 14.6 Beta and this commit, the only change is a bunch
    of functions that AMD exports that Mesa does not and some OpenGL ES
    1.1 functions that Mesa exported but AMD does not.
    
    The OpenGL ES 1.1 functions (e.g., glAlphaFuncx) are added by extensions
    in desktop.  Our infrastructure doesn't allow us to statically export a
    function in one lib and not in another.  The GLES1 conformance tests
    expect to be able to link with these functions, so we have to export
    them.
    
    If a function is not statically exported by either of the major binary
    drivers on Linux, there is almost zero chance that any application
    statically links with it.
    
    As a side note... I find it odd that AMD exports glTextureBarrierNV but
    not glTextureBarrier.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=90a1a4e2345fe25517f5189cca1188162992f39b
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 16:01:17 2015 -0700

    glapi: Remove static dispatch for functions that didn't exist in 10.3
    
    Comparing the output of
    
        nm libGL.so | grep ' T gl[^X]' | sed 's/.* T //'
    
    between 10.3.7 and this commit, the only change is the removal of
    glFramebufferTextureFaceARB.  This function was removed a couple commits
    previously.
    
    glClipControl was, at the time 10.3 shipped, a very new function.  It
    was added by GL_ARB_clip_control.  That extension was ratified by the
    Khronos Board of Promoters on August 7, 2014.  It's less than a year
    old, and I don't think it's is likely that there are many applications
    using that extension... much less statically linking with the function.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1ad2bac71fab362e397219d7274af842ef83878
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 15:47:41 2015 -0700

    glapi: Remove static dispatch for functions that didn't exist in 10.4
    
    Comparing the output of
    
        nm libGL.so | grep ' T gl[^X]' | sed 's/.* T //'
    
    between 10.4.7 and this commit, the only change is the removal of
    glFramebufferTextureFaceARB.  This function was removed a couple commits
    previously.
    
    None of these functions are particuarly new.  If applications were not
    statically linking them with 10.4.7, there's approximately zero chance
    they will for 10.6.
    
    Almost all of these functions are for GL_ARB_direct_state_access.
    Since the whole DSA API wasn't statically exported (and the extension
    wasn't enabled!), I think there's exactly zero chance anyone linked
    against these symbols.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=832d43bbb6e5e04d71dd3d6e2de94a1c38b3485f
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 15:24:03 2015 -0700

    glapi: Remove static dispatch for functions that didn't exist in 10.5
    
    Comparing the output of
    
        nm libGL.so | grep ' T gl[^X]' | sed 's/.* T //'
    
    between 10.5.5 and this commit, the only change is the removal of
    glFramebufferTextureFaceARB.  This function was removed a couple commits
    previously.
    
    None of these functions are particuarly new.  If applications were not
    statically linking them with 10.5.5, there's approximately zero chance
    they will for 10.6.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

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

    glapi: Remove static_dispatch from the DTD
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a22e78704427bb34280cf2c6f3774c2d830bebb
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 16:43:15 2015 -0700

    glapi: Whitespace clean up after the previous commit
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44e67398cc5b7aed6f78807e485f600e9eb834bb
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 16:27:12 2015 -0700

    glapi: Remove all static_dispatch tags from the XML
    
    Changes generated by:
    
        cd src/mapi/glapi/gen
        for i in *.xml; do
            cat $i |\
            sed 's/[[:space:]]*static_dispatch="[^"]*">/>/' |\
            sed 's/[[:space:]]*static_dispatch="[^"]*"[[:space:]]*$//' |\
            sed 's/[[:space:]]*static_dispatch="[^"]*"[[:space:]]*/ /' > x
            mv x $i
        done
    
    Comparing the output of
    
            nm libGL.so | grep ' T gl[^X]' | sed 's/.* T //'
    
    before and after this commit showed no differences.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9be1db4b69a04f58a951351051ef9798d55da98
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 15:11:09 2015 -0700

    glapi: Store list of functions with static dispatch in a separate table
    
    The set of functions with static dispatch is (supposed to be) defined by
    the Linux OpenGL ABI.  We export quite a few more functions than that
    for historical reasons.  However, this list should never grow.
    
    This table is used instead of the static_dispatch tag in the XML to
    generate the static dispatch functions.  I used
    
        nm libGL.so | grep ' T gl[^X]' | sed 's/.* T //'
    
    before and after the change.  diff showed no differences.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d649fcf727bffa11a5426ebcf38f51f478664b17
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri May 8 18:50:11 2015 -0700

    glapi: Store static dispatch offsets in a separate table
    
    Since the set of functions with static will never change, there is no
    reason to store it in the XML.  It's just one of those fields that
    confuses people adding new functions.
    
    This is split out from the rest of the series so that in-code assertions
    can be used to verify that the data in the Python code matches the XML.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5aaabd7630ca6fd72a3333687249574e6fcbe663
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 12:24:04 2015 -0700

    mesa: Remove all vestiges of glFramebufferTextureFaceARB
    
    Mesa does not (and probably never will) support GL_ARB_geometry_shader4,
    so this function will never exist.  Having a function that is
    exec="skip" and offset="assign" is just weird.
    
    There are still a couple 'exec="skip" offset="assign"' functions
    remaining.  These remain because we either support GLX protocol for them
    (glSampleMaskSGIS and glSamplePatternSGIS) or older DRI drivers still
    need them in the dispatch table (glResizeBuffersMESA).  The SGIS
    functions can be removed later.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0784bb01b5e42db7d7241e9baa793f647ef5be52
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue May 12 11:37:42 2015 -0700

    glapi: Mark a couple functions "ignore" for GLX
    
    Without this the next patch will try to put these functions in the
    dispatch table in indirect_init.c.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3059bb7c53d33764b96b76971b3ff98675198c1
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Fri May 15 19:30:38 2015 +0200

    st/mesa: Flush the bitmap cache in st_BlitFramebuffer
    
    With DSA we can no longer rely on this being done in st_validate_state
    in response to the framebuffer bindings having changed.
    
    This fixes the ext_framebuffer_multisample-bitmap piglit test.
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d43aed9646972c4aca44f47d1b445bd8e67024d7
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri May 15 11:55:46 2015 -0700

    i965: Fix FS unit tests
    
    Commit 3687d75 changed the fs_visitor constructors, but it didn't update
    all the users.  As a result, 'make check' fails.
    
    I added the explicit cast to the gl_program* parameter to make it more
    clear which NULL was which.
    
    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=7de484871dae1643cbecf346066968f61684f06f
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Thu May 14 17:30:35 2015 -0500

    target/haiku-softpipe: Move api init into st code
    
    We also reduce the amount of need-to-know information about st_api
    to require one less extern "C" in st_manager.h
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b5da7f06a4052b1298e4684d992a319fb4153ba
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Thu May 14 17:29:00 2015 -0500

    st/hgl: Move st_api creation to st and extern "C" it
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73aef2d1d8a0fe417df1ab4a35029be74891ee37
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Thu May 14 17:27:14 2015 -0500

    winsys/hgl: Add needed extern "C" to hgl winsys
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=624b38add99c21e2deb2029b157e92c3f0e7cdd4
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Thu May 14 17:20:17 2015 -0500

    gallium/drivers: Add extern "C" wrappers to public entry
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40a8b2f92a8aef25199324046114023c4ed3d772
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Thu May 14 17:19:44 2015 -0500

    gallium/aux: Add needed extern "C" wrappers
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3687d752e51829b4723c9abb07ae56d2bbcda570
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Wed Mar 11 22:41:49 2015 -0700

    i965/fs: Combine the fs_visitor constructors.
    
    For scalar GS support, we either need to add a fourth constructor which
    takes the GS structures, or combine the existing two and pass the shader
    stage.
    
    Given that they're not significantly different, I opted for the latter.
    
    v2: Remove more stuff from the .h file (Jason and Jordan).
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c4eef6a2cad72571efb15a5fdca2726f0540d07
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Thu May 14 18:50:22 2015 +0000

    egl: remove remaining EGL_MESA_copy_context skeleton
    
    With earlier commit (7a58262e58d egl: Remove skeleton implementation of
    EGL_MESA_screen_surface) we've removed the skeleton implementation of
    eglCopyContextMESA(). Just like EGL_MESA_screen_surface this extension
    was never implemented in mesa.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=448e01b2918c76dfff8abfbd56a606fdff8c356c
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue May 12 00:30:16 2015 +0100

    egl/main: fix EGL_KHR_get_all_proc_addresses
    
    The extension requires that the address of the core functions should be
    available via eglGetProcAddress. Currently the list is guarded by
    _EGL_GET_CORE_ADDRESSES, which was only set for the scons (windows)
    build.
    
    Unconditionally enable it for all the builds (automake, android and
    haiku) considering that the extension is not platform specific and is
    always enabled.
    
    v2: Drop the _EGL_GET_CORE_ADDRESSES macro altogether.
    
    Cc: mesa-stable at lists.freedesktop.org
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ffc94e32a38b3948fe4ae2717a3f55802eb8aae8
Author: Marc-André Lureau <marcandre.lureau at gmail.com>
Date:   Mon May 11 23:43:49 2015 +0100

    egl: more define fixes for EGL_MESA_image_dma_buf_export
    
    s/EGL_MESA_dma_buf_image_export/EGL_MESA_image_dma_buf_export as defined by the spec
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3cc5ad49d2f3f08c29d0b64d1c0c52560789d93
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 23:43:48 2015 +0100

    egl/main: expose only core EGL functions statically
    
    The EGL 1.3, 1.4 and 1.5 spec (as quoted below) explicitly mentions that
    providing static symbols for functions provided by EGL extensions is not
    portable. Considering that relatively recently we've seen a non-mesa
    desktop EGL implementation, the fact that we opt for such behaviour has
    gone unnoticed.
    
    From the EGL 1.5 specification:
        For functions that are queryable with eglGetProcAddress,
        implementations may choose to also export those functions
        statically from the object libraries implementing those
        functions. However, portable clients cannot rely on this
        behavior.
    
    To encourage devs against writing such non-portable code, let's hide the
    symbols similar to the official binary driver from NVIDIA.
    
    v2: Quote the EGL 1.5 spec, as suggested by Chad.
    
    Cc: Brian Paul <brianp at vmware.com>
    Cc: Chad Versace <chad.versace at intel.com>
    Cc: Daniel Kurtz <djkurtz at chromium.org>
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9bf9133ccc3764dc38f6359a26004e12b888af3
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 23:43:47 2015 +0100

    egl: fix the EGL_MESA_image_dma_buf_export header declarations
    
    Similar to other EGL extensions - guard the function prototypes by
    EGL_EGLEXT_PROTOTYPES as the libEGL library does (should) not provide
    the symbols statically.
    
    Instead users should call eglGetProcAddress, which returns the function
    pointer. The latter of which was missing the type declaration (typedef).
    
    Cc: Dave Airlie <airlied at redhat.com>
    Cc: Marc-André Lureau <marcandre.lureau at gmail.com>
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97909881234dc32fdbe2baa889997af540c4464e
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 23:43:46 2015 +0100

    egl/main: Update README.txt
    
    The driver search/load is not done at eglGetDisplay (or eglOpenDisplay
    as the readme called it) time, but during eglInitialize().
    
    Drop _eglMain (available only for external drivers) reference. Mention
    we use function(s), specific to the built-in driver(s).
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fac38ee3238d5e4429f4a7250e160bc9db2c9f4
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 23:43:45 2015 +0100

    egl/main: cleanup function prototypes
    
    Cleanup the function propotypes which were part of the previous EGL
    drivers.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=209360bbb91bb10346ebc509db3d8173ea32f6b1
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 23:43:44 2015 +0100

    egl/main: drop support for external egl drivers
    
    The only user (egl_gallium) is not longer around.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Chad Versace <chad.versace at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4925c35660b777ae6b33a1f87a2f74f3436c7c41
Author: Rob Clark <robclark at freedesktop.org>
Date:   Wed May 13 14:36:03 2015 -0400

    freedreno: fix bug in tile/slot calculation
    
    This was causing corruption with hw binning on a306.  Unlikely that it
    is a306 specific, but rather the smaller gmem size resulted in different
    tile configuration which was triggering the bug at certain resolutions.
    
    Signed-off-by: Rob Clark <robclark at freedesktop.org>
    Cc: "10.4" and "10.5" and "10.6" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcc7d6323bbea489219225f467d59192d538e95f
Author: Rob Clark <robclark at freedesktop.org>
Date:   Tue May 12 14:46:50 2015 -0400

    freedreno: enable a306
    
    Whitelist adreno 306 (as found in msm8916/apq8016).  Works pretty much
    out of the box, although the smaller GMEM size requires more tiles to
    fit 1920x1080, so bump up the max # of tiles as well.
    
    Since it is just whitelist + trivial change, it makes sense to land on
    all the active release branches.
    
    Note that a305c ends up with gpu-id "306", hence a306 ends up with
    gpu-id of "307".  Apparently that is what happens when you let the
    marketing dept name things.
    
    Cc: "10.4" and "10.5" and "10.6" <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0fbf49ce574ca645c68fdbb24d35c61fdd64921b
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed May 13 17:14:10 2015 -0500

    egl/haiku: Drop extern "C". No longer needed
    
    Reviewed-⁠by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8362068c1b28eb2d3e334abc980c4711957d61fd
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed May 13 17:13:37 2015 -0500

    egl: Add needed extern "C" for C++ access
    
    * Haiku's egl driver is C++ due to the interface natively being C++
    
    Reviewed-⁠by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=175cbb447ae85b93b8b0244f345064763131481f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue May 12 17:13:15 2015 +0200

    nvc0: remove unused nv50_tsc_wrap_mode() function
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac1ac94b38d051b2413ea8f58b16891f1a55757d
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue May 12 17:13:14 2015 +0200

    nv50/ir: silence compiler warnings about mismatched tags
    
    These warnings have been detected by Clang 3.6.
    
    codegen/nv50_ir_from_tgsi.cpp:1319:10: warning: struct 'Source' was
    previously declared as a class [-Wmismatched-tags] const struct tgsi::Source *code;
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=70651b7041c9d90f4fb6c693c4ebb643a50dd9d0
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue May 12 17:13:13 2015 +0200

    nv50/ir: remove unused private field cycle to SchedDataCalculator
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7469f2fd2305fac1444dbbef5752958afd53e66d
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue May 12 17:35:17 2015 +0200

    nv30: remove unused nvfx_fp_memcpy() function and comment nv40_fp_bra()
    
    The nv40_fp_bra() function in the same file is also unused but this is
    the only place where the nv30/nv40 isa is documented.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48c84a36dd04774489ab655a583ecb9266476856
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon May 11 21:36:16 2015 +0200

    nvc0: do not expose MP counters for nvf0 (GK110+)
    
    This fixes a crash when trying to monitor MP counters because compute
    support is not implemented for nvf0.
    
    Reported-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9cb7c19806e8ec33a626c289788876499cd8a27
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Thu May 7 20:29:46 2015 +0200

    docs/relnotes: Mark off ARB_direct_state_access for 10.6
    
    v2: Make it clear that ARB_direct_state_access is only available on
        drivers that support GL 2.0+
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9109cc2111a765f09fbf54072b77528e35c156d
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Thu May 7 20:29:21 2015 +0200

    docs: Update the ARB_direct_state_access status
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=357bf80caade9e0be20dcc88ec38884e34abc986
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 21:06:52 2015 +0200

    st/mesa: Enable ARB_direct_state_access
    
    Assume that all drivers that advertise support for NPOT textures
    are able to support GL 2.0.
    
    v2: Add a comment.
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a57feba0a35de35728269aeb26b039e4f2393d69
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 21:05:11 2015 +0200

    i965: Enable ARB_direct_state_access
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=121030eed8fc41789d2f4f7517bbc0dd6199667b
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 21:04:22 2015 +0200

    i915: Enable ARB_direct_state_access
    
    This extension requires OpenGL 2.0, so enable it on gen3 and later.
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3368e0c9e27ced6059eb2ecdf2aa999a00e90b0
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:57:29 2015 +0200

    mesa: Add ARB_direct_state_access checks in query object functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bebf3c6ab314bde05ac5a3b4d3e63fd36243c58e
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:56:18 2015 +0200

    mesa: Add ARB_direct_state_access checks in program pipeline functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e7149c8986348bf9567f049444783ef52775f4e
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:55:31 2015 +0200

    mesa: Add ARB_direct_state_access checks in sampler object functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36b05793372b86b914d9b95d0188f5f387e01d68
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:54:18 2015 +0200

    mesa: Add ARB_direct_state_access checks in VAO functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8940957238e8584ce27295791cee4cc3d6f7cf1e
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:52:49 2015 +0200

    mesa: Add ARB_direct_state_access checks in texture functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb49940766b581c6656473d89c221653c69fa0f9
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:49:15 2015 +0200

    mesa: Add ARB_direct_state_access checks in renderbuffer functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ad0b7e07a0445e9e0f368e079c4f7b8a6757bb3
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:48:11 2015 +0200

    mesa: Add ARB_direct_state_access checks in FBO functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=339ed0984d4f54fca91235a1df2ce3a850f6123f
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:46:36 2015 +0200

    mesa: Add ARB_direct_state_access checks in buffer object functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d212765a470972f4712e42caf6406b257220369
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:44:07 2015 +0200

    mesa: Add ARB_direct_state_access checks in XFB functions
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03420eac0c53280beae5f72783e52950fd1e3fba
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Wed Apr 29 19:44:06 2015 +0200

    mesa: Make GL_TEXTURE_CUBE_MAP valid in FramebufferTextureLayer
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30dcaaec356cc117d7227c6680620cd50ff534e7
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sun May 10 20:34:03 2015 +0200

    mesa: Add an extension flag for ARB_direct_state_access
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9de7a81626304dae5ced4e202a820e353f8fc1e9
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Feb 9 14:08:00 2015 -0800

    main: Add entry point for NamedFramebufferDrawBuffers.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68c6964b376df7ef2248fab83e0f8abc6df56d47
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Feb 9 13:33:13 2015 -0800

    main: Refactor DrawBuffers.
    
    This could have added a new DD table entry for DrawBuffers that takes an
    arbitrary draw buffer, but, after looking at the existing DD functions,
    Kenneth Graunke recommended that we just skip calling the DD functions in the
    case of ARB_direct_state_access.  The DD implementations for DrawBuffer(s)
    have limited functionality, especially with respect to
    ARB_direct_state_access.
    
    [Fredrik: Call the driver function when fb is the bound draw buffer]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f0a5f32d328e54483dd623ad09bd3f6b119f7a6
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 6 15:36:52 2015 -0800

    main: Add entry point for NamedFramebufferReadBuffer.
    
    [Fredrik: Fix the name of the buf parameter in the XML file]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7518c6b5b2ae8b2a6e931d4be1d5976d553983a0
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 6 15:23:05 2015 -0800

    main: Refactor _mesa_ReadBuffer.
    
    This could have added a new DD table entry for ReadBuffer that takes an
    arbitrary read buffer, but, after looking at the existing DD functions,
    Kenneth Graunke recommended that we just skip calling the DD functions in the
    case of ARB_direct_state_access.  The DD implementations for ReadBuffer
    have limited functionality, especially with respect to
    ARB_direct_state_access.
    
    [Fredrik: Call the driver function when fb is the bound read buffer]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=642fb71277b6e4c5d57ad7a7d6f2d5aae9b746ef
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 6 14:44:43 2015 -0800

    main: Add entry point for NamedFramebufferDrawBuffer.
    
    [Fredrik: Fix the name of the buf parameter in the XML file]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f32e4847d154a9d16869cf03ce66f719d37ec4a
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 6 10:57:57 2015 -0800

    main: Refactor _mesa_DrawBuffer.
    
    This could have added a new DD table entry for DrawBuffer that takes an
    arbitrary draw buffer, but, after looking at the existing DD functions,
    Kenneth Graunke recommended that we just skip calling the DD functions in the
    case of ARB_direct_state_access.  The DD implementations for DrawBuffer(s)
    have limited functionality, especially with respect to
    ARB_direct_state_access.
    
    [Fredrik: Call the driver function when fb is the bound draw buffer]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8fd8dfee8647a3bd2215fce49626953ecdbdbec
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 6 10:34:24 2015 -0800

    main: Refactor _mesa_drawbuffers.
    
    [Fredrik: Whitespace fix]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f1db78a83feebefb9e1ef889b3b6b0532482c14
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Feb 5 16:38:11 2015 -0800

    main: Add stubs for [Get]NamedFramebufferParameteri[v].
    
    The ARB_direct_state_access specification says (as of 2015.02.05):
       "Interactions with OpenGL 4.3 or ARB_framebuffer_no_attachments
    
           If neither OpenGL 4.3 nor ARB_framebuffer_no_attachments are supported,
           ignore the support for NamedFramebufferParameteri and
           GetNamedFramebufferParameteriv."
    
    This commit adds stubs for these entry points.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0329c7b40de3db22d22c74793a7c268e8904e53
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Feb 5 13:43:12 2015 -0800

    main: Fake entry point for glClearNamedFramebufferfi.
    
    Mesa's ClearBuffer framework is very complicated and thoroughly married to the
    object binding model.  Moreover, the OpenGL spec for ClearBuffer is also very
    complicated.  At some point, we should implement buffer clearing for arbitrary
    framebuffer objects, but for now, we will just wrap ClearBuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbd9c55d0217c697cbe090057bfbf830b551ed36
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Feb 5 13:38:39 2015 -0800

    main: Fake entry point for glClearNamedFramebufferfv.
    
    Mesa's ClearBuffer framework is very complicated and thoroughly married to the
    object binding model.  Moreover, the OpenGL spec for ClearBuffer is also very
    complicated.  At some point, we should implement buffer clearing for arbitrary
    framebuffer objects, but for now, we will just wrap ClearBuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43db4b8465c203f9748cd2a7e08d8242573116f1
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Feb 5 13:30:50 2015 -0800

    main: Fake entry point for glClearNamedFramebufferuiv.
    
    Mesa's ClearBuffer framework is very complicated and thoroughly married to the
    object binding model.  Moreover, the OpenGL spec for ClearBuffer is also very
    complicated.  At some point, we should implement buffer clearing for arbitrary
    framebuffer objects, but for now, we will just wrap ClearBuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6236c477990d67499f494b3c95844217fbd9a3dd
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Feb 5 13:24:43 2015 -0800

    main: Fake entry point for glClearNamedFramebufferiv.
    
    Mesa's ClearBuffer framework is very complicated and thoroughly married to the
    object binding model.  Moreover, the OpenGL spec for ClearBuffer is also very
    complicated.  At some point, we should implement buffer clearing for arbitrary
    framebuffer objects, but for now, we will just wrap ClearBuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d890fc710f6d3472ea3837e074fafc100d41e01f
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Wed Feb 4 14:21:48 2015 -0800

    main: Add entry points for InvalidateNamedFramebuffer[Sub]Data.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65d4a20f1c1923498220637f9474d2ae399df52d
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Wed Feb 4 09:49:58 2015 -0800

    main: Refactor invalidate_framebuffer_storage.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4368ac09db75cea412121ada6c12af1414feb50
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Wed Feb 4 14:21:17 2015 -0800

    main: Complete error conditions for glInvalidate*Framebuffer.
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Cc: "10.4 10.5" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b284f08ab399154ad10e2166440b44cbbdcb2c5
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Feb 3 14:47:00 2015 -0800

    main: _mesa_blit_framebuffer updates its arbitrary framebuffers.
    
    Previously, we used _mesa_update_state to update the currently bound
    framebuffers prior to performing a blit.  Now that _mesa_blit_framebuffer
    uses arbitrary framebuffers, _mesa_update_state is not specific enough.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47b910d27587f738dd81cdb9a879726785c0bc54
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Feb 2 16:27:46 2015 -0800

    main: Add entry point for BlitNamedFramebuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b590c617256720e82fff0428a5e0e4a64115fac2
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Feb 3 14:41:26 2015 -0800

    main: Refactor _mesa_update_draw_buffer_bounds.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39be0c5f6c1922e2e2f3c4243dd8257c2e7deef8
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Mar 3 15:05:16 2015 -0800

    main: Refactor _mesa_get_clamp_read_color.
    
    This wasn't neccessary for ARB_direct_state_access, but felt like a good idea
    for the sake of completeness.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cabfd9636a55f6adee04f4199ba83a39598d51c
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Mar 3 14:03:33 2015 -0800

    main: Refactor _mesa_[update|get]_clamp_fragment_color.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1fe8d841c4746a6371dde569c6c88c6c2bad4e6
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Feb 3 11:42:17 2015 -0800

    main: Refactor _mesa_[update|get]_clamp_vertex_color.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9036a6c0aa0637a1cd756836006dc8565b15a478
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Feb 3 11:03:01 2015 -0800

    main: Refactor _mesa_update_framebuffer.
    
    _mesa_update_framebuffer now operates on arbitrary read and draw framebuffers.
    This allows BlitNamedFramebuffer to update the state of its arbitrary read and
    draw framebuffers.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a314f3c51bf1884cc3bf880e32461f304d5030b
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Feb 2 16:17:47 2015 -0800

    main: Refactor glBlitFramebuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=df032ef7e04977112871edc1f1e82e35e6dbac76
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Feb 2 16:18:11 2015 -0800

    main: Fix whitespace in blit.c
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f22fa307de780723e182d62a03c2c4c4f8a937f7
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Jan 29 17:11:37 2015 -0800

    main: Add entry point GetNamedFramebufferAttachmentParameteriv.
    
    [Fredrik: - Update one of the error messages to reflect that the
                framebuffer might not be the bound framebuffer.
              - Whitespace fixes.]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f93f95928d39b13e6c263b480b3e4bfdfa218df8
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Jan 29 13:15:37 2015 -0800

    main: Add entry point for CheckNamedFramebufferStatus.
    
    [Fredrik: - Retain the debugging code in CheckFramebufferStatus.
              - Whitespace fixes.]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80e9bf2641d3bc2504fc12977c3e6a1ab7a3f49f
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Mar 2 16:52:55 2015 -0800

    main: Fix indents in former get_texture_for_framebuffer functions.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=085c67dc77ab3c00d3f68ba52f8343f8ff0cab53
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Mar 2 16:48:59 2015 -0800

    main: Major refactor of get_texture_for_framebuffer.
    
    This splits off the (still) rather large chunk that is
    get_texture_for_framebuffer into lots of smaller functions specialized to
    service the wide variety of unique needs of *FramebufferTexture* entry points.
    The result is much cleaner because, rather than having a pile of branches and
    confusing conditions (like the boolean layered), the uniqueness is baked into
    the entry points. The entry points know whether or not they are layered or use
    a textarget.
    
    [Fredrik: - Mention the value of <textarget> in the error message.
              - Rename check_zoffset to check_layer, and zoffset to layer.
                The zoffset parameter was renamed to layer in
                ARB_framebuffer_object.
              - Make layered a GLboolean since the value is visible to the API.
              - Remove EXT suffixes in refactored code.
              - Whitespace fixes.]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d78c831a147e8af6f6fc1a610f4c2e490e75fad1
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Wed Jan 28 13:19:57 2015 -0800

    main: Add entry points for glNamedFramebufferTexture[Layer].
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a602b21f94ded038f9781cc02ab46cdaab868f14
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Mar 2 13:43:09 2015 -0800

    main: Fix indentation in get_texture_for_framebuffer.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9f73f7f42081594d0ba9ff6cb7a0a743c3cad93
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Mar 2 13:41:13 2015 -0800

    main: Refactor get_texture_for_framebuffer.
    
    This moves a few blocks around so that the control flow is more obvious.  If
    the texture is 0, just return true at the beginning of the function.
    Likewise, if the texObj is NULL, return true at the beginning of the function
    as well.
    
    [Fredrik: Fix the texObj NULL check]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a245e3bdeb1cf38b56df4f208a7e20d0f0de6045
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Jan 27 16:11:52 2015 -0800

    main: Split framebuffer_texture.
    
    Split apart utility function framebuffer_texture to better prepare for
    implementing NamedFramebufferTexture and NamedFramebufferTextureLayer.  This
    should also pave the way for some future cleanup work.
    
    [Fredrik: - Mention which limit was exceeded when <layer> is out of range.
              - Update a comment to reflect that <fb> might not be the bound
                framebuffer.
              - Make it clear that the error message in glFramebufferTexture*D
                refers to the <textarget> parameter.
              - Remove EXT suffixes.]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=69bdc9dcb8e5d3648e8d96029d5988b8971de8dc
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Mon Apr 20 17:21:20 2015 +0200

    main: Fix an error generated by FramebufferTexture
    
    gl*FramebufferTexture should generate GL_INVALID_VALUE when the
    texture doesn't exist.
    
    [Fredrik: Split this change out from the next commit]
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Cc: "10.4 10.5" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ba7ad8abc7d71131e17970203c991ccb1befbe6
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Sat May 9 15:31:45 2015 +0200

    mesa: Generate GL_INVALID_VALUE in framebuffer_texture when layer < 0
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Cc: "10.4 10.5" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9f5c822845698482d0d81eaa64bc13c2fd8852a
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Thu May 7 20:28:23 2015 +0200

    main: Require that the texture exists in framebuffer_texture
    
    Generate GL_INVALID_OPERATION if the texture hasn't been created.
    
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Cc: "10.4 10.5" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f78c6889d508d40c82229ea3fa09a78b4ea2e17
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Tue Jan 27 14:11:13 2015 -0800

    main: Fix the indentation in framebuffer_texture
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a29318bf0a0385fa4fdedbdc3fb6e1f6f0d87884
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 27 17:27:30 2015 -0800

    main: Add entry point for NamedFramebufferRenderbuffer.
    
    [Fredrik: - Remove the DummyRenderbuffer checks now that they are
                done in _mesa_lookup_renderbuffer_err.
              - Fix the <renderbuffertarget> name in error messages.
              - Make the error message in _mesa_framebuffer_renderbuffer
                reflect that <fb> might not be the bound framebuffer.
              - Remove EXT suffixes from GL tokens.]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d100372f15c377bb1cff3d23621f1f5958f4c53
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Feb 27 17:23:59 2015 -0800

    main: Rename framebuffer renderbuffer software fallback.
    
    Rename _mesa_framebuffer_renderbuffer to _mesa_FramebufferRenderbuffer_sw in
    preparation for adding the ARB_direct_state_access backend function for
    FramebufferRenderbuffer and NamedFramebufferRenderbuffer to share.
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2bb138e7ec24b9e56715a53f9c4e911b99d4a97b
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Jan 23 16:38:36 2015 -0800

    main: Add utility function _mesa_lookup_renderbuffer_err.
    
    [Fredrik: Generate an error for non-existent renderbuffers]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f868de7d6b1370105414eb3d83b4b38b598bff66
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Fri Jan 23 14:54:48 2015 -0800

    main: Add glCreateFramebuffers.
    
    [Fredrik: Whitespace fixes]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6d8eff4af7816d675f8ee91f99106fa118cda424
Author: Laura Ekstrand <laura at jlekstrand.net>
Date:   Thu Jan 22 10:23:35 2015 -0800

    main: Add utility function _mesa_lookup_framebuffer_err.
    
    [Fredrik: Generate an error for non-existent framebuffers]
    
    Reviewed-by: Fredrik Höglund <fredrik at kde.org>
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>
    Signed-off-by: Fredrik Höglund <fredrik at kde.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=adcf8f8a13717f7eb53b2aa86c4b56e344f2f317
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Wed May 13 22:56:07 2015 +0200

    softpipe: enable ARB_texture_view
    
    Some bits were already there for texture views but some were missing.
    In particular for cube map views things needed to change a bit.
    For simplicity I ended up removing the separate face addr bit (just use
    the z bit) - cube arrays didn't use it already, so just follow the same
    logic there. (In theory using separate bits could allow for better hash
    function but I don't think anyone ever did some measurements of that so
    probably not worth the trouble, if we'd reintroduce it we'd certainly
    wanted to use the same logic for cube arrays and cube maps.)
    Also extend the seamless cube sampling to cube arrays - as there were no
    piglit failures before this is apparently untested, but things now generally
    work quite the same for cube textures and cube array textures so there
    hopefully shouldn't be any trouble...
    
    49 new piglits, 47 pass, 2 fail (both due to fake multisampling).
    
    v2: incorporate Brian's feedback, add sampler view validation,
    function rename, formatting fixes.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6c66f4fb060cf2566d2b5e091b76a098566344d
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Wed May 13 22:16:44 2015 +0200

    llvmpipe: enable ARB_texture_view
    
    All the functionality was pretty much there, just not tested.
    Trivially fix up the missing pieces (take target info from view not
    resource), and add some missing bits for cubes.
    Also add some minimal debug validation to detect uninitialized target values
    in the view...
    
    49 new piglits, 47 pass, 2 fail (both related to fake multisampling,
    not texture_view itself). No other piglit changes.
    
    v2: move sampler view validation to sampler view creation, update docs.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2712f70d57a0df25db6371496eb567564a588e13
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Tue May 12 17:27:59 2015 +0200

    gallium/util: fix blitter sampler view target initialization
    
    This was missing, and drivers relying on the target in the view could get
    into quite some trouble.
    
    Signed-off-by: Roland Scheidegger <sroland at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf71e7093c301a1d3dc3e19d88d44a043ccadc7d
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed May 13 14:22:57 2015 -0400

    glapi/hgl: Drop extern "C" as it was added to glapi
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d27b114eaf75b1a61cc9600eed1b9cde352d8409
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed May 13 14:22:00 2015 -0400

    glapi: Add extern "C" to glapi_priv.h
    
    * The Haiku glapi has a C++ wrapper around the dispatch code.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=915d808a5653653b5c7b5413c4f667db017239ec
Author: Alexander von Gluck IV <kallisti5 at unixzen.com>
Date:   Wed May 13 09:40:01 2015 -0500

    gallium/st + hgl: Build fixes for Haiku
    
    * No impact risk to any other platforms
    * Tracing printf needs stdio.h now due to child header change
    * Add missing #/src include directory for util/macros.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d247615e0d67a7c8eaeea3fece837229c8c9658c
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Sat Jan 31 20:04:55 2015 +0200

    i965: Fix PBO cache coherency issue after _mesa_meta_pbo_GetTexSubImage().
    
    This problem can easily be reproduced with a number of
    ARB_shader_image_load_store piglit tests, which use a buffer object as
    PBO for a pixel transfer operation and later on bind the same buffer
    to the pipeline as shader image -- The problem is not exclusive to
    images though, and is likely to affect other kinds of buffer objects
    that can be bound to the 3D pipeline, including vertex, index,
    uniform, atomic counter buffers, etc.
    
    CC: 10.5 <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58715b72396133350c1549381553121f936a198e
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Tue May 12 14:24:08 2015 +0300

    i965/fs: set execution size to 8 with simd8 ddy instruction
    
    Commit dd5c825 changed the way how execution size for instructions
    get set. Previously it was based on destination register width, now
    it is set explicitly when emitting instructions.
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90258

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71fc52072b1ecf01764c37d64ad160fcbfe19e11
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed May 13 09:59:59 2015 +1000

    i965/cs: drop explicit initialisers in C++ file
    
    gcc 4.4.7 really doesn't like them, and they aren't standard
    C++, they seem to be a gcc extension.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c696a318ef1eb58f65fb867d5616bbefd1def31e
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Tue May 12 18:58:17 2015 -0400

    nouveau: document nouveau_heap
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d06ce2f1df54edd234b1abde37bba524ed599acb
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sun May 10 01:57:56 2015 -0400

    nvc0: switch mechanism for shader eviction to be a while loop
    
    This aligns it to work similarly to nv50. However there's no library
    code there, so the whole thing can be freed. Here we end up with an
    allocated node that's not attached to a specific program.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=86792
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=380f7611b5d23b72684ce1eb848f956945e4c39b
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri Apr 24 19:17:11 2015 -0400

    st/mesa: update stencil surface if it comes from texture
    
    Now that ARB_texture_stencil8 is supported, this might happen.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71ba30f7788167c04d0968d286a387fce16afcce
Author: Alex Deucher <alexander.deucher at amd.com>
Date:   Tue May 12 13:13:05 2015 -0400

    radeonsi: add new bonaire pci id
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ea1047d8c0636fa1f6bcbac56be329e19ada205
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 17:54:26 2015 +0200

    st/mesa: translate st_api robustness flags to gl_context flags
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1c42475a589531919194c95b97e7558b448eb5c
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 17:52:02 2015 +0200

    st/dri: add support for create_context_robustness GLX and EGL extensions
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0ad18580335d2255d4e1bf222886418c8e2302e
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 15:05:19 2015 +0200

    st/mesa: implement GetGraphicsResetStatus
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79ffc08ae8641e5b22d8cd4d9edc7ca7f0cf3aa8
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 15:44:55 2015 +0200

    gallium: add PIPE_CAP_DEVICE_RESET_STATUS_QUERY
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cacd0e290a7f510fe9cd78fde3156cd42f35a8b6
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Apr 29 15:04:34 2015 +0200

    gallium: add an interface for querying a device reset status
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a533d4edf1ea346dd9e343c71b2cd500fa550ef8
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Sat May 9 16:01:23 2015 +0300

    clover: Implement locking of the wait_count, _chain and _status members of event.
    
    Tested-by: Tom Stellard <thomas.stellard at amd.com>
    CC: 10.5 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4022a468b2976c65e0d2afe9c9ac5804729e8641
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Sat May 9 16:22:33 2015 +0300

    clover: Wrap event::_status in a method to prevent unlocked access.
    
    Tested-by: Tom Stellard <thomas.stellard at amd.com>
    CC: 10.5 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2232b929fd9ca6f00c8dab9dc45c386986be922d
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Sat May 9 14:47:38 2015 +0300

    clover: Refactor event::trigger and ::abort to prevent deadlock and reentrancy issues.
    
    Refactor ::trigger and ::abort to split out the operations that access
    concurrently modified data members and require locking from the
    recursive and possibly re-entrant part of these methods.  This will
    avoid some deadlock situations when locking is implemented.
    
    Tested-by: Tom Stellard <thomas.stellard at amd.com>
    CC: 10.5 <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d91d6b3f03f36d4cfef5e9aacac1534f12372c9f
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 5 23:10:56 2015 +0300

    nir: Translate memory barrier intrinsics from GLSL IR.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8f8b318476cb40650b0bc2597b21978fc456d78
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 5 23:04:46 2015 +0300

    nir: Translate image load, store and atomic intrinsics from GLSL IR.
    
    v2: Undefine coordinate components not applicable to the target.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6de78e6b0c8aa4bd6bdd89e3ca33c2ccb9a5ac3d
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 5 23:02:05 2015 +0300

    nir: Fix indexing of atomic counter arrays with a constant value.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1269a3e013e23135b2482e4f137d69ed6cc1734
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 5 23:00:51 2015 +0300

    nir: Add memory barrier intrinsic.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d9e930997f1addafe37e10ddc0f56d0684be0086
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Tue May 5 22:58:39 2015 +0300

    nir: Define image load, store and atomic intrinsics.
    
    v2: Undefine coordinate components not applicable to the target.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee1a8b5a8cc118b49b47c7074fa18cf1b4820885
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Apr 30 19:29:54 2015 +0300

    i965/fs: Have component() set the register stride to zero.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4171ef371a25fccf9e96c0908a4848ea79dcfef2
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Apr 22 14:46:17 2015 +0300

    i965/fs: Fix offset() for registers with zero stride.
    
    stride == 0 implies that the register has one channel per vector
    component.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0db663503ea86579d3352fe83d428d573a8d2b03
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu May 7 19:33:57 2015 +0300

    i965: Don't forget the force_sechalf flag in lower_load_payload().
    
    Regression from commit 41868bb6824c6106a55c8442006c1e2215abf567.
    Fixes a bunch of ARB_shader_image_load_store tests.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cbf204069d00e99055a539e5f79566e2021fa8f4
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed May 6 17:37:12 2015 +0300

    i965: Document brw_mask_reg().
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95774ca258d216d42877f9a8da7e1bb4212a6500
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Mon May 11 14:50:19 2015 +0300

    nir: fix sampler lowering pass for arrays
    
    This fixes bugs with special cases where we have arrays of
    structures containing samplers or arrays of samplers.
    
    I've verified that patch results in calculating same index value as
    returned by _mesa_get_sampler_uniform_value for IR. Patch makes
    following ES3 conformance test pass:
    
    	ES3-CTS.shaders.struct.uniform.sampler_array_fragment
    
    v2: remove unnecessary comment (Topi)
        simplify changes and the overall code (Jason)
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90114

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=426023050d1d3cd1b5fc0b3508dd7e1ee3b061e7
Author: Neil Roberts <neil at linux.intel.com>
Date:   Tue Nov 4 19:15:00 2014 +0000

    i965: Use predicate enable bit for conditional rendering w/o stalling
    
    Previously whenever a primitive is drawn the driver would call
    _mesa_check_conditional_render which blocks waiting for the result of
    the query to determine whether to render. On Gen7+ there is a bit in
    the 3DPRIMITIVE command which can be used to disable the primitive
    based on the value of a state bit. This state bit can be set based on
    whether two registers have different values using the MI_PREDICATE
    command. We can load these two registers with the pixel count values
    stored in the query begin and end to implement conditional rendering
    without stalling.
    
    Unfortunately these two source registers were not in the whitelist of
    available registers in the kernel driver until v3.19. This patch uses
    the command parser version from intel_screen to detect whether to
    attempt to set the predicate data registers.
    
    The predicate enable bit is currently only used for drawing 3D
    primitives. For blits, clears, bitmaps, copypixels and drawpixels it
    still causes a stall. For most of these it would probably just work to
    call the new brw_check_conditional_render function instead of
    _mesa_check_conditional_render because they already work in terms of
    rendering primitives. However it's a bit trickier for blits because it
    can use the BLT ring or the blorp codepath. I think these operations
    are less useful for conditional rendering than rendering primitives so
    it might be best to leave it for a later patch.
    
    v2: Use the command parser version to detect whether we can write to
        the predicate data registers instead of trying to execute a
        register load command.
    v3: Simple rebase
    v4: Changes suggested by Kenneth Graunke: Split the
        load_64bit_register function out to a separate patch so it can be
        a shared public function. Avoid calling
        _mesa_check_conditional_render if we've already determined that
        there's no query object. Some styling fixes.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9585879d46fe412cbcfd50510e59e8ffe85b055f
Author: Neil Roberts <neil at linux.intel.com>
Date:   Mon May 11 14:00:42 2015 +0100

    i956: Add a function to load a 64-bit register from a buffer
    
    Adds brw_load_register_mem64 which is similar to brw_load_register_mem
    except that it queues two GEN7_MI_LOAD_REGISTER_MEM commands in order
    to load both halves of a 64-bit register. The function is implemented
    by splitting the 32-bit version into an internal helper function which
    takes a size.
    
    This will later be used to set the 64-bit predicate source registers.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a59f2f26fb7bb036ad524cdec668716664d2a82
Author: Neil Roberts <neil at linux.intel.com>
Date:   Fri Nov 7 18:20:17 2014 +0000

    i965: Store the command parser version number in intel_screen
    
    In order to detect whether the predicate source registers can be used
    in a later patch we will need to know the version number for the
    command parser. This patch just adds a member to intel_screen and does
    an ioctl to get the version.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=971be2b7c9c4459e383059f02d20a35e469b429e
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Tue May 12 04:48:48 2015 +0200

    docs/GL3: (trivial) mark some tf extensions as done for softpipe/llvmpipe
    
    Those extensions were enabled for ages already.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95089bfaebcff449289494267c3461704f48452e
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 22:07:46 2015 +0100

    docs: add news item and link release notes for mesa 10.5.5
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4125c41f999a09521effa1579c0964441411a13
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 22:02:03 2015 +0100

    docs: Add sha256 sums for the 10.5.5 release
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    (cherry picked from commit 8ee1a1c08b168d7583b806a2f8a2dc2ae28be62a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=22aaa746bdbe153effcbba7d5690bd9db880c76f
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Mon May 11 20:19:33 2015 +0100

    Add release notes for the 10.5.5 release
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    (cherry picked from commit d88fb4050561a62fa824bec59ffedf2a826c2083)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b5355c8ab383d86bb6332dd29c417a6a1bc52bd
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed May 6 23:29:33 2015 -0400

    st/mesa: make sure to create a "clean" bool when doing i2b
    
    i2b has to work for all integers, not just 1. INEG would not necessarily
    result with all bits set, which is something that other operations can
    rely on by e.g. using AND (or INEG for b2i).
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c4dc98b298c74015f2a7c21571bccf0a5b6cc98
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu Mar 26 19:33:24 2015 +0000

    clover: Fix a bug with multi-threaded events v2
    
    It was possible for some events never to get triggered if one thread
    was creating events and another threads was waiting for them.
    
    This patch consolidates soft_event::wait() and hard_event::wait()
    into event::wait() so that hard_event objects will now wait for
    all their dependencies to be submitted before flushing the command
    queue.
    
    v2:
      - Rename variables
      - Use mutable varibales so we can keep event::wait() const
      - Open code signalled() call so mutex can be atted to signalled
        without deadlocking.
    
    CC: 10.5 <mesa-stable at lists.freedesktop.org>
    
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f546902d9597429713c83e2caf6b69856bd7ba4d
Author: Tom Stellard <thomas.stellard at amd.com>
Date:   Thu May 7 13:57:14 2015 +0000

    clover: Add a mutex to guard queue::queued_events
    
    This fixes a potential crash where on a sequence like this:
    
    Thread 0: Check if queue is not empty.
    Thread 1: Remove item from queue, making it empty.
    Thread 0: Do something assuming queue is not empty.
    
    CC: 10.5 <mesa-stable at lists.freedesktop.org>
    
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=73f4010082cf0fc2fe34c59e2eb5801eed10762b
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon May 11 10:46:59 2015 -0700

    i965/fs: Add missing initializer in fs_visitor().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a58262e58d8edac3308777def0950032628edee
Author: Adam Jackson <ajax at redhat.com>
Date:   Wed Apr 1 10:39:45 2015 -0400

    egl: Remove skeleton implementation of EGL_MESA_screen_surface
    
    No backend wires this up to anything, and the extension spec has been
    marked obsolete for 4+ years.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Adam Jackson <ajax at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13fa84e1bcf1e07c69bb678508f8cdb0912b57c5
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 19:08:37 2015 +0200

    egl/swrast: Enable config extension for swrast
    
    Enables to use dri config for swrast, like vblank_mode.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cdcfe48fb0431184fabb40aa5a244d086f551df5
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 11:11:20 2015 +0200

    egl/wayland: Implement swrast support
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>.
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd25e52f6bb5279cd7b1992e5907df3966b900ce
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 11:16:41 2015 +0200

    egl/wayland: Simplify dri2_wl_create_surface
    
    This function is always used with EGL_WINDOW_BIT. Pixmaps are forbidden
    for Wayland, and PBuffers are unimplemented.
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>.
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1cc478d89986c87f01fdaae510335965e19493c
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 11:12:46 2015 +0200

    egl/x11: move dri2_x11_swrast_create_image_khr to egl_dri2_fallback.h
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4cd546df82c557b9a765e40db2f96c4faa299846
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 01:16:24 2015 +0200

    egl/wayland: Implement DRI_PRIME support
    
    When the server gpu and requested gpu are different:
    . They likely don't support the same tiling modes
    . They likely do not have fast access to the same locations
    
    Thus we do:
    . render to a tiled buffer we do not share with the server
    . Copy the content at every swap to a buffer with no tiling
    that we share with the server.
    
    This is similar to the glx dri3 DRI_PRIME implementation.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb0960a14bd6980aa63deef45ec3cf1ab99bcf0a
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 01:30:10 2015 +0200

    egl/wayland: Add support for render-nodes
    
    It is possible the server advertises a render-node.
    In that case no authentication is needed,
    and Gem names are forbidden.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>
    
    v2: do not check for __DRI_IMAGE_DRIVER, but instead
    do not advertise __DRI_DRI2_LOADER when on a render-node.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4ff6d00cd7dde4646ff96733f68d3ddbf540c2c
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 00:20:34 2015 +0200

    glx/dri3: Add additional check for gpu offloading case
    
    Checks blitImage is implemented.
    Initially having the __DRIimageExtension extension
    at version 9 at least meant blitImage was supported.
    However some implementation do advertise version >= 9
    without implementing it.
    
    CC: 10.5 <mesa-stable at lists.freedesktop.org>
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05ac39ac497ad7835cac7a161491282b5f69d711
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 00:06:31 2015 +0200

    doc/egl: Remove depreciated EGL_SOFTWARE
    
    EGL_SOFTWARE is not supported anywhere in the code,
    whereas LIBGL_ALWAYS_SOFTWARE is.
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6aaf09b93b668a24b557e05195b9897e8cee8559
Author: Axel Davy <axel.davy at ens.fr>
Date:   Fri May 1 00:03:32 2015 +0200

    egl/wayland: properly destroy wayland objects
    
    the wl_registry and the wl_queue allocated weren't destroyed.
    
    CC: 10.5 <mesa-stable at lists.freedesktop.org>
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    
    Signed-off-by: Axel Davy <axel.davy at ens.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bfdae9149e00bd5c2521db3e75669ae043eed5cc
Author: Neil Roberts <neil at linux.intel.com>
Date:   Fri May 8 17:35:18 2015 +0100

    i965/fs: Disable opt_sampler_eot for textureGather
    
    The opt_sampler_eot optimisation seems to break when the last
    instruction is SHADER_OPCODE_TG4. A bunch of Piglit tests end up doing
    this so it causes a lot of regressions. I can't find any documentation
    or known workarounds to indicate that this is expected behaviour, but
    considering that this is probably a pretty unlikely situation in a
    real use case we might as well disable it in order to avoid the
    regressions. In total this fixes 451 tests.
    
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>
    Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=abf3fefa1aa734844e0ca8e95e8c3a501909aa33
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Thu May 7 08:07:30 2015 +0300

    mesa: use _mesa_has_compute_shaders instead of extension check
    
    This was really the original purpose, for enabling the path for
    ES3.1 tests without the extension being set. Set also fallthrough
    comment for Coverity (caught by Matt).
    
    v2: .. and test the right way, not wrong one (Ilia Mirkin)
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a8cd2799c2467b9916dd0ba672f05a394aa9b9f
Author: Marta Lofstedt <marta.lofstedt at linux.intel.com>
Date:   Thu May 7 17:13:47 2015 +0200

    main: glGetIntegeri_v fails for GL_VERTEX_BINDING_STRIDE
    
    The return type for GL_VERTEX_BINDING_STRIDE is missing,
    this cause glGetIntegeri_v to fail.
    
    Signed-off-by: Marta Lofstedt <marta.lofstedt at linux.intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
    Cc: "10.4 10.5" <mesa-stable at lists.freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ab90c058fdb86e9364af258fca7c4de23adbe50
Author: Dave Airlie <airlied at gmail.com>
Date:   Mon May 11 06:24:03 2015 +1000

    r600: use pipe->hw prim convert from radeonsi
    
    This avoids future addition to PIPE_PRIM_ from causing regressions
    on r600g.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1cbdafc47a46fa55fcd5afa9193525e694099944
Author: Rob Clark <robclark at freedesktop.org>
Date:   Sun May 10 06:03:49 2015 -0400

    freedreno/ir3/nir: fix build break after f752effa
    
    Our lower if/else pass was missed when converting NIR to use linked
    lists rather than hashsets to track use/def sets.
    
    Signed-off-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da136dc07ddb6147d181c96f475b94f6281efd73
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 9 03:26:07 2015 -0400

    nv50/ir: only enable mul saturate on G200+
    
    Commit 44673512a84 enabled support for saturating fmul. However
    experimentally this does not seem to work on the older chips. Restrict
    the feature to G200 (NVA0) and later.
    
    Reported-by: Pierre Moreau <pierre.morrow at free.fr>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90350
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Tested-by: Pierre Moreau <pierre.morrow at free.fr>
    Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann at mni.thm.de>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7892210400e8f3bd14697c0a3dd56e98454a45df
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 9 13:25:51 2015 -0400

    nvc0: reset the instanced elements state when doing blit using 3d engine
    
    Since we update num_vtxelts here, we could otherwise end up with stale
    instancing information in the upper bits which wouldn't otherwise get
    reset. (Also we run the risk of the previous draw having set the first
    element as instanced.)
    
    This appears as one of the causes for the test pointed out in fdo#90363
    to fail on nvc0.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90363
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9b1ea29bf1e8f09e83bd6358d0d2068053f09d4
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 8 00:26:24 2015 -0400

    nvc0: keep track of PGRAPH state in nvc0_screen
    
    See identical commit for nv50. Destroying the current context and then
    creating a new one or switching to another existing context would cause
    the "current" state to not be properly initialized, so we save it off in
    the screen.
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f617029db3f8786d94c64f1a73c42b89b6d261fa
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 8 00:15:22 2015 -0400

    nv50: keep track of PGRAPH state in nv50_screen
    
    Normally this is kept in nv50_context, and on switching the active
    context, the state is copied from the previous context. However when the
    last context is destroyed, this is lost, and a new context might later
    be created. When the currently-active context is destroyed, save its
    state in the screen, and restore it when setting the current context.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90363
    Reported-by: Matteo Bruni <matteo.mystral at gmail.com>
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Tested-by: Matteo Bruni <matteo.mystral at gmail.com>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6fb155f30ac2bd7853da32ddf99e9f7840a8f01
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri May 8 19:36:19 2015 -0700

    nir: Fix aggressive typos in nir_from_ssa.c.
    
    s/agressive/aggressive/g
    
    Trivial.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb5f411248d9c342ed249228f7dac713dcfd3d06
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Fri May 8 09:48:33 2015 -0700

    nir/search: Save/restore the variables_seen bitmask when matching
    
    Shader-db results on Broadwell:
    
       total instructions in shared programs: 7152330 -> 7137006 (-0.21%)
       instructions in affected programs:     1330548 -> 1315224 (-1.15%)
       helped:                                5797
       HURT:                                  76
       GAINED:                                0
       LOST:                                  8
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0cfe59c37245d8555202a12b9b29866894d6d18
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Fri May 8 09:42:05 2015 -0700

    nir/search: Assert that variable id's are in range
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13facfbd5b067daedc972c1a4fb2f2142fcbc190
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Fri May 8 08:33:01 2015 -0700

    nir/search: handle explicitly sized sources in match_value
    
    Previously, this case was being handled in match_expression prior to
    calling match_value.  However, there is really no good reason for this
    given that match_value has all of the information it needs.  Also, they
    weren't being handled properly in the commutative case and putting it in
    match_value gives us that for free.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f752effa087f29faddabac047683d16416d178d9
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Fri Apr 24 10:16:27 2015 -0700

    nir/nir: Use a linked list instead of a hash set for use/def sets
    
    This commit switches us from the current setup of using hash sets for
    use/def sets to using linked lists.  Doing so should save us quite a bit of
    memory because we aren't carrying around 3 hash sets per register and 2 per
    SSA value.  It should also save us CPU time because adding/removing things
    from use/def sets is 4 pointer manipulations instead of a hash lookup.
    
    Running shader-db 50 times with USE_NIR=0, NIR, and NIR + use/def lists:
    
       GLSL IR Only:        586.4 +/- 1.653833
       NIR with hash sets:  675.4 +/- 2.502108
       NIR + use/def lists: 641.2 +/- 1.557043
    
    I also ran a memory usage experiment with Ken's patch to delete GLSL IR and
    keep NIR.  This patch cuts an aditional 42.9 MiB of ralloc'd memory over
    and above what we gained by deleting the GLSL IR on the same dota trace.
    
    On the code complexity side of things, some things are now much easier and
    others are a bit harder.  One of the operations we perform constantly in
    optimization passes is to replace one source with another.  Due to the fact
    that an instruction can use the same SSA value multiple times, we had to
    iterate through the sources of the instruction and determine if the use we
    were replacing was the only one before removing it from the set of uses.
    With this patch, uses are per-source not per-instruction so we can just
    remove it safely.  On the other hand, trying to iterate over all of the
    instructions that use a given value is more difficult.  Fortunately, the
    two places we do that are the ffma peephole where it doesn't matter and GCM
    where we already gracefully handle duplicates visits to an instruction.
    
    Another aspect here is that using linked lists in this way can be tricky to
    get right.  With sets, things were quite forgiving and the worst that
    happened if you didn't properly remove a use was that it would get caught
    in the validator.  With linked lists, it can lead to linked list corruption
    which can be harder to track.  However, we do just as much validation of
    the linked lists as we did of the sets so the validator should still catch
    these problems.  While working on this series, the vast majority of the
    bugs I had to fix were caught by assertions.  I don't think the lists are
    going to be that much worse than the sets.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c2cd368aad9167816547aa86009c9cb489255c0
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Apr 27 20:40:11 2015 -0700

    util/list: Add a list validation function
    
    Acked-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=addcf41066d28a5d2d5ed112a65a3958b056bd19
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Apr 27 20:39:37 2015 -0700

    util/list: Add list_empty and list_length functions
    
    v2: Don't use C99 when iterating over the list
    
    Acked-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b31d8983ba5d68f3bcb5520b9281a4553d66fb95
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Apr 27 18:56:02 2015 -0700

    util/list: Add C99-based iterator macros
    
    v2: Use LIST_ENTRY instead of container_of in iterators
    
    Acked-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a30668ad665f3315106e1a959c6186dea79a24a
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Apr 27 17:41:27 2015 -0700

    util: Move gallium's linked list to util
    
    The linked list in gallium is pretty much the kernel list and we would like
    to have a C-based linked list for all of mesa.  Let's not duplicate and
    just steal the gallium one.
    
    Acked-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=258b4194c8314ffc57ff676ad2528b741b47031e
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Apr 27 16:58:29 2015 -0700

    gallium/double_list: s/INLINE/inline and remove the p_compiler include
    
    Acked-by: Connor Abbott <cwabbott0 at gmail.com>
    Reviewed-by: Rob Clark <robclark at freedesktop.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecc2cfc8b60191c1df340467e086cd15b52b9fb7
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Apr 21 12:12:26 2015 -0700

    nir: Use nir_instr_rewrite_src in copy propagation
    
    We were rolling our own rewrite_src variant in copy-propagation.  Let's
    stop doing that and use the ones in core NIR.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f72a8d1cf06da55c215a61c085e1f29a5102182b
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Fri Apr 24 10:34:30 2015 -0700

    nir: Add a function for rewriting the condition of an if statement
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=300d72943675a49091ecb49597b56f7bdfefd22d
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Apr 21 18:00:21 2015 -0700

    nir: Add and use initializer #defines for nir_src and nir_dest
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6702ebce5760aae0eb15f410c2a83b6e893b005c
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Apr 21 11:16:04 2015 -0700

    nir: Modernize the out-of-SSA pass
    
    The out-of-SSA pass was one of the first passes written when getting SSA
    up-and-going (for obvious reasons).  As such, it came before a lot of the
    nifty SSA-based helpers were introduced.  This commit modernizes it so that
    we're no longer doing nearly as much manual banging on use/def sets.
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ee0216e2d576a02de9d938488a6d6ba55ccb115
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Thu Apr 23 17:10:42 2015 -0700

    nir/validate: Validate SSA def parent instructions
    
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4ac09e30e2520b0ac6d403eb6c77f23e7f24f49
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Fri May 8 18:54:08 2015 -0400

    nv50/ir: only propagate saturate up if some actual folding took place
    
    The former logic would copy the saturate up to any mul with an immediate
    if there was a subsequent mul with a saturate. However we only want to
    do that if we collapsed 2 muls by multiplying their immediates (or were
    able to put the immediate in as a post-multiplier).
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bdbc1e436828606d0b549b9480e7cc28b42d159
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 6 17:04:15 2015 -0700

    nir: Delete all traces of nir_op_flog
    
    Nothing produces it, and nothing can consume it.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Acked-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad51f9b4213d90489362d98f5aa2bf1956ef6f53
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 6 17:01:37 2015 -0700

    nir: Don't produce nir_op_flog from GLSL IR
    
    All paths that produce GLSL IR for NIR lower ir_unop_log.  All paths
    that consume NIR will explode if they geta nir_op_flog.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Acked-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0a17f6e31a8cefc173ced5f53cb2d28a842fbb6
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 6 17:00:18 2015 -0700

    nir: Delete all traces of nir_op_fexp
    
    Nothing produces it, and nothing can consume it.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Acked-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a45d55f17c7895c55214d2babeb0f0b03442c8a8
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 6 16:57:22 2015 -0700

    nir: Don't produce nir_op_fexp from GLSL IR
    
    All paths that produce GLSL IR for NIR lower ir_unop_exp.  All paths
    that consume NIR will explode if they geta nir_op_fexp.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Acked-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5e0dca62a7c8d02ab01bec4259cc67324bb2075d
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Wed May 6 16:54:06 2015 -0700

    prog_to_nir: OPCODE_EXP is not nir_op_fexp
    
    It's a weird thing that provides some values related to 2**x.  It's also
    already handled by a case in the switch.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Acked-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f98c3f3e44abb0c8cb158c589418def111d72052
Author: Neil Roberts <neil at linux.intel.com>
Date:   Fri May 8 16:13:52 2015 +0100

    i965/fs: Improve a comment about stripping trailing zeroes
    
    Originally I wrote that removing the first parameter doesn't work but
    I didn't know why. I now found a mention of this in the PRM so it's
    probably worthing adding it to the comment.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b004510072a2995463f57f3b79d43429729134d2
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Wed Mar 18 20:50:06 2015 +0100

    docs: Update the ARB_direct_state_access status
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97b268f1de6efc1fe15fbb63b9f36da2c6d858bb
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 19:07:52 2015 +0100

    mesa: Implement GetVertexArrayIndexed[64]iv
    
    v2: Fix the name of the entry point in the error messages.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ad0268871a4a35c3a9cd77969ef0563a887299f
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 19:04:16 2015 +0100

    mesa: Add support for querying GL_VERTEX_ATTRIB_ARRAY_LONG
    
    This parameter was added in OpenGL 4.3 and GL_ARB_direct_state_access.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f5160300dd143de8860e4e42d3dbfc7b534cfe2
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:58:36 2015 +0100

    mesa: Add a vao parameter to get_vertex_array_attrib
    
    This is needed to implement glGetVertexArrayIndexediv and
    glGetVertexArrayIndexed64iv.
    
    v2: Make the vao parameter const.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1085c0112128e6bbb6cdc7ef3ae40e5e69499098
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:56:31 2015 +0100

    mesa: Implement GetVertexArrayiv
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a895c379e649b64efd5c0978fb6252dabf9d285
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:52:36 2015 +0100

    mesa: Implement VertexArrayBindingDivisor
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2ef09d44adc4a00ed6ae18377c588320022d284
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:50:49 2015 +0100

    mesa: Add a vao parameter to vertex_binding_divisor
    
    This is needed to implement VertexArrayBindingDivisor.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dc2eaaf912c342ee85c88dcc467a3c59875af874
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:49:06 2015 +0100

    mesa: Implement VertexArrayAttribBinding
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ade0179f77fff7d2d88d7dd9e23990051815a1dc
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:46:42 2015 +0100

    mesa: Add a vao parameter to vertex_attrib_binding
    
    This is needed to implement VertexArrayAttribBinding.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f0030b0f1fd6f8c7790e28e65ead3af6c3bab3eb
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:44:00 2015 +0100

    mesa: Implement VertexArrayAttrib[I|L]Format
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa350eadfbe892c21be30d945fa6d61f09541cae
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:41:09 2015 +0100

    mesa: Add a vao parameter to update_array_format
    
    This is needed to implement VertexArrayAttrib*Format.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc6668e35d3cbadf4ec37a2d4490df1b4b002729
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:39:50 2015 +0100

    mesa: Refactor VertexAttrib[I|L]Format
    
    The only difference between these functions is the legal types and
    sizes, so consolidate the code into a single vertex_attrib_format()
    function and call it from all three entry points.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=308926853d132a4d096e70447a262bef1e576789
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:37:27 2015 +0100

    mesa: Implement VertexArrayVertexBuffers
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc9b68e9c91165ef125338542aebf27a9c8c1406
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:35:10 2015 +0100

    mesa: Implement VertexArrayVertexBuffer
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c59b5317fc1ad7648b8b945d175b7e1b841c5098
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:33:14 2015 +0100

    mesa: Add a vao parameter to bind_vertex_buffer
    
    This is needed to implement VertexArrayVertexBuffer and
    VertexArrayVertexBuffers.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ccc4f3f2392fa9acbbc034e03e3693c78127f70
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:30:12 2015 +0100

    mesa: Implement VertexArrayElementBuffer
    
    v2: Add a doxygen comment.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c99efbd3c2d496dc7e62adf11ab56b7eb006bbc3
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:27:58 2015 +0100

    mesa: Implement EnableVertexArrayAttrib
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96b646346372ec0e2b9336ef26e0d2a084b69400
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:27:18 2015 +0100

    mesa: Implement DisableVertexArrayAttrib
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c37acfbedb88b460d2997f8b2d7b0e04a8782df
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:25:45 2015 +0100

    mesa: Keep track of the last looked-up VAO
    
    This saves the cost of repeated hash table lookups when the same
    vertex array object is referenced in a sequence of calls such as:
    
        glVertexArrayAttribFormat(vao, ...);
        glVertexArrayAttribBinding(vao, ...);
        glEnableVertexArrayAttrib(vao, ...);
        ...
    
    Note that VAO's are container objects that are not shared between
    contexts.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2830c2fbeb9601c1760a9fffe45cd04f8c635d25
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:24:36 2015 +0100

    mesa: Add _mesa_lookup_vao_err
    
    This is a convenience function that generates GL_INVALID_OPERATION
    when the array object doesn't exist.
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1f48268b4ee166eb9fde21bceaaef12a6e0c89a
Author: Fredrik Höglund <fredrik at kde.org>
Date:   Mon Mar 2 18:22:50 2015 +0100

    mesa: Implement CreateVertexArrays
    
    v2: Update the documentation for gen_vertex_arrays().
    
    Reviewed-by: Laura Ekstrand <laura at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e51bad669a4c42845c44a925bbb5d8885799c28f
Author: Neil Roberts <neil at linux.intel.com>
Date:   Thu May 7 14:20:17 2015 +0100

    i965/skl: In opt_sampler_eot always set destination register to null
    
    opt_sampler_eot enables a direct write to framebuffer from a sample.
    In order to do this the sample message needs to have a message header
    so if there wasn't one already then the function adds one. In addition
    the function sets the destination register to null because it's no
    longer used. However it was only doing this in cases where it was
    adding a message header. This patch just moves setting the destination
    so that it happens even if there's a messge header. In practice this
    doesn't seem to make any difference but it's a bit cleaner.
    
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c5de556c5972c3020b4095c586a9b439b20cf69
Author: Neil Roberts <neil at linux.intel.com>
Date:   Thu May 7 18:55:55 2015 +0100

    i965/fs: Set the header_size on LOAD_PAYLOAD in opt_sampler_eot
    
    Commit 94ee908448 added a header size parameter to the function to
    create the LOAD_PAYLOAD instruction. However this broke
    opt_sampler_eot which manually constructs the instruction and so
    wasn't setting the header_size. This ends up making the parameters for
    the send message all have the wrong location and it all falls apart.
    
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
    Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4b297360780740599afdc93f61bd8be425f0d75
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Thu May 7 16:57:48 2015 +0300

    docs: document the LIBGL_DRI3_DISABLE environment variable
    
    Suggested-by: Axel Davy <axel.davy at ens.fr>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ff64411c84b2260fef80516ec4981d70c38aa3ca
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Apr 24 12:50:21 2015 +1000

    docs: update ARB_vertex_attrib_64bit status
    
    Add to GL3.txt and release notes.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef83c9b762ee083a2bf1948befdb5dd0fb8df00b
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 20 11:42:19 2015 +1000

    st/mesa:  add double input support including lowering (v3.1)
    
    This takes a different approach to previously, we cannot index into the
    inputMapping with anything but the mesa attribute index, so we can't use
    the just add one to index trick, we need more info to add one to it
    after we've mapped the input.
    
    (Fixed copy propgation and cleaned up a little)
    
    v2: drop float64 format check, just attr->Doubles.
    merge enable patch.
    v3: cleanup code a bit.
    v3.1: minor review fixups (comment, newline) (Ilia)
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4254ee526145ce9bab227264226f5d6f741ff0e
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 20 11:41:01 2015 +1000

    mesa/vbo: add support for 64-bit vertex attributes. (v1)
    
    This adds support in the vbo and array code to handle
    double vertex attributes.
    
    v0.2: merge code to handle doubles in vbo layer.
    v1: don't use v0, merge api_array elt code.
    
    Acked-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad208d975a6d3aebe14f7c2c16039ee200d8b30c
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Apr 30 10:42:06 2015 +1000

    glsl: check total count of multi-slot double vertex attribs
    
    The spec is vague all over the place about this, but this seems
    to be the intent, we can probably make this optional later if
    someone makes hw that cares and writes a driver.
    
    Basically we need to double count some of the d types but
    only for totalling not for slot number assignment.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=023fc344daae3e38f5e250cd0ea36ea674cd84f9
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Apr 8 14:38:19 2015 +1000

    glsl: track which program inputs are doubles
    
    instead of doing the attempts at dual slot handling here,
    let the backend do it.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d6190e496b4793b5bea667be3f8704135745b9c
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 20 11:38:12 2015 +1000

    glsl: add ARB_vertex_attrib_64bit support. (v2)
    
    Just more boilerplate stuff.
    
    v2:
    bad fallthrough on versioning,
    this is my ugly but self contained solution (Ian)
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc71ae7c5705ef1a80f4f43d113c7fb39d49b164
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 20 11:32:55 2015 +1000

    mesa: add ARB_vertex_attrib_64bit to extensions. (v2)
    
    Just add the boilerplate bits.
    
    v2: add to version.c
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a7f04925f60a0222c66de8e3e4e788a0a550d5b
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 20 11:26:33 2015 +1000

    mapi: add GL_ARB_vertex_attrib_64bit support
    
    This just adds the glapi bits.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=731b7c49bb78d6d1be25f9010af0087146de0b48
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Feb 20 13:58:18 2015 +1000

    st/glsl_to_tgsi: fix ir_assignment hack doing bad things for doubles
    
    This hack for fixing gl_FragDepth apparantly caused a GLSL shader
    outputting a single double to try and output a dvec4, but we hadn't
    assigned outputs for the secondary bit.
    
    This avoids going into the hack code for scalar doubles.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b1119ce838462ff533512188c969fc28ab6a89a9
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Thu May 7 16:07:15 2015 +0300

    i965/wm/gen6: Add option for disabling statistics collection
    
    Normally this is always needed but for internal blits and clears
    we need to be able to disable it.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dae7183cdd3a73a14b1b9098d1fc8456dd5a8f93
Author: Topi Pohjolainen <topi.pohjolainen at intel.com>
Date:   Wed May 6 20:31:49 2015 +0300

    i965/wm/gen6: Refactor state setup
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d14f3e14b43fd02ad46f697af53d21c40833452c
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Wed May 6 15:11:42 2015 -0700

    i965: Remove unused variables
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15259d63e808a08d755d2b44efaa62d5a8ca7655
Author: Anuj Phogat <anuj.phogat at gmail.com>
Date:   Wed Apr 15 11:46:53 2015 -0700

    i965: Change the order of conditions tested in if
    
    Reduces the number of conditions tested in if to one in case of
    non-integer formats. Makes no functional changes.
    
    Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e029105c2e6959390a68116ac6d1d277815519f
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 5 22:54:59 2015 -0700

    nir: Allow feq/fne/ieq/ine to be optimized with inot.
    
    instructions in affected programs:     380 -> 376 (-1.05%)
    helped:                                2
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Glenn Kennard <glenn.kennard at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5cf74d8ba8ce30b9d53b2198e5122ed72f1dcff
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 5 20:25:07 2015 -0700

    nir: Recognize (a < c || b < c) as min(a, b) < c.
    
    ... and (a >= c) || (b >= c) as max(a, b) >= c.
    
    Similar to commit 97e6c1b9.
    
    total instructions in shared programs: 6182276 -> 6182180 (-0.00%)
    instructions in affected programs:     6400 -> 6304 (-1.50%)
    helped:                                68
    HURT:                                  4
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Glenn Kennard <glenn.kennard at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ceb8b739ce37ee041b903643656d9d16c371ff95
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 5 20:20:30 2015 -0700

    nir: Recognize trivial min/max.
    
    No changes, but does prevent some regressions in the next commit.
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Glenn Kennard <glenn.kennard at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ae559971a692b417acb9fec04386e1e95c619ec
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 5 19:56:27 2015 -0700

    nir: Recognize i2b(b2i(x)) as x.
    
    Helps the same set of programs as the previous commit.
    
    instructions in affected programs:     4490 -> 4346 (-3.21%)
    helped:                                8
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Glenn Kennard <glenn.kennard at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74697e2844a0850ef6b91fb4d34bfa3f6f4bff32
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 5 19:50:58 2015 -0700

    nir: Recognize imul(b2i(a), b2i(b)) as a logical AND.
    
    Four shaders in Unreal 4's Sun Temple are helped, and gain SIMD16
    because we avoid an integer multiplication.
    
    instructions in affected programs:     2353 -> 2245 (-4.59%)
    helped:                                4
    GAINED:                                4
    
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Glenn Kennard <glenn.kennard at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c636284ee8ee95bb3f3ad31aaf26a9512ec5006c
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:32 2015 -0700

    i965/sync: Implement DRI2_Fence extension
    
    This enables EGL_KHR_fence_sync and EGL_KHR_wait_sync.
    
    Below is the difference in piglit results, before and after this patch.
    No regressions and several tests improve from 'skip' to 'pass'. Out of
    EGL_KHR_fence_sync tests, two of the multithreaded tests skip; all other
    tests pass.
    
      cmdline: piglit run -p gbm -t sync tests/quick.py
      mesa: master at 1ac7db0
      piglit: 4069bec
      hw: Ivybridge
    
            | before after
      ------+-------------
       pass |     32    46
       fail |      0     0
      crash |      0     0
       skip |     35    21
      total |     67    67
    
    v2:
      - Set fence->signalled = true in brw_fence_has_completed() too.
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2516d835b17563b097efa3a980c3b9b5e77d7f00
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:32 2015 -0700

    i965/sync: Replace prefix 'intel_sync' -> 'intel_gl_sync'
    
    I'm about to implement DRI2_Fenc in intel_syncobj.c.  To prevent
    madness, we need to prefix functions for GL_ARB_sync with 'gl' and
    functions for DRI2_Fence with 'dri'. Otherwise, the file will become
    a jumble of similiarly named functions.
    
    For example:
        old-name:      intel_client_wait_sync()
        new-name:      intel_gl_client_wait_sync()
        soon-to-come:  intel_dri_client_wait_sync()
    
    I wrote this renaming commit separately from the commit that implements
    DRI2_Fence because I wanted the latter diff to be reviewable.
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=19b5a82fdafd583317265e86fd13c23e52839131
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:31 2015 -0700

    i915/sync: Return early when calloc fails
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00f3c7baeb3e8f00ce7bc8a1384ef545e648f1d9
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:30 2015 -0700

    i965/sync: Return NULL when calloc fails
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cf9a2dec5b3fe3aad878b8ab99d50fbd51e1b9c
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:29 2015 -0700

    i915/sync: Don't crash when deleting sync object
    
    Don't pass NULL to drm_intel_bo_unreference(). It doesn't like that.
    
    Bug found by code inspection.
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a93ab73a074e0c25ff5ceca7fc1141a9bea82c8f
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:28 2015 -0700

    i965/sync: Don't crash when deleting sync object
    
    Don't pass NULL to drm_intel_bo_unreference(). It doesn't like that.
    
    Bug found by code inspection.
    
    Reviewed-by: Daniel Stone <daniels at collabora.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6bfdd7b46170bd8105303063717c45f7e6fafee
Author: Chad Versace <chad.versace at intel.com>
Date:   Thu May 7 08:09:07 2015 -0700

    egl/dri2: Fix codestyle in a comment
    
    Pointed out by Kenneth Graunke. Trivial fix.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cedd5008dad7750835cc4a4a318afc82fe351eac
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Wed May 6 13:31:30 2015 +0300

    glx: report which DRI version is used when in verbose debug mode
    
    This should make it more obvious in bug reports while also removing
    any sort of guesswork for developers.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf5e015f71496e0626cd5c6262af1c5099391850
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Wed May 6 12:39:09 2015 -0700

    glapi: Add positional argument specifier.
    
    Fix build error introduced with commit 1c5a57a "glapi/es3.1: Add support
    for GLES versions > 3.0" with Python < 2.7.
    
      File "src/mapi/glapi/gen/gl_genexec.py", line 230, in <module>
        printer.Print(api)
      File "src/mapi/glapi/gen/gl_XML.py", line 120, in Print
        self.printBody(api)
      File "src/mapi/glapi/gen/gl_genexec.py", line 187, in printBody
        condition_parts.append('(ctx->API == API_OPENGLES2 && ctx->Version >= {})'.format(int(f.api_map['es2'] * 10)))
    ValueError: zero length field name in format
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-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=55b66dc4dee489e43b8e7a170fbc9ddd19a33aac
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Wed May 6 20:48:40 2015 -0400

    nv50/ir: add SHL to the list of U32 opcodes
    
    Having the wrong inferred type prevents a number of optimizations,
    including constant propagation (since float immediates work differently
    than integer immediates).
    
    Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51e3453785bc57087bb868dc93afbf620935b703
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Apr 21 13:43:32 2015 +0900

    i965: Sort extension enable lists
    
    Sort by GEN, then sort by extension name.
    
    Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=382b1a36e33c2d1f985996ecea54bdda547587d7
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Wed May 6 10:09:38 2015 -0700

    r600g: Fix Clang return-type build error.
    
    Fix Clang return-type error introduced with commit
    96f164f6f047833091eb98a73aa80c31dc94f962 "gallium: make
    pipe_context::begin_query return a boolean".
    
      CC       r600_query.lo
    r600_query.c:443:3: error: non-void function 'r600_begin_query' should return a value [-Wreturn-type]
                    return;
                    ^
    
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c0ca557117edd3a57443f4f454c3a8da1d4e0b5
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Mar 10 04:18:06 2015 -0700

    i965/fs: Allow copy propagation on ATTR file registers.
    
    This especially helps with NIR because we currently emit MOVs at the top
    of the shader to copy from various ATTR registers to a giant VGRF array
    of all inputs.  (This could potentially be done better, but since
    there's only ever one write to each register, it should be trivial to
    copy propagate away...)
    
    With NIR - only vertex shaders:
    total instructions in shared programs: 3129373 -> 2889581 (-7.66%)
    instructions in affected programs:     3119717 -> 2879925 (-7.69%)
    helped:                                20833
    
    Without NIR - only vertex shaders:
    total instructions in shared programs: 2745901 -> 2724483 (-0.78%)
    instructions in affected programs:     693426 -> 672008 (-3.09%)
    helped:                                3516
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a75b55a01d355090d186357896e3cb141b9775e
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed Apr 1 18:15:42 2015 -0700

    i965/fs_inst: Get rid of the effective_width field
    
    The effective_width field was an ill-concieved hack to get around issues in
    the LOAD_PAYLOAD instruction.  Now that the LOAD_PAYLOAD instruction is far
    more sane, this field can die.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41868bb6824c6106a55c8442006c1e2215abf567
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar 24 17:00:04 2015 -0700

    i965/fs: Rework the fs_visitor LOAD_PAYLOAD instruction
    
    The newly reworked instruction is far more straightforward than the
    original.  Before, the LOAD_PAYLOAD instruction was lowered by a the
    complicated and broken-by-design pile of heuristics to try and guess
    force_writemask_all, exec_size, and a number of other factors on the
    sources.
    
    Instead, we use the header_size on the instruction to denote which sources
    are "header sources".  Header sources are required to be a single physical
    hardware register that is copied verbatim.  The registers that follow are
    considered the actual payload registers and have a width that correspond's
    to the LOAD_PAYLOAD's exec_size and are treated as being per-channel.  This
    gives us a fairly straightforward lowering:
    
     1) All header sources are copied directly using force_writemask_all and,
        since they are guaranteed to be a single register, there are no
        force_sechalf issues.
    
     2) All non-header sources are copied using the exact same force_sechalf
        and force_writemask_all modifiers as the LOAD_PAYLOAD operation itself.
    
     3) In order to accommodate older gens that need interleaved colors,
        lower_load_payload detects when the destination is a COMPR4 register
        and automatically interleaves the non-header sources.  The
        lower_load_payload pass does the right thing here regardless of whether
        or not the hardware actually supports COMPR4.
    
    This patch commit itself is made up of a bunch of smaller changes squashed
    together.  Individual change descriptions follow:
    
    i965/fs: Rework fs_visitor::LOAD_PAYLOAD
    
       We rework LOAD_PAYLOAD to verify that all of the sources that count as
       headers are, indeed, exactly one register and that all of the non-header
       sources match the destination width.  We then take the exec_size for
       LOAD_PAYLOAD directly from the destination width.
    
    i965/fs: Make destinations of load_payload have the appropreate width
    
    i965/fs: Rework fs_visitor::lower_load_payload
    
       v2: Don't allow the saturate flag on LOAD_PAYLOAD instructions
    
    i965/fs_cse: Support the new-style LOAD_PAYLOAD
    
    i965/fs_inst::is_copy_payload: Support the new-style LOAD_PAYLOAD
    
    i965/fs: Simplify setup_color_payload
    
       Previously, setup_color_payload was a a big helper function that did a
       lot of gen-specific special casing for setting up the color sources of
       the LOAD_PAYLOAD instruction.  Now that lower_load_payload is much more
       sane, most of that complexity isn't needed anymore.  Instead, we can do
       a simple fixup pass for color clamps and then just stash sources
       directly in the LOAD_PAYLOAD.  We can trust lower_load_payload to do the
       right thing with respect to COMPR4.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=94ee908448405c8271e8662914a1c49df8d623b2
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar 24 10:37:33 2015 -0700

    i965/fs: Make LOAD_PAYLOAD take a header size
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=74dccdad4b018dd37a2e8ba49f502e17edbea9ab
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar 24 13:55:10 2015 -0700

    i965/fs: Make emit_single_fb_write take an explicit exec_size
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=32af7d4188e286a525081ada9965070dd41dbab7
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed Apr 1 15:38:23 2015 -0700

    i965/fs_inst: Add an is_copy_payload helper
    
    This commit adds a new is_copy_payload helper to fs_inst that takes the
    place of the similarly named functions in cse and register coalesce.  The
    two is_copy_payload functions in CSE and register coalesce were subtly
    different and potentially subtly broken.  The new version unifies the two
    and should be more correct.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=76c1086f2dfb37a1edf6d2df6eebbe11ccbfc50b
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar 24 10:17:32 2015 -0700

    i965: Change header_present to header_size in backend_instruction
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9ccb14d141de57487933d9535479acd3612aa9e
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar 24 15:06:24 2015 -0700

    i965/fs_cse: Factor out code to create copy instructions
    
    v2: Get rid of the block parameter and make src a const reference
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf4607e85339c3cfd6ab5fd4a28985c9fafb0b86
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue May 5 15:57:11 2015 -0700

    i965/fs: Make half(fs_reg, unsigned) handle register files more explicitly
    
    Previously, we had a special case for uniforms and immediates and then a
    bunch of asserts for various other pessimal things.  This commit changes it
    so that it explicitly does something on each register file.  Some of them
    are disallowed and others are treated properly.
    
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=88414de45e723a7fe8f052a3ab616aa7bc568519
Author: Francisco Jerez <currojerez at riseup.net>
Date:   Wed Apr 22 15:01:24 2015 +0300

    i965/fs: Fix passing an immediate to half().
    
    Immediates are generally uniform, they yield the same value to both
    halves of any instruction.
    
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b2d3480f57168d50ad24cf0b8c9244414bd3701
Author: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
Date:   Thu Jan 1 19:48:40 2015 -0800

    swrast: Build fix for darwin
    
    Fixes regression from commit 64b1dc44495890cbc2c7c5509cb830264020998c
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90147
    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
    Reviewed-by: Brian Paul <brianp at vmware.com>
    CC: Emil Velikov <emil.l.velikov at gmail.com>
    CC: jon.turney at dronecode.org.uk
    CC: ionic at macports.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0f410a2a05e046c31c32e169b9463cb6b4af8ae
Author: Chad Versace <chad.versace at intel.com>
Date:   Tue May 5 19:05:20 2015 -0700

    egl/dri2: Check return value of __DRI2fence::create_fence()
    
    If it returns NULL, then return early with an error.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8a1495106a8b70e9026b7798a5df2fb9737c55e
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Wed May 6 15:56:17 2015 +0200

    draw: (trivial) fix out-of-bounds vector initialization
    
    Was off-by-one. llvm says inserting an element with an index higher than the
    number of elements yields undefined results. Previously such inserts were
    ignored but as of llvm revision 235854 the vector gets replaced with undef,
    causing failures.
    This fixes piglit gl-3.2-layered-rendering-gl-layer, as mentioned in
    https://llvm.org/bugs/show_bug.cgi?id=23424.
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9891fc329b2d43c8433bec6d715b6b1684ea31c5
Author: Martin Peres <martin.peres at linux.intel.com>
Date:   Mon May 4 16:59:54 2015 +0300

    main/queryobj: add GL_QUERY_TARGET support to GetQueryObjectiv()
    
    This was missing from my patchset to support the query-related entry
    points of Direct State Access.
    
    Reported-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef5d4bcc3a21f1aa3e6a919c8888f26ec754707f
Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Wed May 6 16:32:28 2015 +0800

    ilo: silence a compiler warning
    
    Silence
    
      ilo_query.c:120:7: warning: 'return' with no value, in function returning non-void
    
    since commit 96f164f6.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=818cc90535404d76b69b22145f203106491d86a2
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Wed May 6 09:36:15 2015 +0300

    mesa: support compute stage in _mesa_program_resource_prop
    
    Increases pass rate of ES31-CTS.*program_interface_query* tests
    when run with MESA_EXTENSION_OVERRIDE='GL_ARB_compute_shader'. Many
    of the negative tests that happen to use compute stage in queries
    start passing.
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3706e5dbc96aa9cc29c58dad661aa10f20574503
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Thu Apr 30 09:27:00 2015 +0300

    glsl: mark special built-in inputs referenced by vertex stage
    
    Refactoring done on active attribute queries did not take in to
    account special built-in inputs for the vertex stage. This commit
    sets them referenced by vertex stage so that they get enumerated
    properly.
    
    Fixes Piglit test 'get-active-attrib-returns-all-inputs' failure.
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90243
    Acked-by: Jose Fonseca <jfonseca at vmware.com>
    Tested-by: Dieter Nützel <Dieter at nuetzel-hh.de>
    Reviewed-By: Martin Peres <martin.peres at linux.intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fcdb2ce794d14545b06640b2316c629a3bde3ee
Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Wed May 6 19:05:17 2015 +1200

    relnotes: Note support for viewport arrays on i965/Gen6.
    
    Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5fc23375e80dd2084f30700bdd3216082f662acc
Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Wed May 6 17:45:11 2015 +1200

    i965/gen6: Enable ARB_viewport_array and AMD_vertex_shader_viewport_index
    
    Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c41f6252006e9730097b1dab01f6dff1769413de
Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Wed May 6 17:35:37 2015 +1200

    i965/gen6: Upload all the SF viewports
    
    Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a8835d4854a49087fb032a927209dac50dfa827
Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Wed May 6 17:34:27 2015 +1200

    i965/gen6: Upload all the clip viewports
    
    Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0374159b0ce3c4634364ca5ab257e305765d4879
Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Wed May 6 14:43:34 2015 +1200

    i965/gen6: setup limits for ARB_viewport_array
    
    Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=212f26bb6070d6a1ddb9513d32233614a993e1d4
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 15:49:56 2015 -0600

    st/mesa: fix pipe_query_result result initializer
    
    Fixes MSVC build error.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=062e2b06b2978efad2cc3ab61e2eda0a1111f043
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 15:42:34 2015 -0600

    st/mesa: fix st_NewPerfMonitor() declaration
    
    Was missing the context parameter.  Fixes MSVC warning.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0beaf1cd9a9a882b4f896dc1865622d72488ff31
Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 5 15:41:15 2015 -0600

    glsl: add parens in shader_integer_mix() to silence compiler warning
    
    Silences gcc warning:
    builtin_functions.cpp:204:23: warning: suggest parentheses around '&&'
    within '||' [-Wparentheses]
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7bdb2f3724808d6a280471847300abe192d4f5a
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Apr 28 15:48:56 2015 -0600

    st/mesa: also try PIPE_FORMAT_R10G10B10A2_UNORM for GL_RGB10
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cea910bc28d5647ae5a9f66abe0c9ef75ab1c69b
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Jul 8 14:23:01 2014 +0200

    nvc0: all queries use an unsigned 64-bits integer by default
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35a9286be67c0520093c521b7c9cc0ba25fa4cc2
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Sat Jul 5 12:54:26 2014 +0200

    nvc0: make begin_query return false when all MP counters are used
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a365df6657e1d7b54d82fe0bc58e76e44b4cb5c
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Jul 8 00:43:59 2014 +0200

    docs: mark GL_AMD_performance_monitor on nvc0 for the 10.6.0 release
    
    Other drivers which want to enable this extension must expose groups of
    GPU hardware performance counters.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed7d3886cc25240ad92055b7813e038ba1a5e77c
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Jul 4 11:43:53 2014 +0200

    nvc0: define driver-specific query groups
    
    This patch defines "Driver statistics" and "MP counters" groups, but
    only the latter will be exposed through GL_AMD_performance_monitor.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4cd1cfb9831d4d4081cbe80b0d72b340c8fd0c2c
Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Fri Jul 4 13:02:06 2014 +0200

    st/mesa: implement GL_AMD_performance_monitor
    
    This is based on the original patch of Christoph Bumiller.
    
    v2 (Samuel Pitoiset):
     - improve Gallium interface for this extension
     - rewrite some parts of the original code
     - fix compilation errors and piglit tests
    
    v3:
     - only enable this extension when the underlying driver expose GPU counters
     - get rid of the ring buffer of queries
    
    v4:
     - add a debug message when the maximum number of counters has been
       reached
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96f164f6f047833091eb98a73aa80c31dc94f962
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Sat Jul 5 12:46:03 2014 +0200

    gallium: make pipe_context::begin_query return a boolean
    
    GL_AMD_performance_monitor must return an error when a monitoring
    session cannot be started.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=546ec980f850fee067fd1dddad19a8dfd6b7e672
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon Jul 7 23:49:14 2014 +0200

    gallium: replace pipe_driver_query_info::max_value by a union
    
    This allows queries to return different numeric types.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5b2832c1151337d37217a30bcb55d7f90dd1b47
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jul 9 13:00:37 2014 +0200

    gallium: add new numeric types to pipe_query_result
    
    This will be used by GL_AMD_performance_monitor.
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b620829b5e4364e9d5ed30e8603de41087ff454f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Jul 4 11:41:46 2014 +0200

    gallium: add new fields to pipe_driver_query_info
    
    According to the spec of GL_AMD_performance_monitor, valid type values
    returned are UNSIGNED_INT, UNSIGNED_INT64_AMD, PERCENTAGE_AMD, FLOAT.
    This also introduces the new field group_id in order to categorize
    queries into groups.
    
    v2: add PIPE_DRIVER_QUERY_TYPE_BYTES
    
    v3: fix incorrect query type for radeon and svga drivers
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f137f5c691f5bd97a8b7f881f1f6837bff0ebc7a
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Jul 4 11:24:02 2014 +0200

    gallium: add pipe_screen::get_driver_query_group_info
    
    Driver queries are organized as a single hierarchy where queries are
    categorized into groups. Each group has a list of queries and a maximum
    number of queries that can be sampled. The list of available groups can
    be obtained using pipe_screen::get_driver_query_group_info.
    
    This will be used by GL_AMD_performance monitor.
    
    v2: add group type (CPU/GPU)
    
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Martin Peres <martin.peres at free.fr>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce01c0af70f2475fbbb1c3ab90d43a19047abc5c
Author: Tim Rowley <timothy.o.rowley at intel.com>
Date:   Mon May 4 16:54:27 2015 -0500

    mesa: fix shininess check for ffvertex_prog v2
    
    Switch to using VERT_BIT_GENERIC macro, as varying_vp_inputs is a
    bitmask.
    
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: mesa-stable at lists.freedesktop.org

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=24ecf37ac070bd3c49b8e1146abe47ab24134191
Author: Marius Predut <marius.predut at intel.com>
Date:   Thu Apr 23 18:41:29 2015 +0300

    i965/aa: fixing anti-aliasing bug for thinnest width lines - GEN7
    
    On SNB and IVB hw, for 1 pixel line thickness or less,
    the general anti-aliasing algorithm give up - garbage line is generated.
    Setting a Line Width of 0.0 specifies the rasterization of
    the “thinnest” (one-pixel-wide), non-antialiased lines.
    Lines rendered with zero Line Width are rasterized using
    Grid Intersection Quantization rules as specified
    by bspec section 6.3.12.1 Zero-Width (Cosmetic) Line Rasterization.
    
    v2: Daniel Stone: Fix = used instead of == in an if-statement.
    v3: Ian Romanick: Use "._Enabled" flag insteed ".Enabled".
        Add code comments. re-word wrap the commit message.
        Add a complete bugzillia list.
        Improve the hardcoded values to produce better results.
    v4: Matt Turner: typo fixes and adjust <= 1.49 to become < 1.5
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=28832
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=9951
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27007
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60797
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=15006
    
    Acked-by: Chris Forbes <chrisf at ijw.co.nz>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Marius Predut <marius.predut at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d376c3549b2d9c764d92e2c1e46b20e9c04223a4
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue May 5 11:46:56 2015 -0700

    i965: Fix missing type in local variable declaration.
    
    Trivial.  Fixes the following compiler warning (from GCC 5.1.0):
    
    brw_context.c:629:10: warning: type defaults to ‘int’ in declaration
    of ‘simd_size’ [-Wimplicit-int]
    
    Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=07b49f126a6b52b3b7dac8e332975d5f6ca9adfe
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue May 5 11:35:51 2015 -0700

    i965/vec4: Use same type for immediate, for compaction.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9b04d8a0d96922a49ac7eb1b91b3a376a959f64
Author: Marius Predut <marius.predut at intel.com>
Date:   Thu Apr 23 18:41:14 2015 +0300

    i965/aa: fixing anti-aliasing bug for thinnest width lines - GEN6
    
    On SNB and IVB hw, for 1 pixel line thickness or less,
    the general anti-aliasing algorithm give up - garbage line is generated.
    Setting a Line Width of 0.0 specifies the rasterization of
    the “thinnest” (one-pixel-wide), non-antialiased lines.
    Lines rendered with zero Line Width are rasterized using
    Grid Intersection Quantization rules as specified
    by bspec section 6.3.12.1 Zero-Width (Cosmetic) Line Rasterization.
    
    v2: Daniel Stone: Fix = used instead of == in an if-statement.
    v3: Ian Romanick: Use "._Enabled" flag insteed ".Enabled".
        Add code comments. re-word wrap the commit message.
        Add a complete bugzillia list.
        Improve the hardcoded values to produce better results.
    v4: Matt Turner: typo fixes and adjust <= 1.49 to become < 1.5
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=28832
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=9951
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27007
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60797
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=15006
    
    Acked-by: Chris Forbes <chrisf at ijw.co.nz>
    Acked-by: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Marius Predut <marius.predut at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6da2d7188866ddc8e461004dfae4332071ec3015
Author: Matt Turner <mattst88 at gmail.com>
Date:   Tue Apr 21 14:45:19 2015 -0700

    i965: Remove end-of-thread SEND alignment code.
    
    This was present in Eric's initial implementation of the compaction code
    for Sandybridge (commit 077d01b6). There is no documentation saying this
    is necessary, and removing it causes no regressions in piglit on any
    platform.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=28090b30dd6b5977de085f48c620574214b6b4ba
Author: Boyan Ding <boyan.j.ding at gmail.com>
Date:   Wed Mar 25 19:36:54 2015 +0800

    i965: Add XRGB8888 format to intel_screen_make_configs
    
    Some application, such as drm backend of weston, uses XRGB8888 config as
    default. i965 doesn't provide this format, but before commit 65c8965d,
    the drm platform of EGL takes ARGB8888 as XRGB8888. Now that commit
    65c8965d makes EGL recognize format correctly so weston won't start
    because it can't find XRGB8888. Add XRGB8888 format to i965 just as
    other drivers do.
    
    Cc: mesa-stable at lists.freedesktop.org
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89689
    Signed-off-by: Boyan Ding <boyan.j.ding at gmail.com>
    Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8da47e8a69a2f7feed99fed6aae02d6e6aa74ddc
Author: Emil Velikov <emil.l.velikov at gmail.com>
Date:   Tue May 5 14:39:08 2015 +0100

    nir: add nir_array.h to the sources list
    
    Otherwise `make distcheck' will fail.
    
    Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
    Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08a4639e81f20954b2d78b0ff5bc268731372570
Author: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
Date:   Mon Feb 9 10:36:36 2015 +0100

    glsl: don't lower fragdata array if the output data types don't match
    
    Commit 7e414b58640aee6e243d337e72cea290c354f632 broke the gl_FragData array
    into separate gl_FragData[i] variables, so drivers can eliminate useless
    writes to gl_FragData improving their performance.
    
    The problem occurs when GLSL IR code is linked in the following case:
    
    * The FS output variable base data type does not match gl_FragData one (float
      vector)
    * The FS output variable is replaced by gl_out_FragDataX because of commit
      7e414b58640aee6 with X from 0 to GL_MAX_DRAW_BUFFERS.
    
    Then the FS output variable base data type is lost in the resulting GLSL IR,
    making that the driver does a wrong assignment to gl_out_FragData components
    because of unmatching data types.
    
    This patch reverts the fragdata array lowering when the output var base data type
    doesn't match gl_out_FragData, i.e., when output variable base data type is
    not a float or a float vector.
    
    This patch fixes 250 dEQP tests (tested in an Intel Haswell machine)
    
    dEQP-GLES3.functional.fragment_out.random.* (22 failed tests)
    dEQP-GLES3.functional.fragment_out.array.uint.* (120 failed tests)
    dEQP-GLES3.functional.fragment_out.array.int.* (108 failed tests)
    
    Signed-off-by: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ab8d59a23e0142239dad66155b1a7a149755325
Author: Neil Roberts <neil at linux.intel.com>
Date:   Thu Feb 19 19:33:43 2015 +0000

    i965/skl: Align compressed textures to four times the block size
    
    On Skylake it is possible to choose your own alignment values for
    compressed textures but they are expressed as a multiple of the block
    size. The minimum alignment value we can use is 4 so we effectively
    have to align to 4 times the block size. This patch makes it initially
    set mt->align_[wh] to the large alignment value and then later divides
    it by the block size so that it can be uploaded as part of the surface
    state.
    
    Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5045e29917a783be74becee5e72566e2b0e3535
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue May 5 09:10:34 2015 +1000

    egl: image_dma_buf_export - use KHR 64-bit type
    
    After talking to Jon Leech he suggested this should be fine.
    
    update spec to the version in the registry.
    
    Signed-off-by: Dave Airlie <airlied at redhat.com>




More information about the mesa-commit mailing list