From 70d3ba1b689ef529aa33cc65598279a2cf274860 Mon Sep 17 00:00:00 2001 From: Charlie Date: Mon, 14 Jun 2021 20:19:40 +0100 Subject: [PATCH] v3dv: clamp srgb render targets Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/vulkan/v3dv_cmd_buffer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/broadcom/vulkan/v3dv_cmd_buffer.c b/src/broadcom/vulkan/v3dv_cmd_buffer.c index d2ebde7a507..12c855e5743 100644 --- a/src/broadcom/vulkan/v3dv_cmd_buffer.c +++ b/src/broadcom/vulkan/v3dv_cmd_buffer.c @@ -1467,8 +1467,13 @@ v3dv_render_pass_setup_render_target(struct v3dv_cmd_buffer *cmd_buffer, *rt_bpp = iview->internal_bpp; *rt_type = iview->internal_type; - *rt_clamp =vk_format_is_int(iview->vk_format) ? - V3D_RENDER_TARGET_CLAMP_INT : V3D_RENDER_TARGET_CLAMP_NONE; + + if (vk_format_is_int(iview->vk_format)) + *rt_clamp = V3D_RENDER_TARGET_CLAMP_INT; + else if (vk_format_is_srgb(iview->vk_format)) + *rt_clamp = V3D_RENDER_TARGET_CLAMP_NORM; + else + *rt_clamp = V3D_RENDER_TARGET_CLAMP_NONE; } static void