summaryrefslogtreecommitdiff
path: root/video.c
diff options
context:
space:
mode:
authornotaz2009-06-05 17:36:30 +0300
committernotaz2009-06-05 17:36:30 +0300
commit788343bb4cbc9ae133ac748f9ce59731bad67f22 (patch)
treeb15bbf5f0c7c88d187124dd0096f2bd70023dd53 /video.c
parent4cdfc0bc7b3dd2051b8027da4e2f35bbb9897307 (diff)
downloadpicogpsp-788343bb4cbc9ae133ac748f9ce59731bad67f22.tar.gz
picogpsp-788343bb4cbc9ae133ac748f9ce59731bad67f22.tar.bz2
picogpsp-788343bb4cbc9ae133ac748f9ce59731bad67f22.zip
added upscaler
Diffstat (limited to 'video.c')
-rw-r--r--video.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/video.c b/video.c
index 7415c76..8edea82 100644
--- a/video.c
+++ b/video.c
@@ -3339,6 +3339,12 @@ void flip_screen()
void flip_screen()
{
+ if((screen_scale == scaled_aspect) &&
+ (resolution_width == small_resolution_width) &&
+ (resolution_height == small_resolution_height))
+ {
+ upscale_aspect(gpsp_gp2x_screen, screen_pixels);
+ }
pollux_video_flip();
screen_pixels = (u16 *)gpsp_gp2x_screen + screen_offset;
}
@@ -3692,13 +3698,19 @@ void video_resolution_large()
void video_resolution_small()
{
- screen_offset = 320*40 + 40;
+ if(screen_scale == scaled_aspect)
+ screen_offset = 320*(80 - 14) + 80;
+ else
+ screen_offset = 320*40 + 40;
resolution_width = 240;
resolution_height = 160;
- fb_use_buffers(999);
+ fb_use_buffers(3);
clear_screen(0);
flip_screen();
+ clear_screen(0);
+ flip_screen();
+ clear_screen(0);
}
void set_gba_resolution(video_scale_type scale)