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