lavapipe: implement inline variant caching
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 7 Apr 2023 15:24:36 +0000 (11:24 -0400)
committerMarge Bot <emma+marge@anholt.net>
Tue, 11 Apr 2023 01:37:05 +0000 (01:37 +0000)
commitde70c0cf88bd46a5e5fc7f8c38a64733a7c30042
tree174601c7360119e3b5ae6ea3f617fcd065dca5e8
parent9f5bb8992f45091e05cc48587bb3ea5ca4086080
lavapipe: implement inline variant caching

inlining is great, but it's less great if a new variant must be created
for every draw

to avoid this, cache inlined variants for reuse

Reviewed-by: Brian Paul <brianp@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22363>
src/gallium/frontends/lavapipe/lvp_execute.c
src/gallium/frontends/lavapipe/lvp_pipeline.c
src/gallium/frontends/lavapipe/lvp_private.h