Revision: 12781
          http://sourceforge.net/p/skim-app/code/12781
Author:   hofman
Date:     2022-02-11 15:33:36 +0000 (Fri, 11 Feb 2022)
Log Message:
-----------
use samplerCoord, which allows creating more efficient color kernels

Modified Paths:
--------------
    trunk/SkimTransitions/SKTTransitions.cikernel

Modified: trunk/SkimTransitions/SKTTransitions.cikernel
===================================================================
--- trunk/SkimTransitions/SKTTransitions.cikernel       2022-02-11 15:03:16 UTC 
(rev 12780)
+++ trunk/SkimTransitions/SKTTransitions.cikernel       2022-02-11 15:33:36 UTC 
(rev 12781)
@@ -6,7 +6,7 @@
     t1 = destCoord();
     d1 = mod(-t1.y, width);
     
-    return d1 < width * t ? sample(trgt, samplerTransform(trgt, t1)) : 
sample(src, samplerTransform(src, t1));
+    return d1 < width * t ? sample(trgt, samplerCoord(trgt)) : sample(src, 
samplerCoord(src));
 }
 
 kernel vec4 boxComposition(sampler front, sampler back, vec4 rect)
@@ -15,7 +15,7 @@
     
     t1 = destCoord();
     
-    return any(lessThan(t1, rect.xy)) || any(greaterThanEqual(t1, rect.xy + 
rect.zw)) ? sample(back, samplerTransform(back, t1)) : sample(front, 
samplerTransform(front, t1));
+    return any(lessThan(t1, rect.xy)) || any(greaterThanEqual(t1, rect.xy + 
rect.zw)) ? sample(back, samplerCoord(back)) : sample(front, 
samplerCoord(front));
 }
 
 kernel vec4 offsetComposition(sampler front, sampler back, vec4 extent, vec2 
offset1, vec2 offset2, float darken)
@@ -42,7 +42,7 @@
     distsquare = dot(t1, t1);
     t1 = t1 * (1.0 - (rsquare / distsquare)) + center;
     
-    return distsquare < rsquare ? sample(trgt, samplerTransform(trgt, 
destCoord())) : sample(src, samplerTransform(src, t1));
+    return distsquare < rsquare ? sample(trgt, samplerCoord(trgt)) : 
sample(src, samplerTransform(src, t1));
 }
 
 kernel vec4 meltingTransition(sampler src, sampler trgt, sampler mask, float 
amount, float radius)
@@ -79,8 +79,8 @@
     da2 = mod(da1 + pi, pi2) - pi;
     angle1 = 2.0 * (pi + width) * t;
     
-    p1 = sample(src, samplerTransform(src, destCoord()));
-    p2 = sample(trgt, samplerTransform(trgt, destCoord()));
+    p1 = sample(src, samplerCoord(src));
+    p2 = sample(trgt, samplerCoord(trgt));
     x = angle1 > pi2 ? 1.0 - smoothstep(-width, 0.0, -da2) * 
smoothstep(-width, 0.0, da2 - angle1 + pi2) : smoothstep(0.0, width, da1) * 
smoothstep(0.0, width, angle1 - da1);
     
     return mix(p1, p2, x);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to