diff options
Diffstat (limited to 'apps/plugins/xrick/system/sysvid_rockbox.c')
-rw-r--r-- | apps/plugins/xrick/system/sysvid_rockbox.c | 7 |
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 | ||