diff options
Diffstat (limited to 'apps/plugins/doom/i_video.c')
-rw-r--r-- | apps/plugins/doom/i_video.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/plugins/doom/i_video.c b/apps/plugins/doom/i_video.c index 3186fac16d..99b4de827d 100644 --- a/apps/plugins/doom/i_video.c +++ b/apps/plugins/doom/i_video.c | |||
@@ -1052,6 +1052,12 @@ void I_FinishUpdate (void) | |||
1052 | rb->lcd_blit_pal256(src, 0, 0, 0, 0, LCD_WIDTH, LCD_HEIGHT); | 1052 | rb->lcd_blit_pal256(src, 0, 0, 0, 0, LCD_WIDTH, LCD_HEIGHT); |
1053 | #endif | 1053 | #endif |
1054 | #elif defined(HAVE_LCD_COLOR) | 1054 | #elif defined(HAVE_LCD_COLOR) |
1055 | static fb_data *lcd_fb = NULL; | ||
1056 | if (!lcd_fb) | ||
1057 | { | ||
1058 | struct viewport *vp_main = *(rb->screens[SCREEN_MAIN]->current_viewport); | ||
1059 | lcd_fb = vp_main->buffer->fb_ptr; | ||
1060 | } | ||
1055 | #if(LCD_HEIGHT>LCD_WIDTH) | 1061 | #if(LCD_HEIGHT>LCD_WIDTH) |
1056 | if(rotate_screen) | 1062 | if(rotate_screen) |
1057 | { | 1063 | { |
@@ -1059,7 +1065,7 @@ void I_FinishUpdate (void) | |||
1059 | 1065 | ||
1060 | for (y = 1; y <= SCREENHEIGHT; y++) | 1066 | for (y = 1; y <= SCREENHEIGHT; y++) |
1061 | { | 1067 | { |
1062 | fb_data *dst = *rb->lcd_framebuffer + LCD_WIDTH - y; | 1068 | fb_data *dst = lcd_fb + LCD_WIDTH - y; |
1063 | count = SCREENWIDTH; | 1069 | count = SCREENWIDTH; |
1064 | 1070 | ||
1065 | do | 1071 | do |
@@ -1073,7 +1079,7 @@ void I_FinishUpdate (void) | |||
1073 | else | 1079 | else |
1074 | #endif | 1080 | #endif |
1075 | { | 1081 | { |
1076 | fb_data *dst = *rb->lcd_framebuffer; | 1082 | fb_data *dst = lcd_fb; |
1077 | count = SCREENWIDTH*SCREENHEIGHT; | 1083 | count = SCREENWIDTH*SCREENHEIGHT; |
1078 | 1084 | ||
1079 | do | 1085 | do |