Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Private Member Functions | List of all members
SkSRGBColorSpaceLuminance Class Reference
Inheritance diagram for SkSRGBColorSpaceLuminance:
SkColorSpaceLuminance SkNoncopyable

Private Member Functions

SkScalar toLuma (SkScalar SkDEBUGCODE(gamma), SkScalar luminance) const override
 
SkScalar fromLuma (SkScalar SkDEBUGCODE(gamma), SkScalar luma) const override
 

Additional Inherited Members

- Public Member Functions inherited from SkColorSpaceLuminance
virtual ~SkColorSpaceLuminance ()
 
virtual SkScalar toLuma (SkScalar gamma, SkScalar luminance) const =0
 
virtual SkScalar fromLuma (SkScalar gamma, SkScalar luma) const =0
 
- Static Public Member Functions inherited from SkColorSpaceLuminance
static U8CPU computeLuminance (SkScalar gamma, SkColor c)
 
static const SkColorSpaceLuminanceFetch (SkScalar gamma)
 

Detailed Description

Definition at line 37 of file SkMaskGamma.cpp.

Member Function Documentation

◆ fromLuma()

SkScalar SkSRGBColorSpaceLuminance::fromLuma ( SkScalar   SkDEBUGCODEgamma,
SkScalar  luma 
) const
inlineoverrideprivate

Definition at line 48 of file SkMaskGamma.cpp.

48 {
49 SkASSERT(0 == gamma);
50 //The magic numbers are derived from the sRGB specification.
51 //See http://www.color.org/chardata/rgb/srgb.xalter .
52 if (luma <= 0.0031308f) {
53 return luma * 12.92f;
54 }
55 return 1.055f * SkScalarPow(luma, SkScalarInvert(2.4f))
56 - 0.055f;
57 }
#define SkASSERT(cond)
Definition SkAssert.h:116
#define SkScalarInvert(x)
Definition SkScalar.h:73
#define SkScalarPow(b, e)
Definition SkScalar.h:43

◆ toLuma()

SkScalar SkSRGBColorSpaceLuminance::toLuma ( SkScalar   SkDEBUGCODEgamma,
SkScalar  luminance 
) const
inlineoverrideprivate

Definition at line 38 of file SkMaskGamma.cpp.

38 {
39 SkASSERT(0 == gamma);
40 //The magic numbers are derived from the sRGB specification.
41 //See http://www.color.org/chardata/rgb/srgb.xalter .
42 if (luminance <= 0.04045f) {
43 return luminance / 12.92f;
44 }
45 return SkScalarPow((luminance + 0.055f) / 1.055f,
46 2.4f);
47 }

The documentation for this class was generated from the following file: