Lines Matching defs:linear
21 /** convert 0..1 srgb value to 0..1 linear */
30 /** convert 0..1 linear value to 0..1 srgb */
31 float linear_to_srgb(float linear) {
32 if (linear <= 0.0031308) {
33 return linear * 12.92f;
35 return 1.055f * powf(linear, 1.f / 2.4f) - 0.055f;
100 static bool check_srgb_to_linear_conversion(uint32_t srgb, uint32_t linear, float error) {
101 return check_conversion<srgb_to_linear>(srgb, linear, error);
104 static bool check_linear_to_srgb_conversion(uint32_t linear, uint32_t srgb, float error) {
105 return check_conversion<linear_to_srgb>(linear, srgb, error);
172 case Encoding::kLinear: return "linear";
237 // are sRGB, linear, or untagged RGBA_8888.
247 // precision variation because the sRGB data gets converted to linear and back in
261 // Converts back to linear
270 // Write linear data to a sRGB context. It gets converted to sRGB on write. The reads
290 // Reading untagged back as linear does convert (context is source, so treated as sRGB),
297 // Write sRGB data to a linear context - converts to sRGB on the write.
302 // Reading untagged data from linear currently does no conversion.
305 // Stays linear when read.
314 // Write linear data to a linear context. Does no conversion.
322 // Stays linear when read.