Lines Matching refs:m_gamma
41 apply_gamma_dir_rgb(const GammaLut& gamma) : m_gamma(gamma) {}
45 p[Order::R] = m_gamma.dir(p[Order::R]);
46 p[Order::G] = m_gamma.dir(p[Order::G]);
47 p[Order::B] = m_gamma.dir(p[Order::B]);
51 const GammaLut& m_gamma;
62 apply_gamma_inv_rgb(const GammaLut& gamma) : m_gamma(gamma) {}
66 p[Order::R] = m_gamma.inv(p[Order::R]);
67 p[Order::G] = m_gamma.inv(p[Order::G]);
68 p[Order::B] = m_gamma.inv(p[Order::B]);
72 const GammaLut& m_gamma;
147 blender_rgb_gamma() : m_gamma(0) {}
148 void gamma(const gamma_type& g) { m_gamma = &g; }
156 calc_type r = m_gamma->dir(p[Order::R]);
157 calc_type g = m_gamma->dir(p[Order::G]);
158 calc_type b = m_gamma->dir(p[Order::B]);
159 p[Order::R] = m_gamma->inv((((m_gamma->dir(cr) - r) * alpha) >> base_shift) + r);
160 p[Order::G] = m_gamma->inv((((m_gamma->dir(cg) - g) * alpha) >> base_shift) + g);
161 p[Order::B] = m_gamma->inv((((m_gamma->dir(cb) - b) * alpha) >> base_shift) + b);
165 const gamma_type* m_gamma;