freedreno/a6xx: Decouple VFD_FETCH and VFD_DECODE
authorKristian H. Kristensen <hoegsberg@google.com>
Thu, 21 May 2020 05:50:20 +0000 (22:50 -0700)
committerMarge Bot <eric+marge@anholt.net>
Fri, 29 May 2020 18:59:56 +0000 (18:59 +0000)
commit8952dd6d991fd5041a48df31f849e8ddbcb74046
tree8ff13ac37462b71fb9d211d89eb6901eccb5adaf
parentc15db8928fb7d16a0cf5443fefce7efde5a50eaa
freedreno/a6xx: Decouple VFD_FETCH and VFD_DECODE

We used to output a VFD_FETCH entry for each VFD_DECODE, but we can
instead output just one VFD_FETCH per VBO and point multiple
VFD_DECODE entries at the same VFD_FETCH entry.  There's typically
fewer VBOs than vertex elements so this is a small win in itselfs, but
more importantly, the VFD_DECODE state now only depends on program
state.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5140>
src/gallium/drivers/freedreno/a6xx/fd6_emit.c