panfrost: Pass alignments explicitly
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Mon, 17 Aug 2020 18:27:57 +0000 (14:27 -0400)
committerTomeu Vizoso <tomeu.vizoso@collabora.com>
Thu, 20 Aug 2020 16:15:01 +0000 (18:15 +0200)
commit373a204bdd7b6bd0d3bd1b052ef67824d1b81fa7
treef74abb7c191e8d6744de304d09d63db7410e6267
parent1cb47f8eea0af26b9573ac973ae3d9852cbabe6a
panfrost: Pass alignments explicitly

In most cases, GPU data structures need only be self-aligned; the
worst-case 128 byte alignment is wasteful. By passing explicit
alignments, we can reduce memory usage, avoid extra allocations, and
improve descriptor cache locality.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6373>
src/gallium/drivers/panfrost/pan_cmdstream.c
src/gallium/drivers/panfrost/pan_job.c
src/gallium/drivers/panfrost/pan_mfbd.c
src/panfrost/lib/pan_blit.c
src/panfrost/lib/pan_pool.c
src/panfrost/lib/pan_pool.h
src/panfrost/lib/pan_scoreboard.c