turnip: fix tu6_pack_border_color for z24
authorChia-I Wu <olvaffe@gmail.com>
Tue, 17 May 2022 23:30:34 +0000 (16:30 -0700)
committerMarge Bot <emma+marge@anholt.net>
Sat, 21 May 2022 00:54:28 +0000 (00:54 +0000)
The value should be at the bottom 24 bits, not at the top.

dEQP-VK.pipeline.sampler.* still passes.  This fixes most of
dEQP-GLES31.functional.texture_border_clamp.formats.*depth* on angle.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16570>

src/freedreno/vulkan/tu_util.h

index eb62c0b..58a35da 100644 (file)
@@ -320,7 +320,7 @@ tu6_pack_border_color(struct bcolor_entry *bcolor, const VkClearColorValue *val,
    PACK_F(ui8, r8g8b8a8_unorm);
    PACK_F(si8, r8g8b8a8_snorm);
    PACK_F(rgb10a2, r10g10b10a2_unorm);
-   util_format_x8z24_unorm_pack_z_float((uint8_t*) &bcolor->z24,
+   util_format_z24x8_unorm_pack_z_float((uint8_t*) &bcolor->z24,
                                         0, val->float32, 0, 1, 1);
    PACK_F(srgb, r16g16b16a16_float); /* TODO: clamp? */
 #undef PACK_F