Subversion Repositories HelenOS

Rev

Rev 3707 | Rev 3715 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3707 Rev 3710
Line 177... Line 177...
177
 *
177
 *
178
 */
178
 */
179
static void rgb_888(void *dst, uint32_t rgb)
179
static void rgb_888(void *dst, uint32_t rgb)
180
{
180
{
181
#if defined(FB_INVERT_ENDIAN)
181
#if defined(FB_INVERT_ENDIAN)
182
    *((uint32_t *) dst)
182
    ((uint8_t *) dst)[0] = RED(rgb, 8);
183
        = (BLUE(rgb, 8) << 16) | (GREEN(rgb, 8) << 8) | RED(rgb, 8)
183
    ((uint8_t *) dst)[1] = GREEN(rgb, 8);
184
        | (*((uint32_t *) dst) & 0xff0000);
184
    ((uint8_t *) dst)[2] = BLUE(rgb, 8);
185
#else
185
#else
186
    *((uint32_t *) dst)
186
    ((uint8_t *) dst)[0] = BLUE(rgb, 8);
-
 
187
    ((uint8_t *) dst)[1] = GREEN(rgb, 8);
187
        = (rgb & 0xffffff) | (*((uint32_t *) dst) & 0xff0000);
188
    ((uint8_t *) dst)[2] = RED(rgb, 8);
188
#endif
189
#endif
189
}
190
}
190
 
191
 
191
 
192
 
192
/** RGB 5:5:5 conversion
193
/** RGB 5:5:5 conversion