Subversion Repositories HelenOS

Rev

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

Rev 1869 Rev 1871
Line 97... Line 97...
97
}
97
}
98
 
98
 
99
static void rgb_3byte(void *dst, int rgb)
99
static void rgb_3byte(void *dst, int rgb)
100
{
100
{
101
    uint8_t *scr = dst;
101
    uint8_t *scr = dst;
102
#if (defined(BIG_ENDIAN) || defined(FB_BIG_ENDIAN))
102
#if defined(FB_INVERT_ENDIAN)
103
    scr[0] = RED(rgb, 8);
103
    scr[0] = RED(rgb, 8);
104
    scr[1] = GREEN(rgb, 8);
104
    scr[1] = GREEN(rgb, 8);
105
    scr[2] = BLUE(rgb, 8);
105
    scr[2] = BLUE(rgb, 8);
106
#else
106
#else
107
    scr[2] = RED(rgb, 8);
107
    scr[2] = RED(rgb, 8);
Line 111... Line 111...
111
}
111
}
112
 
112
 
113
static int byte3_rgb(void *src)
113
static int byte3_rgb(void *src)
114
{
114
{
115
    uint8_t *scr = src;
115
    uint8_t *scr = src;
116
#if (defined(BIG_ENDIAN) || defined(FB_BIG_ENDIAN))
116
#if defined(FB_INVERT_ENDIAN)
117
    return scr[0] << 16 | scr[1] << 8 | scr[2];
117
    return scr[0] << 16 | scr[1] << 8 | scr[2];
118
#else
118
#else
119
    return scr[2] << 16 | scr[1] << 8 | scr[0];
119
    return scr[2] << 16 | scr[1] << 8 | scr[0];
120
#endif  
120
#endif  
121
}
121
}