ports/tinygb: Update to new LibGUI interface

This commit is contained in:
Bananymous 2025-05-07 16:26:32 +03:00
parent 2a6dc6a7b7
commit 0380c68f89
1 changed files with 6 additions and 4 deletions

View File

@ -49,7 +49,7 @@ new file mode 100644
index 0000000..94f249e index 0000000..94f249e
--- /dev/null --- /dev/null
+++ b/src/platform/banan-os/main.cpp +++ b/src/platform/banan-os/main.cpp
@@ -0,0 +1,362 @@ @@ -0,0 +1,364 @@
+ +
+/* tinygb - a tiny gameboy emulator +/* tinygb - a tiny gameboy emulator
+ (c) 2022 by jewel */ + (c) 2022 by jewel */
@ -203,12 +203,13 @@ index 0000000..94f249e
+ +
+void update_window(uint32_t *framebuffer) +void update_window(uint32_t *framebuffer)
+{ +{
+ auto pixels = s_window->texture().pixels();
+ for (int i = 0; i < scaled_h; i++) + for (int i = 0; i < scaled_h; i++)
+ { + {
+ uint32_t* src = &framebuffer[i * scaled_w]; + uint32_t* src = &framebuffer[i * scaled_w];
+ uint32_t* dst = using_sgb_border + uint32_t* dst = using_sgb_border
+ ? &s_window->pixels()[(i + gb_y) * s_window->width() + gb_x] + ? &pixels[(i + gb_y) * s_window->width() + gb_x]
+ : &s_window->pixels()[i * s_window->width()]; + : &pixels[i * s_window->width()];
+ memcpy(dst, src, scaled_w * 4); + memcpy(dst, src, scaled_w * 4);
+ } + }
+ +
@ -222,10 +223,11 @@ index 0000000..94f249e
+ +
+void update_border(uint32_t *framebuffer) +void update_border(uint32_t *framebuffer)
+{ +{
+ auto pixels = s_window->texture().pixels();
+ for (int i = 0; i < sgb_scaled_h; i++) + for (int i = 0; i < sgb_scaled_h; i++)
+ { + {
+ uint32_t* src = &framebuffer[i * sgb_scaled_w]; + uint32_t* src = &framebuffer[i * sgb_scaled_w];
+ uint32_t* dst = &s_window->pixels()[i * s_window->width()]; + uint32_t* dst = &pixels[i * s_window->width()];
+ memcpy(dst, src, sgb_scaled_w*4); + memcpy(dst, src, sgb_scaled_w*4);
+ } + }
+} +}