ports/tinygb: Update to new LibGUI interface
This commit is contained in:
parent
2a6dc6a7b7
commit
0380c68f89
|
@ -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);
|
||||||
+ }
|
+ }
|
||||||
+}
|
+}
|
||||||
|
|
Loading…
Reference in New Issue