llvmpipe: fix occlusion queries with early depth test
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 9 Mar 2022 16:48:51 +0000 (11:48 -0500)
committerMarge Bot <emma+marge@anholt.net>
Fri, 11 Mar 2022 00:45:05 +0000 (00:45 +0000)
commit42e78ba12573323be35cf4a6e10e5d434b2a56c5
tree27caed7b7fb1c6b7118609a826de47e08c3a32ef
parentf7175bf416d9df73b1efd7aea04ce20fbc495b89
llvmpipe: fix occlusion queries with early depth test

for genuine early depth tests, the samplecount must be updated after depth
test but before samplemask is applied

for inferred-early or regular depth tests, the samplemask can be applied
before the depth test

Fixes: d9276ae965a ("llvmpipe: handle gl_SampleMask writing.")

fixes:
dEQP-VK.fragment_operations.early_fragment.sample_count_early_fragment_tests_depth_samples_4

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15319>
src/gallium/drivers/llvmpipe/lp_state_fs.c