Ignore:
Timestamp:
10/15/03 20:02:32 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/gui/MGImage.cc

    r2384 r2388  
    8484}
    8585
     86void MGImage::DrawImg16(unsigned short *d, char *s, char *e)
     87{
     88    // d=destination, s=source, e=end
     89    // rrrrrggg gggbbbbb
     90    //
     91    while (s<e)
     92    {
     93        *d++ = (*s&0xfc) | (*s&0xf8)<<5 | (*s&0xfc)<<11;
     94        s++;
     95    }
     96}
     97
    8698void MGImage::DrawImg32(char *d, char *s, char *e)
    8799{
    88100    // d=destination, s=source, e=end
     101    // rrrrrrrr gggggggg bbbbbbbb aaaaaaaa
     102    //
    89103    while (s<e)
    90104    {
     
    127141    switch (gVirtualX->GetDepth())
    128142    {
     143    case 8:
     144        memcpy(fImage->data, buffer, fWidth*fHeight);
     145        break;
     146    case 16:
     147        DrawImg16((unsigned short*)fImage->data, (char*)buffer, (char*)(buffer+fWidth*fHeight));
     148        break;
    129149    case 32:
    130150        DrawImg32(fImage->data, (char*)buffer, (char*)(buffer+fWidth*fHeight));
Note: See TracChangeset for help on using the changeset viewer.