diff options
Diffstat (limited to 'apps/plugins/plasma.c')
-rw-r--r-- | apps/plugins/plasma.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/plugins/plasma.c b/apps/plugins/plasma.c index 9e2e3832a3..f944d3d775 100644 --- a/apps/plugins/plasma.c +++ b/apps/plugins/plasma.c | |||
@@ -36,6 +36,8 @@ | |||
36 | 36 | ||
37 | 37 | ||
38 | /******************************* Globals ***********************************/ | 38 | /******************************* Globals ***********************************/ |
39 | static fb_data *lcd_fb; | ||
40 | |||
39 | 41 | ||
40 | static unsigned char wave_array[256]; /* Pre calculated wave array */ | 42 | static unsigned char wave_array[256]; /* Pre calculated wave array */ |
41 | #ifdef HAVE_LCD_COLOR | 43 | #ifdef HAVE_LCD_COLOR |
@@ -201,9 +203,9 @@ int main(void) | |||
201 | #ifdef HAVE_LCD_COLOR | 203 | #ifdef HAVE_LCD_COLOR |
202 | shades_generate(time++); /* dynamically */ | 204 | shades_generate(time++); /* dynamically */ |
203 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) | 205 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) |
204 | ptr = (unsigned char*)*rb->lcd_framebuffer; | 206 | ptr = (unsigned char*)lcd_fb; |
205 | #else | 207 | #else |
206 | ptr = *rb->lcd_framebuffer; | 208 | ptr = lcd_fb; |
207 | #endif | 209 | #endif |
208 | 210 | ||
209 | #else | 211 | #else |
@@ -237,7 +239,7 @@ int main(void) | |||
237 | p4-=sp4; | 239 | p4-=sp4; |
238 | #ifdef HAVE_LCD_COLOR | 240 | #ifdef HAVE_LCD_COLOR |
239 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) | 241 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) |
240 | rb->lcd_blit_pal256( (unsigned char*)*rb->lcd_framebuffer, | 242 | rb->lcd_blit_pal256( (unsigned char*)lcd_fb, |
241 | 0,0,0,0,LCD_WIDTH,LCD_HEIGHT); | 243 | 0,0,0,0,LCD_WIDTH,LCD_HEIGHT); |
242 | #else | 244 | #else |
243 | rb->lcd_update(); | 245 | rb->lcd_update(); |
@@ -326,5 +328,8 @@ enum plugin_status plugin_start(const void* parameter) | |||
326 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) | 328 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) |
327 | rb->lcd_set_mode(LCD_MODE_PAL256); | 329 | rb->lcd_set_mode(LCD_MODE_PAL256); |
328 | #endif | 330 | #endif |
331 | struct viewport *vp_main = rb->lcd_set_viewport(NULL); | ||
332 | lcd_fb = vp_main->buffer->fb_ptr; | ||
333 | |||
329 | return main(); | 334 | return main(); |
330 | } | 335 | } |