cso: fix a regression from draw_vbo rework
authorMarek Olšák <marek.olsak@amd.com>
Tue, 13 Dec 2022 03:17:26 +0000 (22:17 -0500)
committerMarge Bot <emma+marge@anholt.net>
Tue, 13 Dec 2022 18:41:26 +0000 (18:41 +0000)
Fixes: c9b13a93385 - cso: remove cso_draw_vbo from all draws, call the driver or u_vbuf directly

Reviewed-by: Brian Paul <brianp@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20288>

src/gallium/auxiliary/cso_cache/cso_context.c

index 9a92a16..a76296c 100644 (file)
@@ -257,7 +257,8 @@ cso_init_vbuf(struct cso_context *cso, unsigned flags)
       cso->vbuf = u_vbuf_create(cso->base.pipe, &caps);
       cso->base.pipe->vbuf = cso->vbuf;
       cso->always_use_vbuf = caps.fallback_always;
-      cso->vbuf_current = caps.fallback_always ? cso->vbuf : NULL;
+      cso->vbuf_current = cso->base.pipe->vbuf =
+         caps.fallback_always ? cso->vbuf : NULL;
    }
 }