panfrost: Implement alpha testing natively
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tue, 12 Jan 2021 16:44:43 +0000 (11:44 -0500)
committerMarge Bot <eric+marge@anholt.net>
Wed, 13 Jan 2021 15:17:32 +0000 (15:17 +0000)
commit275277a2b48ce38fba1d5203941e987fdc856e92
tree6ab1d759c858e4b4c76977fcb549151e2c466e0b
parentff44f813fbe9ce703d77b1881a302ef25c21f96b
panfrost: Implement alpha testing natively

On Midgard, we still have to lower on v6+. Passes Piglit
./fbo-mrt-alphatest (saving a cycle in the fragment shader to
compare/discard).

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8447>
src/gallium/drivers/panfrost/pan_cmdstream.c
src/gallium/drivers/panfrost/pan_context.c
src/gallium/drivers/panfrost/pan_context.h
src/gallium/drivers/panfrost/pan_screen.c