|
|
|
@ -78,8 +78,8 @@ typedef uint32_t gl_color32_t;
|
|
|
|
|
// 4-bit linear interpolation between `fg` and `bg`
|
|
|
|
|
#define a4_lerp(fg, bg, alpha) (((fg) * (alpha) + ((bg) * (15 - (alpha)))) / 15)
|
|
|
|
|
// 8-bit linear interpolation between `fg` and `bg`
|
|
|
|
|
#define a8_lerp(fg, bg, alpha) (((fg) * (alpha) + ((bg) * (255 - (alpha)))) / 255)
|
|
|
|
|
|
|
|
|
|
#define a8_lerp(fg, bg, alpha) \
|
|
|
|
|
(((fg) * (alpha) + ((bg) * (255 - (alpha)))) / 255)
|
|
|
|
|
|
|
|
|
|
// Constructs a 16-bit color from the given red (r),
|
|
|
|
|
// green (g), and blue (b) values in the range 0..255
|
|
|
|
|