diff --git a/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv b/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv index ed3a07a85b..915406132e 100644 Binary files a/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv and b/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv differ diff --git a/gsk/resources/vulkan/crossfade-clip.frag.spv b/gsk/resources/vulkan/crossfade-clip.frag.spv index 52177dda49..0b0ac78d3c 100644 Binary files a/gsk/resources/vulkan/crossfade-clip.frag.spv and b/gsk/resources/vulkan/crossfade-clip.frag.spv differ diff --git a/gsk/resources/vulkan/crossfade.frag b/gsk/resources/vulkan/crossfade.frag index b40d318c98..90585729ee 100644 --- a/gsk/resources/vulkan/crossfade.frag +++ b/gsk/resources/vulkan/crossfade.frag @@ -15,7 +15,6 @@ void main() { vec4 start = texture (startTexture, inTexCoord); vec4 end = texture (endTexture, inTexCoord); - float alpha = mix (start.a, end.a, inProgress); - color = clip (inPos, vec4(mix (start.rgb, end.rgb, inProgress) / alpha, alpha)); + color = clip (inPos, mix (start, end, inProgress)); } diff --git a/gsk/resources/vulkan/crossfade.frag.spv b/gsk/resources/vulkan/crossfade.frag.spv index 52177dda49..0b0ac78d3c 100644 Binary files a/gsk/resources/vulkan/crossfade.frag.spv and b/gsk/resources/vulkan/crossfade.frag.spv differ