... | ... |
@@ -22,7 +22,7 @@ static Uint8 blending[5][16] = { |
22 | 22 |
void |
23 | 23 |
ppu_frame(Ppu *p) |
24 | 24 |
{ |
25 |
- p->redraw = 0; |
|
25 |
+ p->reqdraw = 0; |
|
26 | 26 |
p->i0 = p->width / PPW + p->height * p->stride; |
27 | 27 |
p->i1 = 0; |
28 | 28 |
} |
... | ... |
@@ -53,7 +53,7 @@ ppu_write(Ppu *p, int fg, Uint16 x, Uint16 y, Uint8 color) |
53 | 53 |
p->dat[i] &= ~(3 << shift); |
54 | 54 |
p->dat[i] |= color << shift; |
55 | 55 |
if((v ^ p->dat[i]) != 0) { |
56 |
- p->redraw = 1; |
|
56 |
+ p->reqdraw = 1; |
|
57 | 57 |
p->i0 = p->i0 < i ? p->i0 : i; |
58 | 58 |
p->i1 = p->i1 > i ? p->i1 : i; |
59 | 59 |
} |
... | ... |
@@ -22,8 +22,9 @@ typedef unsigned short Uint16; |
22 | 22 |
typedef unsigned int Uint32; |
23 | 23 |
|
24 | 24 |
typedef struct Ppu { |
25 |
+ Uint8 reqdraw; |
|
25 | 26 |
Uint16 width, height; |
26 |
- unsigned int i0, i1, redraw, *dat, stride; |
|
27 |
+ unsigned int i0, i1, *dat, stride; |
|
27 | 28 |
} Ppu; |
28 | 29 |
|
29 | 30 |
Uint8 ppu_read(Ppu *p, Uint16 x, Uint16 y); |
... | ... |
@@ -220,7 +220,7 @@ redraw(Uxn *u) |
220 | 220 |
SDL_Rect up = gRect; |
221 | 221 |
if(devsystem->dat[0xe]) |
222 | 222 |
draw_inspect(&ppu, u->wst.dat, u->wst.ptr, u->rst.ptr, u->ram.dat); |
223 |
- if(!reqdraw && ppu.redraw) { |
|
223 |
+ if(!reqdraw && ppu.reqdraw) { |
|
224 | 224 |
y0 = ppu.i0 / ppu.stride; |
225 | 225 |
y1 = ppu.i1 / ppu.stride + 1; |
226 | 226 |
up.y += y0; |
... | ... |
@@ -546,7 +546,7 @@ run(Uxn *u) |
546 | 546 |
} |
547 | 547 |
} |
548 | 548 |
uxn_eval(u, devscreen->vector); |
549 |
- if(reqdraw || ppu.redraw || devsystem->dat[0xe]) |
|
549 |
+ if(reqdraw || ppu.reqdraw || devsystem->dat[0xe]) |
|
550 | 550 |
redraw(u); |
551 | 551 |
if(!BENCH) { |
552 | 552 |
elapsed = (SDL_GetPerformanceCounter() - start) / (double)SDL_GetPerformanceFrequency() * 1000.0f; |