summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-09-22 17:54:24 -0400
committerMatthias Clasen <mclasen@redhat.com>2017-09-22 17:54:24 -0400
commit1a7faa5e6b8a32d06311b68f39063a340d28236b (patch)
tree729a72da4945afac944791d27558af6313258d32
parent2a4070fa8a3e7146777362acfda9fa841501d5de (diff)
downloadgtk+-1a7faa5e6b8a32d06311b68f39063a340d28236b.tar.gz
Use simpler math for crossfade
Just mix it.
-rw-r--r--gsk/resources/vulkan/crossfade-clip-rounded.frag.spvbin9060 -> 8656 bytes
-rw-r--r--gsk/resources/vulkan/crossfade-clip.frag.spvbin2168 -> 1716 bytes
-rw-r--r--gsk/resources/vulkan/crossfade.frag3
-rw-r--r--gsk/resources/vulkan/crossfade.frag.spvbin2168 -> 1716 bytes
4 files changed, 1 insertions, 2 deletions
diff --git a/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv b/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv
index ed3a07a85b..915406132e 100644
--- a/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv
+++ b/gsk/resources/vulkan/crossfade-clip-rounded.frag.spv
Binary files differ
diff --git a/gsk/resources/vulkan/crossfade-clip.frag.spv b/gsk/resources/vulkan/crossfade-clip.frag.spv
index 52177dda49..0b0ac78d3c 100644
--- a/gsk/resources/vulkan/crossfade-clip.frag.spv
+++ b/gsk/resources/vulkan/crossfade-clip.frag.spv
Binary files 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
--- a/gsk/resources/vulkan/crossfade.frag.spv
+++ b/gsk/resources/vulkan/crossfade.frag.spv
Binary files differ