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