Subversion Repositories HelenOS

Rev

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

Rev 3478 Rev 3528
Line 143... Line 143...
143
#else
143
#else
144
    return scr[2] << 16 | scr[1] << 8 | scr[0];
144
    return scr[2] << 16 | scr[1] << 8 | scr[0];
145
#endif  
145
#endif  
146
}
146
}
147
 
147
 
-
 
148
static void bgr_byte8880(void *dst, int rgb)
-
 
149
{
-
 
150
    uint8_t *scr = (uint8_t *) dst;
-
 
151
    scr[3] = RED(rgb, 8);
-
 
152
    scr[2] = GREEN(rgb, 8);
-
 
153
    scr[1] = BLUE(rgb, 8);
-
 
154
}
-
 
155
 
-
 
156
static int byte8880_bgr(void *src)
-
 
157
{
-
 
158
    uint8_t *scr = (uint8_t *) src;
-
 
159
    return scr[3] << 16 | scr[2] << 8 | scr[1];
-
 
160
}
-
 
161
 
148
/**  16-bit depth (5:5:5) */
162
/**  16-bit depth (5:5:5) */
149
static void rgb_byte555(void *dst, int rgb)
163
static void rgb_byte555(void *dst, int rgb)
150
{
164
{
151
    /* 5-bit, 5-bits, 5-bits */
165
    /* 5-bit, 5-bits, 5-bits */
152
    *((uint16_t *) dst) = RED(rgb, 5) << 10 | GREEN(rgb, 5) << 5 |
166
    *((uint16_t *) dst) = RED(rgb, 5) << 10 | GREEN(rgb, 5) << 5 |
Line 480... Line 494...
480
    case VISUAL_BGR_0_8_8_8:
494
    case VISUAL_BGR_0_8_8_8:
481
        rgb2scr = bgr_byte0888;
495
        rgb2scr = bgr_byte0888;
482
        scr2rgb = byte0888_bgr;
496
        scr2rgb = byte0888_bgr;
483
        pixelbytes = 4;
497
        pixelbytes = 4;
484
        break;
498
        break;
-
 
499
    case VISUAL_BGR_8_8_8_0:
-
 
500
        rgb2scr = bgr_byte8880;
-
 
501
        scr2rgb = byte8880_bgr;
-
 
502
        pixelbytes = 4;
-
 
503
        break;
485
    default:
504
    default:
486
        panic("Unsupported visual.\n");
505
        panic("Unsupported visual.\n");
487
    }
506
    }
488
   
507
   
489
    unsigned int fbsize = scan * y;
508
    unsigned int fbsize = scan * y;