blob: d5a60e8692e79236c79b8ba7825ac851641c7d6c [file] [log] [blame]
#version 100
#extension GL_OES_standard_derivatives : require
precision mediump float;
varying mediump vec4 vQuadEdge_Stage0;
varying mediump vec4 vinColor_Stage0;
void main() {
vec4 outputCoverage_Stage0;
{
float edgeAlpha;
vec2 duvdx = dFdx(vQuadEdge_Stage0.xy);
vec2 duvdy = dFdy(vQuadEdge_Stage0.xy);
if (vQuadEdge_Stage0.z > 0.0 && vQuadEdge_Stage0.w > 0.0) {
edgeAlpha = min(min(vQuadEdge_Stage0.z, vQuadEdge_Stage0.w) + 0.5, 1.0);
} else {
vec2 gF = vec2((2.0 * vQuadEdge_Stage0.x) * duvdx.x - duvdx.y, (2.0 * vQuadEdge_Stage0.x) * duvdy.x - duvdy.y);
edgeAlpha = vQuadEdge_Stage0.x * vQuadEdge_Stage0.x - vQuadEdge_Stage0.y;
edgeAlpha = clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0);
}
outputCoverage_Stage0 = vec4(edgeAlpha);
}
{
gl_FragColor = outputCoverage_Stage0;
}
}