commit 8aeda81
Devine Lu Linvega
·
2025-04-08 23:37:20 +0000 UTC
parent a67c290
Merged emu_resize and screen_resize
3 files changed,
+6,
-12
+0,
-9
1@@ -78,15 +78,6 @@ screen_apply(int width, int height)
2 uxn_screen.resize = 1;
3 }
4
5-void
6-screen_resize(void)
7-{
8- Uint32 *pixels;
9- uxn_screen.pixels = realloc(uxn_screen.pixels, uxn_screen.width * uxn_screen.height * sizeof(Uint32) * uxn_screen.zoom * uxn_screen.zoom);
10- uxn_screen.resize = 0;
11- emu_resize(uxn_screen.width, uxn_screen.height);
12-}
13-
14 void
15 screen_redraw(void)
16 {
+0,
-1
1@@ -20,7 +20,6 @@ extern int emu_resize(int width, int height);
2 int screen_changed(void);
3 void screen_palette(void);
4 void screen_apply(int width, int height);
5-void screen_resize(void);
6 void screen_redraw(void);
7
8 Uint8 screen_dei(Uint8 addr);
+6,
-2
1@@ -73,6 +73,10 @@ emu_deo(Uint8 addr, Uint8 value)
2 int
3 emu_resize(int width, int height)
4 {
5+ Uint32 *pixels;
6+ uxn_screen.pixels = realloc(uxn_screen.pixels, uxn_screen.width * uxn_screen.height * sizeof(Uint32) * uxn_screen.zoom * uxn_screen.zoom);
7+ uxn_screen.resize = 0;
8+
9 width *= uxn_screen.zoom, height *= uxn_screen.zoom;
10 XResizeWindow(display, window, width, height);
11 ximage = XCreateImage(display, DefaultVisual(display, 0), DefaultDepth(display, DefaultScreen(display)), ZPixmap, 0, (char *)uxn_screen.pixels, width, height, 32, 0);
12@@ -97,7 +101,7 @@ static void
13 emu_rescale(void)
14 {
15 uxn_screen.zoom = uxn_screen.zoom >= 3 ? 1 : uxn_screen.zoom + 1;
16- screen_resize();
17+ emu_resize(uxn_screen.width, uxn_screen.height);
18 }
19
20 static Uint8
21@@ -243,7 +247,7 @@ emu_run(void)
22 if(poll(&fds[1], 1, 0)) {
23 read(fds[1].fd, expirations, 8);
24 if(uxn_screen.resize)
25- screen_resize();
26+ emu_resize(uxn_screen.width, uxn_screen.height);
27 if(uxn_screen.vector)
28 uxn_eval(uxn_screen.vector);
29 if(uxn_screen.x2 && uxn_screen.y2 && screen_changed()) {