Home | History | Annotate | Download | only in core

Lines Matching refs:gamma

28     virtual SkScalar toLuma(SkScalar gamma, SkScalar luminance) const = 0;
30 virtual SkScalar fromLuma(SkScalar gamma, SkScalar luma) const = 0;
33 static U8CPU computeLuminance(SkScalar gamma, SkColor c) {
34 const SkColorSpaceLuminance& luminance = Fetch(gamma);
35 SkScalar r = luminance.toLuma(gamma, SkIntToScalar(SkColorGetR(c)) / 255);
36 SkScalar g = luminance.toLuma(gamma, SkIntToScalar(SkColorGetG(c)) / 255);
37 SkScalar b = luminance.toLuma(gamma, SkIntToScalar(SkColorGetB(c)) / 255);
42 return SkScalarRoundToInt(luminance.fromLuma(gamma, luma) * 255);
45 /** Retrieves the SkColorSpaceLuminance for the given gamma. */
46 static const SkColorSpaceLuminance& Fetch(SkScalar gamma);
84 * A regular mask contains linear alpha values. A gamma correcting mask
85 * contains non-linear alpha values in an attempt to create gamma correct blits
86 * in the presence of a gamma incorrect (linear) blend in the blitter.
89 * to gamma correcting alpha values.
102 * Creates tables to convert linear alpha values to gamma correcting alpha
134 * values into gamma correcting alpha values when drawing the given color
168 * convert a linear alpha value for a given channel to a gamma correcting alpha