Mesa (master): 29 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jan 5 01:29:26 UTC 2021


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cf5d1f22620d67659bbd632a2400c3a6956a011
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Nov 28 00:44:19 2020 -0500

    gallium: remove PIPE_CAP_INFO_START_WITH_USER_INDICES and fix all drivers
    
    Drivers aren't allowed to ignore start with user index buffers anymore.
    This is required by the new fast path where mesa/main is using pipe_draw_info.
    
    Reviewed-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=85b6ba136bdc2db570265a26c3a00919e0893ef9
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Nov 3 13:04:03 2020 -0500

    st/mesa: implement Driver.DrawGallium callbacks
    
    This is the new fast path replacing the _mesa_prim path.
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ebabfe2b3bf29d02c66e3f953eebad712b42207
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Nov 21 22:08:50 2020 -0500

    virgl: fix handling draw info
    
    index_bias is undefined if index_size == 0.
    index bounds are undefined if index_bounds_valid == false.
    
    Reviewed-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a36d1b1c6e6f0763e207f5616a23fc40a9878093
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 01:45:11 2020 -0500

    v3d: don't use index_bias if not indexed
    
    index_bias is undefined if index_size == 0.
    
    Reviewed-by: Jose Maria Casanova Crespo <jmcasanova at igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dca8a71ff0eedb3a288e57980afb3d7c8b2e0200
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 01:53:18 2020 -0500

    vc4: don't use index_bias if indexed
    
    index_bias is undefined if index_size == 0.
    
    Reviewed-by: Jose Maria Casanova Crespo <jmcasanova at igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=40c3a743efcf8bd1c5a3598d71192d02ca2411d4
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 02:09:58 2020 -0500

    svga: fix handling draw info
    
    index_bias is undefined if index_size == 0.
    index bounds are undefined if index_bounds_valid == false.
    
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    Reviewed-by: Charmaine Lee <charmainel at vmware.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=609d25c1613e83fc7007e8f06b4b7b44e049ea5a
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 02:01:18 2020 -0500

    swr: fix handling draw info
    
    index_bias is undefined if index_size == 0.
    index bounds are undefined if index_bounds_valid == false.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=41ee139b6de32aaf6161c17f82d6ddeabd372d9f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 01:40:26 2020 -0500

    r600: fix handling draw info
    
    has_user_indices is undefined if index_size == 0.
    
    Reviewed-by: Gert Wollny <gert.wollny at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b41938eba6c004d5fc0353ff129c3861870b1a32
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Nov 21 22:21:26 2020 -0500

    panfrost: don't use index_bias if not indexed
    
    index_bias is undefined if index_size == 0.
    
    Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cbdc00ac3a6170e61d36233560e5b3ce83098906
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 02:22:45 2020 -0500

    nouveau: fix handling draw info
    
    index_bias is undefined if index_size == 0.
    index bounds are undefined if index_bounds_valid == false.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2e281c231920c29fab0a72771696aba30c54e0d
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 22 01:37:34 2020 -0500

    iris: don't use index_bias if not indexed
    
    index_bias is undefined if index_size == 0.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e1d03f0df67459633529e54e46a49594bea6726
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Nov 21 21:49:00 2020 -0500

    freedreno: fixes handling draw info
    
    index_bias is undefined if index_size == 0.
    index bounds are undefined if index_bounds_valid == false.
    
    Reviewed-by: Rob Clark <robdclark at chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26dcbdb8e2b1da88940902db5bd31d626634a457
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Nov 21 23:26:43 2020 -0500

    gallium: fix draw info setup in draw and utilities
    
    index_bias is undefined if index_size == 0.
    index bounds are undefined if index_bounds_valid == false.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05f35a50e3ad2b9e3e0dae1c4b1bed7c91908022
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Nov 17 17:19:06 2020 -0500

    gallium: remove and emulate PIPE_CAP_MULTI_DRAW
    
    To remove PIPE_CAP checking in the common code.
    
    It's better if drivers lower multi draws even if the hardware doesn't
    support it beause the multi draw loop can be moved deeper into the driver
    to remove more overhead.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87b57aa30f5cb6069e23bbe1a2cfd558b1a119cd
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Nov 21 22:19:46 2020 -0500

    gallium/u_threaded: clear vertices_per_patch if prim type != PATCHES
    
    We use memcmp when combining back-to-back draws into a multi draw.
    Clear vertices_per_patch if it's irrelevant to help memcmp return
    a match.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=375453bb8b1d010d97336f81a80052a6384f77ac
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Nov 2 02:00:37 2020 -0500

    vbo: switch immediate Begin/End to DrawGallium
    
    This makes gallium faster because st/mesa doesn't have to translate
    _mesa_prim.
    
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc6741832ee5952d2ee5c3de9e8049b299b129d5
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Nov 2 01:46:24 2020 -0500

    vbo: remove _mesa_prim parameter from vbo_copy_vertices
    
    glBegin/End won't use _mesa_prim, so we need to stop using it.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2982f6061ac2bb907ffc8c968011f9898ede407
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Nov 2 01:46:24 2020 -0500

    vbo: remove _mesa_prim parameter from vbo_merge_draws
    
    glBegin/End won't use _mesa_prim, so we need to stop using it.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9088058df018624fa1e669412d359b8a1adbac84
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Nov 2 01:46:24 2020 -0500

    vbo: remove _mesa_prim parameter from vbo_try_prim_conversion
    
    glBegin/End won't use _mesa_prim, so we need to stop using it.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d90b44a23e9e59ce57c6125403b9ef9c9c2c301
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 1 17:07:03 2020 -0500

    mesa: switch MultiDrawElements(BaseVertex) to DrawGallium*
    
    This makes gallium faster because st/mesa doesn't have to translate
    _mesa_prim.
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e99e7aa4c1ddd7b8c2c4388f4f8e4fa1955ca771
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 1 16:37:23 2020 -0500

    mesa: switch Draw(Range)Elements(BaseVertex) calls to DrawGallium
    
    This makes gallium faster because st/mesa doesn't have to translate
    _mesa_prim.
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2358da81d26d8baa2a46a7e854869d1c02c2dc38
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Nov 3 11:02:51 2020 -0500

    mesa: switch (Multi)DrawArrays to DrawGallium
    
    This makes gallium faster because st/mesa doesn't have to translate
    _mesa_prim.
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc3d1653545aa9a4ca7762da70b90085c60b7ac5
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Nov 3 13:03:28 2020 -0500

    vbo: add vbo_get_minmax_indices_gallium
    
    to be used by st/mesa to get index bounds because it won't have _mesa_prim
    with the new draw interface.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd54e34e4fe4ccf4ab9b8a968808d24a0829ba9a
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 1 15:39:16 2020 -0500

    mesa: add a fallback for drivers not implementing Driver.DrawGallium*
    
    This is for classic drivers and it translates pipe_draw_info to the old
    interface using _mesa_prim.
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dee3f34a8ebdb26a8a53b25227e3768444d91d0f
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Dec 1 13:51:09 2020 -0500

    gallium: add pipe_draw_info::index::gl_bo
    
    mesa/main will fill pipe_draw_info but it has no access to pipe_resources,
    so we need gl_buffer_object here.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e7a8c4ac471a5eaf979f5b19836bf58335de3b0
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Nov 3 12:14:12 2020 -0500

    mesa: add Driver.DrawGallium* functions to be used by main/draw.c
    
    This is a new Draw interface using the same parameters as draw_vbo.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d1a19907f9b36d64c936e3d03b444848e7eef74b
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sun Nov 1 14:46:53 2020 -0500

    vbo: change the parameters of vbo_get_minmax_index to get rid of _mesa_prim
    
    This will be used by a new Draw interface.
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3013ce766a90b7d70ab61362ee22f57de123f6ae
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Nov 2 01:57:48 2020 -0500

    vbo: only set count and end when closing _mesa_prim
    
    It's already set everywhere except vbo_exec_wrap_buffers.
    This is a small optimization removing superfluous code.
    
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=641dd03f15a876c23513a5eaaeee5275f041b5dc
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Nov 3 23:15:41 2020 -0500

    mesa: fix an overflow check for MultiDrawElements
    
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7679>



More information about the mesa-commit mailing list