pvr: Fix incorrect PBE packmode for S8_UINT
authorJames Glanville <james.glanville@imgtec.com>
Fri, 28 Apr 2023 15:09:46 +0000 (16:09 +0100)
committerMarge Bot <emma+marge@anholt.net>
Thu, 4 May 2023 08:42:31 +0000 (08:42 +0000)
Fixes:
dEQP-VK.pipeline.monolithic.stencil.format.d24_unorm_s8_uint.states
  .fail_keep.pass_keep.dfail_keep.comp_always

Signed-off-by: James Glanville <james.glanville@imgtec.com>
Signed-off-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com>
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22822>

src/imagination/vulkan/pvr_job_transfer.c

index 87ee9ce..5d5c5b9 100644 (file)
@@ -723,6 +723,8 @@ static uint32_t pvr_get_transfer_pbe_packmode(VkFormat format)
       pbe_pack_mode = PVRX(PBESTATE_PACKMODE_U16);
    } else if (format == VK_FORMAT_D32_SFLOAT) {
       pbe_pack_mode = PVRX(PBESTATE_PACKMODE_F32);
+   } else if (format == VK_FORMAT_S8_UINT) {
+      pbe_pack_mode = PVRX(PBESTATE_PACKMODE_U8);
    } else if (format != VK_FORMAT_X8_D24_UNORM_PACK32 && red_width <= 8U &&
               vk_format_is_normalized(format)) {
       pbe_pack_mode = PVRX(PBESTATE_PACKMODE_F16F16F16F16);