Mesa (master): 29 new commits

Dave Airlie airlied at kemper.freedesktop.org
Mon Jan 30 23:32:37 UTC 2017


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=723941bb3d8db853f48bc31df10bae3889419cb7
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 12:42:26 2017 +1000

    radv: enable geometryShader and multiViewport capabilities.
    
    This enables geometry shader support on radv.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca822e1b7ccccbc39cd83fff16fa9a41ccb320e9
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jan 31 05:56:49 2017 +1000

    radv: handle layer export from vs->fs properly
    
    Fixes:
    dEQP-VK.geometry.layered.1d_array.fragment_layer
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9c8ae1fd36e0a630e7f5642c691bd3a9d771adc
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 12:41:19 2017 +1000

    radv: emit esgs itemsize register.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77ec78669af92ddb71047724bbae038804456ec7
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 12:40:13 2017 +1000

    radv: handle prim id inputs to fragment shader.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=105ce24d465a91290911f1bf388f69fdf47beed9
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 12:33:45 2017 +1000

    radv: emit geometry shaders to hardware
    
    This emits the compiled geometry shader and other state registers.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1fa5b755c23f97d6a92465b08d460bb4406e44dd
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 11:06:52 2017 +1000

    radv: emit geometry ring size and pointers via preamble (v2)
    
    This uses the scratch infrastructure to handle the esgs
    and gsvs rings.
    
    (this replaces the old code that did this with patching).
    
    v2: fix correct ring sizes, reset sizes (Bas)
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f41fe4389a820d243651a31c7e44ba57735b3ff
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 10:21:19 2017 +1000

    radv: add gs ring size calculations to pipeline.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99936d360610ee06fec5c29e73dd295402e2c357
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jan 20 09:55:37 2017 +1000

    radv: add pipeline creation support for geometry shaders (v2.1)
    
    This adds gs copy shader support to the pipeline cache, and few
    geometry related changes.
    
    v2: rebase for spill changes.
    v2.1: fix incorrect pipeline destruction.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd4ea9e62d9a89e58c22c77758adcfd193f172ec
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 15:23:02 2017 +1000

    radv/ac: handle primitive id
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ec294adce93392c015e7b2bbd79a7f9a50990a0
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 15:14:31 2017 +1000

    radv/ac: handle emitting vertex outputs to esgs ring.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac642c6195f57c980e5f8c3ec743f5d54e96f1ca
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 15:09:19 2017 +1000

    radv/ac: handle gs inputs
    
    This handles geometry shader inputs written by the vertex (es) shader
    to the esgs ring.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80cdf2c17edb141ea54d1941a0353ebe083ed501
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 15:05:37 2017 +1000

    radv/ac: add geom input support to get deref offset.
    
    This just adds the API and fixes up the callers.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23999a363b5ef550635f6589325b2a502bdfca0a
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 14:54:18 2017 +1000

    radv/ac: handle invocation and primitive id intrinsics
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=63fa6c6eb4c5d2effc961bbac23674c8e40660f9
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 14:52:07 2017 +1000

    radv/ac: handle geometry emit vertex and end prim intrinsics.
    
    This handles emitting things to the gsvs ring, and sending the
    correct GS msgs.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a56186d571d22bc3089b945c927393e06dbc569
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 14:47:50 2017 +1000

    radv/ac: handle emitting gs epilogue
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a615a01942c168bf6dbb7621cab3c349354883cc
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 13:55:19 2017 +1000

    radv/ac: add copy shader creation
    
    This create the gs copy shader and compiles it.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09cd037ca428654e4f67981137cb2a25ef4f2a4a
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 13:48:26 2017 +1000

    radv/ac: setup function parameters for vs as es and copy shader.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1e9301b2ad358a65a77b9f1cabae721ae571da4
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 13:43:26 2017 +1000

    radv: pass some necessary gs info back to state handling.
    
    We need this info to program some registers.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68a77411e1ba81e72b8c174158fa7b162ecf9d69
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 13:26:01 2017 +1000

    radv: emit vertex shader to correct hw block.
    
    This emits the shader to the ES block in the correct case.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a57bddd4c51d464f1a9eec60dd1b65285c9c916
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 13:23:55 2017 +1000

    radv/ac: propogate as_es flag into shader info from key.
    
    This just places the flag into the shader info so we can use it from
    the driver after we create the shader.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b941a88e0177e899315927629219d0be1b219236
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jan 19 12:58:00 2017 +1000

    radv: extend shader stage code to cover geometry shaders.
    
    This enables the paths for setting up user ptrs to vs/es and gs.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec7bf863d29c7231403088fe009765709b346e0d
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 16:13:20 2017 +1000

    radv/ac: start setting up the geom shader rings (v2)
    
    This sets up the rings and adds the variables
    needed to make them work.
    
    v2: rework for sharing ring and scratch
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ca91db24020dec08b349f4c57e87f2db48b84752
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 15:22:44 2017 +1000

    radv/ac: handle geom shader sgpr/vgpr inputs
    
    This just sets up the gpr inputs.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=374e978438c89ca573f54649de675f582fde5d2c
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 15:17:35 2017 +1000

    radv/ac: add geom shader sendmsg defines.
    
    This just adds some defines needed for geom shaders.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=583cf8efd4e09565ef2b93d1fa4dc5528aa430e6
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 15:11:52 2017 +1000

    radv/ac: add some geom shader info from nir->ac shader.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecb8a34910618d12ca686d63ba5c170214fee655
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 14:48:09 2017 +1000

    radv: move hw vertex shader emit to separate function
    
    This is to later allow ES shaders to be emitted.
    
    Review-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b507855cb1fe3ff9e1930bcf90f44e600587fa0
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 13:55:05 2017 +1000

    radv: fixup ia multi vgt param code to handle geom shaders.
    
    This fixes up a few of the commented out blocks.
    
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68c5da7e664b19f6f3cd241a07136a033fd481b7
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 13:54:17 2017 +1000

    radv: add code to set gs_table_depth.
    
    Review-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f26fa879b74d293b35bc22379f2dc7b674c56829
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jan 18 13:50:16 2017 +1000

    radv: add small helper to denote when a geom shader is in the pipeline.
    
    Review-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Signed-off-by: Dave Airlie <airlied at redhat.com>




More information about the mesa-commit mailing list