llvmpipe: multisample sample mask + early/late depth pass
authorDave Airlie <airlied@redhat.com>
Fri, 20 Mar 2020 03:48:08 +0000 (13:48 +1000)
committerMarge Bot <eric+marge@anholt.net>
Wed, 6 May 2020 06:20:37 +0000 (06:20 +0000)
commit9f8c7e232e6c3cf73e809e663f558752817abaad
treed89030bec1cbfadc3295ba355e5442916842e6ff
parentf12dac5e106b20704aa66f12c3783f5f005b4fe1
llvmpipe: multisample sample mask + early/late depth pass

Start adding support for multisample masks and the depth passes

The depth passes have to run per-sample, this isn't complete support
it adds the loops, and handles the execution masks.

One mask is stored per sample, they are combined post the early Z
pass into a single shader execution mask, and then the resulting
shader execution mask is anded back in for the late Z pass.

Init the vars to NULL to avoid gcc warnings

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4122>
src/gallium/drivers/llvmpipe/lp_state_fs.c