From 1b67637fa09a969161b7e8a7ab10ff14bbfe5bad Mon Sep 17 00:00:00 2001 From: Luigi Santivetti Date: Thu, 2 May 2024 14:49:37 +0100 Subject: [PATCH] pvr: fix calculation for textures z position fractional part The fractional part of the z position will only be used with linear or bi-linear filtering. Otherwise it is safe to discard the original fractional value and reset it to 0.5. Fixes: 480bdff4b52 ("pvr: Add support to process transfer and blit cmds") Signed-off-by: Luigi Santivetti Acked-by: Alyssa Rosenzweig Part-of: --- src/imagination/vulkan/pvr_job_transfer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imagination/vulkan/pvr_job_transfer.c b/src/imagination/vulkan/pvr_job_transfer.c index 86e6679a1ab..c573a1f17fc 100644 --- a/src/imagination/vulkan/pvr_job_transfer.c +++ b/src/imagination/vulkan/pvr_job_transfer.c @@ -3128,7 +3128,7 @@ pvr_isp_prim_block_tsp_vertex_block(const struct pvr_device_info *dev_info, [Z] = z_present ? 1.0f / (float)src->surface.depth : 0.0f, }; float z_pos = (src->filter < PVR_FILTER_LINEAR) - ? floor(src->surface.z_position + 0.5f) + ? floor(src->surface.z_position) + 0.5f : src->surface.z_position; pvr_tsp_floats(dev_info,