Mesa (main): nv30: fix emulated vertex index buffers

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jul 26 15:51:15 UTC 2021


Module: Mesa
Branch: main
Commit: 1387d1d41103b3120d40f93f66a7cfe00304bfd7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1387d1d41103b3120d40f93f66a7cfe00304bfd7

Author: Karol Herbst <kherbst at redhat.com>
Date:   Sun Jul 25 02:10:29 2021 +0200

nv30: fix emulated vertex index buffers

We ended up applying the offset twice. Quite embarrassing.

This fixes a bunch of vertex shader related issues like the gnome desktop
is less broken and probably a lot of other applications.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5061
Cc: mesa-stable
Signed-off-by: Karol Herbst <kherbst at redhat.com>
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12054>

---

 src/gallium/drivers/nouveau/nv30/nv30_vbo.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
index 78f442a7c0e..3e24e90c735 100644
--- a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
+++ b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
@@ -514,9 +514,9 @@ nv30_draw_elements(struct nv30_context *nv30, bool shorten,
       if (!info->has_user_indices)
          data = nouveau_resource_map_offset(&nv30->base,
                                             nv04_resource(info->index.resource),
-                                            start * index_size, NOUVEAU_BO_RD);
+                                            0, NOUVEAU_BO_RD);
       else
-         data = (char*)info->index.user + start * index_size;
+         data = info->index.user;
       if (!data)
          return;
 



More information about the mesa-commit mailing list