diff --git a/gsk/resources/vulkan/mask-clip-rounded.frag.spv b/gsk/resources/vulkan/mask-clip-rounded.frag.spv index 0791cb599b..0e5fd97626 100644 Binary files a/gsk/resources/vulkan/mask-clip-rounded.frag.spv and b/gsk/resources/vulkan/mask-clip-rounded.frag.spv differ diff --git a/gsk/resources/vulkan/mask-clip.frag.spv b/gsk/resources/vulkan/mask-clip.frag.spv index 85fc5f01d5..5e321e2f28 100644 Binary files a/gsk/resources/vulkan/mask-clip.frag.spv and b/gsk/resources/vulkan/mask-clip.frag.spv differ diff --git a/gsk/resources/vulkan/mask.frag b/gsk/resources/vulkan/mask.frag index f713371bc6..81f6833ef2 100644 --- a/gsk/resources/vulkan/mask.frag +++ b/gsk/resources/vulkan/mask.frag @@ -12,5 +12,5 @@ layout(location = 0) out vec4 color; void main() { - color = clip (inPos, vec4(inColor.rgb, texture(inTexture, inTexCoord).a)); + color = clip (inPos, vec4(inColor.rgb * inColor.a, inColor.a) * texture(inTexture, inTexCoord).a); } diff --git a/gsk/resources/vulkan/mask.frag.spv b/gsk/resources/vulkan/mask.frag.spv index 85fc5f01d5..5e321e2f28 100644 Binary files a/gsk/resources/vulkan/mask.frag.spv and b/gsk/resources/vulkan/mask.frag.spv differ