panfrost: Pack MRT blend shaders into a single BO
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 1 Jan 2020 02:37:30 +0000 (21:37 -0500)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Thu, 2 Jan 2020 20:20:55 +0000 (15:20 -0500)
commitd58600c0e0af98fa2173aaa4dc996ea71502208a
treef6c2e4744b2fdc272b49629ec6f525a5635a8aa3
parent1b86e0927d4c829209a6134223b0ca5aff771c8d
panfrost: Pack MRT blend shaders into a single BO

Blend shader size and location in memory is considerably constrained,
probably to facilitate optimizations (my guess is that blend shaders are
run strictly out of i-cache). We need to pack the blend shaders for each
RT of a single framebuffer together. The easiest way to do this is at
draw time which is not terribly efficient but will hold us over for now.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/gallium/drivers/panfrost/pan_blend.h
src/gallium/drivers/panfrost/pan_blend_cso.c
src/gallium/drivers/panfrost/pan_context.c