panfrost: Texture from Z32F_S8 as R32F
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Fri, 3 Jan 2020 16:26:43 +0000 (11:26 -0500)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Mon, 6 Jan 2020 12:49:33 +0000 (07:49 -0500)
Z32F_S8 becomes Z32F in texturing, which in turn just becomes R32F.

Fixes dEQP-GLES3.functional.texture.format.sized.*.depth32f_stencil8*

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
src/gallium/drivers/panfrost/pan_format.c

index 77a2e7f9386205a463fc40f414ceb7e76df5685f..16bc5edc6c9bf8cbc1a8b4f5cc9ebcd0cdb1084c 100644 (file)
@@ -185,6 +185,10 @@ panfrost_find_format(const struct util_format_description *desc) {
         case PIPE_FORMAT_Z24_UNORM_S8_UINT:
                 return MALI_Z32_UNORM;
 
+        case PIPE_FORMAT_Z32_FLOAT_S8X24_UINT:
+                /* Z32F = R32F to the hardware */
+                return MALI_R32F;
+
         case PIPE_FORMAT_B5G6R5_UNORM:
                 return MALI_RGB565;