shithub: wipeout

Download patch

ref: 314b4618a99626443b5f599bc8a5cacfee650e19
parent: cae57ac561786c0e08f75f0ca21e7f0c61793939
author: Jacob Moody <moody@posixcafe.org>
date: Fri Aug 25 21:44:23 EDT 2023

more cleanup against upstream

--- a/src/render_software.c
+++ b/src/render_software.c
@@ -239,26 +239,19 @@
 
 void render_textures_dump(const char *path) {}
 
+static uint8_t
+lerp8(uint8_t a, uint8_t b, float t)
+{
+	return a + (b - a) * t;
+}
 
-
 // -----------------------------------------------------------------------------
 
 static inline rgba_t color_mix(rgba_t in, rgba_t out) {
-	uint8_t _a, _za, _zb, _zc;
- 
-	_a = in.as_rgba.r;
-	_za = _a + ((out.as_rgba.r) - _a) * (out.as_rgba.a/255.0);
-
-	_a = in.as_rgba.g;
-	_zb = _a + ((out.as_rgba.g) - _a) * (out.as_rgba.a/255.0);
-
-	_a = in.as_rgba.b;
-	_zc = _a + ((out.as_rgba.b) - _a) * (out.as_rgba.a/255.0);
-
 	return rgba(
-		_za,
-		_zb,
-		_zc,
+		lerp8(in.as_rgba.r, out.as_rgba.r, out.as_rgba.a/255.0),
+		lerp8(in.as_rgba.g, out.as_rgba.g, out.as_rgba.a/255.0),
+		lerp8(in.as_rgba.b, out.as_rgba.b, out.as_rgba.a/255.0),
 		1
 	);
 }
--- a/src/wipeout/ship.c
+++ b/src/wipeout/ship.c
@@ -51,6 +51,7 @@
 	}
 }
 
+
 void ships_init(section_t *section) {
 	section_t *start_sections[len(g.ships)];