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