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; }