Mesa (master): 27 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Sep 4 05:46:31 UTC 2019


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a7e92dac538e1ad76b42590beeaada28e79bb07
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 17:12:01 2019 +1000

    docs: add llvmpipe features for fb_no_attach and compute shaders
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0521ecffbf7aafd7adb2e76bf9b7ed2ff75ef58
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:30:28 2019 +1000

    llvmpipe: enable compute shaders if LLVM has coroutines
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6453a22612d71d9b9031025f0cca16dc11fb1db8
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:30:15 2019 +1000

    llvmpipe: add local memory allocation path
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e709705076324ddc69e26619620752dc3ea094b
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:28:26 2019 +1000

    llvmpipe: add compute shader parameter fetching support
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b51e73de22456c2d2b9dd7c643c14678594059c
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:28:13 2019 +1000

    llvmpipe: add compute shader images support
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45a8cf95f21d7fe2c50091b82ac6f8c9ab57bab7
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:21:48 2019 +1000

    llvmpipe: add ssbo support to compute shaders
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ea8e9b415b31aede0c337bba0591271b9253c27
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:17:29 2019 +1000

    llvmpipe: add compute sampler + sampler view support.
    
    This is ported from the fragment shader code.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ca40cc3dcbf34988fd614d8539938ffb17ce8ea
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:08:19 2019 +1000

    llvmpipe: add support for compute constant buffers.
    
    This is mostly ported from the fragment shader code.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=775fa81d7bfe8edb72277cfc064d23eb0155151a
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:04:28 2019 +1000

    llvmpipe: add compute pipeline statistics support.
    
    This just adds the CS invocations counter.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=50fde5b20801a82bd95f14301707c32cf5df38a2
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 15:02:32 2019 +1000

    llvmpipe: add grid launch
    
    This adds the dispatch code. It creates a job for the number
    of blocks in the grid, and dispatches them to the threadpool
    implementation. The threadpool then calls the JIT code to
    execute the coroutines.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b320830bbd6a118f2944b9d075e104a26c886606
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:57:54 2019 +1000

    llvmpipe: add compute shader generation.
    
    This creates the coroutine execution environment and the
    main compute shaders that get executed inside it.
    
    Each compute shader block is executed in it's own coroutine
    execution shader, which each "thread" being a coroutine executed
    inside it in sequence.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ea41df94cbb090e375594c3d32e3bb667485cba
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:50:27 2019 +1000

    llvmpipe: introduce variant building infrastrucutre.
    
    This doesn't actually build any of the shaders yet, but just
    builds up the framework necessary to start building the shaders
    and variants.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc01fafdbc83830bd98497378ad22953bcba502c
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:43:33 2019 +1000

    llvmpipe: introduce new state dirty tracking for compute.
    
    Compute doesn't share dirty state with the fragment pipeline
    so create a separate path for it.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6f6ca37c82bb6810971cab0dccc308e4d28a05a
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:42:34 2019 +1000

    llvmpipe: add initial shader create/bind/destroy variants framework.
    
    This is mostly a port of the fragment shader framework
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a792c5ae3ef47e92b5d24d3b1cce3463508fbc0c
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:35:56 2019 +1000

    llvmpipe: add compute debug option
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=25f46ae9aa3b8f114082a1957b5a3f3759d7c123
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:32:46 2019 +1000

    gallivm: add compute jit interface.
    
    This adds the jit interface for compute shaders, it's based
    on the fragment shader one.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3879f69b503dbea62342ba37e7a475e3fdbf09cf
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 14:28:37 2019 +1000

    llvmpipe: add initial compute state structs
    
    These mirror the fragment shader structs, this is just a framework.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=add0b151f524aa800d574ebfeddfb77a06f4e937
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 13:19:00 2019 +1000

    llvmpipe: introduce compute shader context
    
    The compute shader will need it's own context like the frag shader
    has, this just introduces the framework struct and allocates/frees
    for it in the right places.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83597ad3f2c157733f9a1bc81242b7e2b7026c9b
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 12:50:35 2019 +1000

    gallivm: add barrier support for compute shaders.
    
    When the code is executing an hits a barrier, it will suspend
    the coroutine and return control to the coroutine dispatcher.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b24e3ba756ba4951086d0b1b351364acbd3af1d
Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Aug 27 12:45:39 2019 +1000

    llvmpipe: add compute threadpool + mutex
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    In order to efficiently run a number of compute blocks, use
    a threadpool that just allows for jobs with unique sequential
    ids to be dispatched.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5bf6b70135fc39483247fbb385d514f3516c4af
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Jul 22 08:29:42 2019 +1000

    gallivm: add support for compute shared memory
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db6c78f9c8cba64cd653166968912cbc5282f875
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Jul 22 08:27:27 2019 +1000

    gallivm: add new compute related intrinsics
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3312bed7b0164223f438c91bdcc287602a0ce8c4
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jun 26 10:12:28 2019 +1000

    llvmpipe: reogranise jit pointer ordering
    
    In order to share the texture/image/sampler code with compute
    shaders we need to reorg them to be at the front of context
    same as draw does for vs/gs sharing.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d32690b43c91d4aab938da83704e4ebb68fccf6f
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jun 26 07:37:20 2019 +1000

    gallivm: add coroutine pass manager support
    
    coroutines require a proper pass manager, so add the passes
    to the correct places
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cf1340e4f5d49eccc340a9b5c0bec11b71c74f9
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jun 26 07:36:40 2019 +1000

    gallivm: add coroutine support files to gallivm.
    
    These wrap the coroutine intrinsics and also add some higher
    level wrappers around coroutine begin, end and suspend procedures
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3f0cbf4f4481341ddf257a9228c7e8bdabd38a0
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jun 26 07:35:36 2019 +1000

    gallivm/flow: add counter reset for loops
    
    This allows the counter value to be forced to a certain value
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b3c6b91a81281d6b8a802da57b70d95ea0d9cbd
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Jun 20 05:38:19 2019 +1000

    llvmpipe: enable fb no attach
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>




More information about the mesa-commit mailing list