blob: 2c4d5ef58296c5bd337eebc37dc9c9d73b502832 [file] [log] [blame]
/*
* Copyright 2017 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
@class {
enum Mode {
kGaussian_Mode = 0,
kSmoothStep_Mode = 1
};
}
layout(key) in int mode;
void main() {
float factor = 1.0 - sk_InColor.a;
@switch (mode) {
case 0: // kGaussian_Mode
factor = exp(-factor * factor * 4.0) - 0.018;
break;
case 1: // kSmoothstep_Mode
factor = smoothstep(1.0, 0.0, factor);
break;
}
sk_OutColor = vec4(factor);
}