diff options
author | Oskar Rundgren <oskar.rundgren@imgtec.com> | 2023-05-03 17:56:13 +0100 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-05-16 18:09:03 +0000 |
commit | 9fccc25bdf1f16ecabb832207ef8879b705fcde3 (patch) | |
tree | 4deeebf0ad71164b04c73ca2eedff7eb010e5ef5 | |
parent | a495cdb09eeefb1e84012c7ee9203f8248162b9e (diff) | |
download | mesa-9fccc25bdf1f16ecabb832207ef8879b705fcde3.tar.gz |
pvr: Transfer PBE source snorm format should be signed
Wrong shader was picked because snorm formats were treated as unsigned.
Signed-off-by: Oskar Rundgren <oskar.rundgren@imgtec.com>
Reviewed-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22918>
-rw-r--r-- | src/imagination/vulkan/pvr_job_transfer.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/imagination/vulkan/pvr_job_transfer.c b/src/imagination/vulkan/pvr_job_transfer.c index 49bdd501603..cbe3f7d8788 100644 --- a/src/imagination/vulkan/pvr_job_transfer.c +++ b/src/imagination/vulkan/pvr_job_transfer.c @@ -325,7 +325,8 @@ pvr_pbe_src_format_normal(VkFormat src_format, bool dont_force_pbe, enum pvr_transfer_pbe_pixel_src *src_format_out) { - bool dst_signed = vk_format_is_sint(dst_format); + bool dst_signed = vk_format_is_sint(dst_format) || + vk_format_is_snorm(dst_format); if (vk_format_is_int(dst_format)) { uint32_t red_width; |