Lines Matching defs:gamma
29 virtual SkScalar toLuma(SkScalar gamma, SkScalar luminance) const = 0;
31 virtual SkScalar fromLuma(SkScalar gamma, SkScalar luma) const = 0;
34 static U8CPU computeLuminance(SkScalar gamma, SkColor c) {
35 const SkColorSpaceLuminance& luminance = Fetch(gamma);
36 SkScalar r = luminance.toLuma(gamma, SkIntToScalar(SkColorGetR(c)) / 255);
37 SkScalar g = luminance.toLuma(gamma, SkIntToScalar(SkColorGetG(c)) / 255);
38 SkScalar b = luminance.toLuma(gamma, SkIntToScalar(SkColorGetB(c)) / 255);
43 return SkScalarRoundToInt(luminance.fromLuma(gamma, luma) * 255);
46 /** Retrieves the SkColorSpaceLuminance for the given gamma. */
47 static const SkColorSpaceLuminance& Fetch(SkScalar gamma);
85 * A regular mask contains linear alpha values. A gamma correcting mask
86 * contains non-linear alpha values in an attempt to create gamma correct blits
87 * in the presence of a gamma incorrect (linear) blend in the blitter.
90 * to gamma correcting alpha values.
103 * Creates tables to convert linear alpha values to gamma correcting alpha
135 * values into gamma correcting alpha values when drawing the given color
170 * convert a linear alpha value for a given channel to a gamma correcting alpha