commit e53c964

Devine Lu Linvega  ·  2025-12-30 22:26:45 +0000 UTC
parent d408b10
Faster sprites
1 files changed,  +10, -4
+10, -4
 1@@ -581,14 +581,20 @@ screen_draw_pixel(void)
 2 static void
 3 screen_draw_sprite(void)
 4 {
 5+	int i, x1, x2, y1, y2, ay, by, qy, x = rX, y = rY, layer_mask;
 6+	int fx, fy, qfx, qfy, dxy, dyx;
 7 	const Uint8 *table;
 8 	const int ctrl = dev[0x2f];
 9 	const int blend = ctrl & 0xf;
10 	const int opaque = blend % 5;
11-	const int fx = ctrl & 0x10 ? -1 : 1, fy = ctrl & 0x20 ? -1 : 1;
12-	const int qfx = fx > 0 ? 7 : 0, qfy = fy < 0 ? 7 : 0;
13-	const int dxy = fy * rDX, dyx = fx * rDY;
14-	int i, x1, x2, y1, y2, ay, by, qy, x = rX, y = rY, layer_mask;
15+	if(ctrl & 0x10)
16+		fx = -1, qfx = 0, dyx = -rDY;
17+	else
18+		fx = 1, qfx = 7, dyx = rDY;
19+	if(ctrl & 0x20)
20+		fy = -1, qfy = 7, dxy = -rDX;
21+	else
22+		fy = 1, qfy = 0, dxy = rDX;
23 	if(ctrl & 0x40)
24 		layer_mask = 0x3, table = blending[blend][1];
25 	else