Midgard has only limited fixed-function blending support. For more complex use cases, including many within ES2, a programmatic "blend shader" is used instead, autogenerated by the driver and used as a dedicated post-fragment shader stage. This patch set does some preliminary work towards enabling blend shaders on Panfrost (again).
Alyssa Rosenzweig (3): panfrost: Remove shader dump panfrost/decode: Hit MRT blend shader enable bits panfrost: Fix blend shader upload .../drivers/panfrost/include/panfrost-job.h | 6 ++++-- .../drivers/panfrost/pan_blend_shaders.c | 7 +------ src/gallium/drivers/panfrost/pan_context.c | 18 +++++++++++++----- src/gallium/drivers/panfrost/pan_screen.c | 1 - src/gallium/drivers/panfrost/pan_util.h | 1 - src/gallium/drivers/panfrost/pan_wallpaper.c | 3 --- .../drivers/panfrost/pandecode/decode.c | 15 ++++++++++++++- 7 files changed, 32 insertions(+), 19 deletions(-) -- 2.20.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev