25 lines
527 B
SCSS
25 lines
527 B
SCSS
@charset "UTF-8";
|
|
|
|
/// Performs gamma correction on a single color channel.
|
|
///
|
|
/// Note that the calculation is approximate if a `pow()` is not available.
|
|
///
|
|
/// @argument {number (0-1)} $channel
|
|
///
|
|
/// @return {number (0-1)}
|
|
///
|
|
/// @access private
|
|
|
|
@function _gamma($channel) {
|
|
@if $channel < 0.03928 {
|
|
@return $channel / 12.92;
|
|
} @else {
|
|
$c: ($channel + 0.055) / 1.055;
|
|
@if function-exists("pow") {
|
|
@return pow($c, 2.4);
|
|
} @else {
|
|
@return 0.56 * $c * $c * $c + 0.44 * $c * $c;
|
|
}
|
|
}
|
|
}
|