forked from Bananymous/banan-os
				
			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