summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/xrick/system/sysvid_rockbox.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/plugins/xrick/system/sysvid_rockbox.c b/apps/plugins/xrick/system/sysvid_rockbox.c
index fccf515575..697bf2fd06 100644
--- a/apps/plugins/xrick/system/sysvid_rockbox.c
+++ b/apps/plugins/xrick/system/sysvid_rockbox.c
@@ -123,7 +123,12 @@ void sysvid_setPalette(img_color_t *pal, U16 n)
123 for (i = 0; i < n; i++) 123 for (i = 0; i < n; i++)
124 { 124 {
125#ifdef HAVE_LCD_COLOR 125#ifdef HAVE_LCD_COLOR
126#if LCD_PIXELFORMAT == XRGB8888
127 int x = LCD_RGBPACK(pal[i].r, pal[i].g, pal[i].b);
128 palette[i] = FB_SCALARPACK(x);
129#else
126 palette[i] = LCD_RGBPACK(pal[i].r, pal[i].g, pal[i].b); 130 palette[i] = LCD_RGBPACK(pal[i].r, pal[i].g, pal[i].b);
131#endif
127#else 132#else
128 palette[i] = ((3 * pal[i].r) + (6 * pal[i].g) + pal[i].b) / 10; 133 palette[i] = ((3 * pal[i].r) + (6 * pal[i].g) + pal[i].b) / 10;
129#endif 134#endif
@@ -212,7 +217,7 @@ void sysvid_update(const rect_t *rects)
212 } 217 }
213 destBuf = lcd_fb; 218 destBuf = lcd_fb;
214#else 219#else
215 destBuf = greybuffer; 220 destBuf = (fb_data*) greybuffer;
216#endif /* HAVE_LCD_COLOR */ 221#endif /* HAVE_LCD_COLOR */
217 destBuf += resizedColumn + resizedRow * LCD_WIDTH; 222 destBuf += resizedColumn + resizedRow * LCD_WIDTH;
218 223