servo/resources/shaders/ps_gradient_clip.fs.glsl
author Glenn Watson <github@intuitionlibrary.com>
Mon, 17 Oct 2016 22:21:58 -0500
changeset 339940 685dfe58df3dd2e2e43d7013be9af89981d64852
parent 339685 servo/resources/shaders/ps_gradient.fs.glsl@115fb438aa2a6feb67583c8c5977e17d4205980a
child 339978 6bc685a3f0340c866f34d943f5696e24c6612b6e
permissions -rw-r--r--
servo: Merge #13808 - Update webrender to get clip_shared changes (from glennw:update-wr-clip); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: fe78c346a35ce81cd602d1caf6e0ef188bf339ad

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

void main(void) {
#ifdef WR_FEATURE_TRANSFORM
    float alpha = 0.0;
    vec2 local_pos = init_transform_fs(vLocalPos, vLocalRect, alpha);
#else
    float alpha = 1.0;
    vec2 local_pos = vPos;
#endif

    alpha = min(alpha, do_clip(local_pos));
    oFragColor = mix(vColor0, vColor1, vF) * vec4(1, 1, 1, alpha);

#ifdef WR_FEATURE_TRANSFORM
    oFragColor.a *= alpha;
#endif
}