mesa: merge local and env program parameters for faster uploads
authorMarek Olšák <marek.olsak@amd.com>
Sat, 12 Dec 2020 02:23:58 +0000 (21:23 -0500)
committerMarge Bot <eric+marge@anholt.net>
Thu, 21 Jan 2021 21:59:29 +0000 (21:59 +0000)
commitf485331c5b6fb5ab3493ef7c2c7ae787d56f7cb9
tree0d6acad495261d6414b77a952de2cf0eaf0d5f88
parent293526a273304ea6e500270f1f78bd78ad38dc41
mesa: merge local and env program parameters for faster uploads

This reduces CPU overhead for applications using ARB programs.
We can simply memcpy all local and env parameters into a constant buffer
if there are no holes.

Reviewed-by: Zoltán Böszörményi <zboszor@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8183>
src/mesa/program/prog_statevars.c
src/mesa/program/prog_statevars.h