blob: cbba607074023657a5e0b13e97f35b3549c5c52a [file] [log] [blame]
Ethan Nicholas130fb3f2018-02-01 12:14:34 -05001/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
Ethan Nicholasbe0a0422017-11-17 13:44:05 -05008@optimizationFlags {
9 kPreservesOpaqueInput_OptimizationFlag | kConstantOutputForConstantInput_OptimizationFlag
10}
11
12void main() {
13 sk_OutColor = sk_InColor;
14 sk_OutColor.rgb *= sk_InColor.a;
15}
16
17@class {
Brian Osman1d5b5982018-10-01 13:41:39 -040018 SkPMColor4f constantOutputForConstantInput(const SkPMColor4f& input) const override {
19 return SkColor4f { input.fR, input.fG, input.fB, input.fA }.premul();
Ethan Nicholasbe0a0422017-11-17 13:44:05 -050020 }
Mike Kleinc0bd9f92019-04-23 12:05:21 -050021}