Mesa (master): etnaviv: clear all bits for 24bpp depth without stencil

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun Jun 30 01:59:25 UTC 2019


Module: Mesa
Branch: master
Commit: a99a265b14b1db05ade75f0e2fe8e9e3b6d04358
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a99a265b14b1db05ade75f0e2fe8e9e3b6d04358

Author: Jonathan Marek <jonathan at marek.ca>
Date:   Mon Jun 24 17:05:06 2019 -0400

etnaviv: clear all bits for 24bpp depth without stencil

For fast clear to happen, all bits must be cleared.

This allows using fast clear for 24bpp depth without stencil.

Signed-off-by: Jonathan Marek <jonathan at marek.ca>
Reviewed-by: Christian Gmeiner <christian.gmeiner at gmail.com>

---

 src/gallium/drivers/etnaviv/etnaviv_blt.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/etnaviv/etnaviv_blt.c b/src/gallium/drivers/etnaviv/etnaviv_blt.c
index d1693c77fe3..1f13bbc31cd 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_blt.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_blt.c
@@ -261,10 +261,10 @@ etna_blit_clear_zs_blt(struct pipe_context *pctx, struct pipe_surface *dst,
    /* Get the channels to clear */
    switch (surf->base.format) {
    case PIPE_FORMAT_Z16_UNORM:
+   case PIPE_FORMAT_X8Z24_UNORM:
       clear_bits_depth = 0xffffffff;
       clear_bits_stencil = 0x00000000;
       break;
-   case PIPE_FORMAT_X8Z24_UNORM:
    case PIPE_FORMAT_S8_UINT_Z24_UNORM:
       clear_bits_depth = 0xffffff00;
       clear_bits_stencil = 0x000000ff;




More information about the mesa-commit mailing list