Browse code

Reworked putpixel

Andrew Alderwick authored on 31/07/2021 23:31:22
Showing 1 changed files
... ...
@@ -24,9 +24,9 @@ clear(Ppu *p)
24 24
 void
25 25
 putpixel(Ppu *p, Uint8 layer, Uint16 x, Uint16 y, Uint8 color)
26 26
 {
27
-	Uint8 mask = layer ? 0x3 : 0xc, shift = layer * 2;
27
+	Uint8 *pixel = &p->pixels[y * p->width + x], shift = layer * 2;
28 28
 	if(x < p->width && y < p->height)
29
-		p->pixels[y * p->width + x] = (p->pixels[y * p->width + x] & mask) | (color << shift);
29
+		*pixel = (*pixel & ~(0x3 << shift)) | (color << shift);
30 30
 }
31 31
 
32 32
 void