blob: 65395f34fcfe16139dc22e01c18af0d7ed0a9bc1 [file] [log] [blame]
@optimizationFlags {
kPreservesOpaqueInput_OptimizationFlag | kConstantOutputForConstantInput_OptimizationFlag
}
void main() {
sk_OutColor = sk_InColor;
half invAlpha = sk_InColor.a <= 0 ? 0 : 1 / sk_InColor.a;
sk_OutColor.rgb *= invAlpha;
}
@class {
GrColor4f constantOutputForConstantInput(GrColor4f input) const override {
return input.unpremul();
}
}