freedreno/a6xx: Fix partial z/s clears with sysmem.
authorEmma Anholt <emma@anholt.net>
Wed, 3 Nov 2021 16:51:26 +0000 (09:51 -0700)
committerMarge Bot <emma+marge@anholt.net>
Thu, 4 Nov 2021 03:47:54 +0000 (03:47 +0000)
commitf0f5b8d47ca42ba76f90f0df2bcbe9d5e9eda66c
tree5cf6771d6fc4eb3ae0f68cd55e8486c5994f067e
parentaa5ca7fc3cd7aac664726ed5f069045eac0ad3a0
freedreno/a6xx: Fix partial z/s clears with sysmem.

We have to set 8c01 to say "leave these channels alone" when
clearing/storing just Z or S of z24s8.  Fixes the bypass path for
KHR-GLES3.packed_depth_stencil.verify_read_pixels.depth24_stencil8.

Cc: mesa-stable
Fixes: #5592
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13659>
src/freedreno/ci/freedreno-a630-fails.txt
src/gallium/drivers/freedreno/a6xx/fd6_blitter.c
src/gallium/drivers/freedreno/a6xx/fd6_blitter.h
src/gallium/drivers/freedreno/a6xx/fd6_gmem.c