@@ -135,13 +135,13 @@ struct _NO_DISCARD_ Color {
135135
136136 float sharedexp = 65408 .000f ; // Result of: ((pow2to9 - 1.0f) / pow2to9) * powf(2.0f, 31.0f - 15.0f)
137137
138- float cRed = MAX (0 .0f , MIN (sharedexp, r));
139- float cGreen = MAX (0 .0f , MIN (sharedexp, g));
140- float cBlue = MAX (0 .0f , MIN (sharedexp, b));
138+ float cRed = Math::max (0 .0f , Math::min (sharedexp, r));
139+ float cGreen = Math::max (0 .0f , Math::min (sharedexp, g));
140+ float cBlue = Math::max (0 .0f , Math::min (sharedexp, b));
141141
142- float cMax = MAX (cRed, MAX (cGreen, cBlue));
142+ float cMax = Math::max (cRed, Math::max (cGreen, cBlue));
143143
144- float expp = MAX (-B - 1 .0f , floor (Math::log (cMax) / (real_t )Math_LN2)) + 1 .0f + B;
144+ float expp = Math::max< float > (-B - 1 .0f , floor (Math::log (cMax) / (real_t )Math_LN2)) + 1 .0f + B;
145145
146146 float sMax = (float )floor ((cMax / Math::pow (2 .0f , expp - B - N)) + 0 .5f );
147147
@@ -204,14 +204,14 @@ struct _NO_DISCARD_ Color {
204204 operator String () const ;
205205
206206 // For the binder.
207- _FORCE_INLINE_ void set_r8 (int32_t r8) { r = (CLAMP (r8, 0 , 255 ) / 255 .0f ); }
208- _FORCE_INLINE_ int32_t get_r8 () const { return int32_t (CLAMP (Math::round (r * 255 .0f ), 0 .0f , 255 .0f )); }
209- _FORCE_INLINE_ void set_g8 (int32_t g8) { g = (CLAMP (g8, 0 , 255 ) / 255 .0f ); }
210- _FORCE_INLINE_ int32_t get_g8 () const { return int32_t (CLAMP (Math::round (g * 255 .0f ), 0 .0f , 255 .0f )); }
211- _FORCE_INLINE_ void set_b8 (int32_t b8) { b = (CLAMP (b8, 0 , 255 ) / 255 .0f ); }
212- _FORCE_INLINE_ int32_t get_b8 () const { return int32_t (CLAMP (Math::round (b * 255 .0f ), 0 .0f , 255 .0f )); }
213- _FORCE_INLINE_ void set_a8 (int32_t a8) { a = (CLAMP (a8, 0 , 255 ) / 255 .0f ); }
214- _FORCE_INLINE_ int32_t get_a8 () const { return int32_t (CLAMP (Math::round (a * 255 .0f ), 0 .0f , 255 .0f )); }
207+ _FORCE_INLINE_ void set_r8 (int32_t r8) { r = (Math::clamp (r8, 0 , 255 ) / 255 .0f ); }
208+ _FORCE_INLINE_ int32_t get_r8 () const { return int32_t (Math::clamp (Math::round (r * 255 .0f ), 0 .0f , 255 .0f )); }
209+ _FORCE_INLINE_ void set_g8 (int32_t g8) { g = (Math::clamp (g8, 0 , 255 ) / 255 .0f ); }
210+ _FORCE_INLINE_ int32_t get_g8 () const { return int32_t (Math::clamp (Math::round (g * 255 .0f ), 0 .0f , 255 .0f )); }
211+ _FORCE_INLINE_ void set_b8 (int32_t b8) { b = (Math::clamp (b8, 0 , 255 ) / 255 .0f ); }
212+ _FORCE_INLINE_ int32_t get_b8 () const { return int32_t (Math::clamp (Math::round (b * 255 .0f ), 0 .0f , 255 .0f )); }
213+ _FORCE_INLINE_ void set_a8 (int32_t a8) { a = (Math::clamp (a8, 0 , 255 ) / 255 .0f ); }
214+ _FORCE_INLINE_ int32_t get_a8 () const { return int32_t (Math::clamp (Math::round (a * 255 .0f ), 0 .0f , 255 .0f )); }
215215
216216 _FORCE_INLINE_ void set_h (float p_h) { set_hsv (p_h, get_s (), get_v (), a); }
217217 _FORCE_INLINE_ void set_s (float p_s) { set_hsv (get_h (), p_s, get_v (), a); }
0 commit comments