radv: pre-calculate viewport transforms
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 9 Jul 2021 18:30:43 +0000 (14:30 -0400)
committerMarge Bot <eric+marge@anholt.net>
Fri, 16 Jul 2021 15:22:46 +0000 (15:22 +0000)
commita2ef92d7a58ee07d6b44131712b6b85700503e38
tree11315e5a7cf6a2be60879649d03fbf1f70ee77c4
parent1e13cb1965ae608a48f7fd2579f8a27119f4e04a
radv: pre-calculate viewport transforms

this requires more storage in the viewport struct, but it avoids
the need to repeatedly calculate the same transform if e.g., a meta
operation occurs, which can save about 5% cpu in some cases

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11839>
src/amd/vulkan/radv_cmd_buffer.c
src/amd/vulkan/radv_meta.c
src/amd/vulkan/radv_pipeline.c
src/amd/vulkan/radv_private.h