runnable fragment
code snippet
precision mediump float;
uniform vec3 uColorA;
uniform vec3 uColorB;
varying float vWobble;
void main()
{
float colorMix = smoothstep(-1.0, 1.0, vWobble);
csm_DiffuseColor.rgb = mix(uColorA, uColorB, colorMix);
}