| /* | |
| * Copyright 2018 Google Inc. | |
| * | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| @optimizationFlags { | |
| kPreservesOpaqueInput_OptimizationFlag | kConstantOutputForConstantInput_OptimizationFlag | |
| } | |
| void main() { | |
| sk_OutColor = sk_InColor; | |
| sk_OutColor.rgb *= sk_InColor.a; | |
| } | |
| @class { | |
| SkPMColor4f constantOutputForConstantInput(const SkPMColor4f& input) const override { | |
| return SkColor4f { input.fR, input.fG, input.fB, input.fA }.premul(); | |
| } | |
| } |