From 2c4b8f916848c79de985e6b8b3c42f626d6e09be Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Mon, 6 Sep 2021 15:35:17 +0200 Subject: [PATCH] panvk: Clamp blend constants before copying them to the cmdbuf state Signed-off-by: Boris Brezillon Reviewed-by: Tomeu Vizoso Part-of: --- src/panfrost/vulkan/panvk_cmd_buffer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/panvk_cmd_buffer.c b/src/panfrost/vulkan/panvk_cmd_buffer.c index 0b1d0721793..4b0c990fa38 100644 --- a/src/panfrost/vulkan/panvk_cmd_buffer.c +++ b/src/panfrost/vulkan/panvk_cmd_buffer.c @@ -208,8 +208,9 @@ panvk_CmdSetBlendConstants(VkCommandBuffer commandBuffer, { VK_FROM_HANDLE(panvk_cmd_buffer, cmdbuf, commandBuffer); - memcpy(cmdbuf->state.blend.constants, blendConstants, - sizeof(cmdbuf->state.blend.constants)); + for (unsigned i = 0; i < 4; i++) + cmdbuf->state.blend.constants[i] = CLAMP(blendConstants[i], 0.0f, 1.0f); + cmdbuf->state.dirty |= PANVK_DYNAMIC_BLEND_CONSTANTS; cmdbuf->state.fs_rsd = 0; }