Ignore:
Timestamp:
Sep 19, 2006, 8:40:09 PM (14 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Ugly workaround in OpenGL driver for IA64 platform, unicode still does not work, thought.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/driver_gl.c

    r1064 r1067  
    255255            int i, b;
    256256
    257             for(b = 0, i = 0; dp->drv.p->blocks[i + 1]; i += 2)
     257            for(b = 0, i = 0; (dp->drv.p->blocks[i + 1]); i += 2)
    258258            {
    259                 if(cv < dp->drv.p->blocks[i])
    260                     break;
    261 
    262                 if(cv >= dp->drv.p->blocks[i + 1])
     259                if(cv < (dp->drv.p->blocks[i]&0xFFFFFFFF))
     260                     break;
     261
     262                if(cv >= (dp->drv.p->blocks[i + 1]))
    263263                {
    264                     b += dp->drv.p->blocks[i + 1] - dp->drv.p->blocks[i];
     264                    b += (dp->drv.p->blocks[i + 1]) - (dp->drv.p->blocks[i]);
    265265                    continue;
    266266                }
    267267
    268268                glBindTexture(GL_TEXTURE_2D,
    269                               dp->drv.p->txid[b + cv - dp->drv.p->blocks[i]]);
     269                              dp->drv.p->txid[b + cv - (dp->drv.p->blocks[i]&0xFFFFFFFF)]);
    270270
    271271                fg = _cucul_argb32_to_rgb12fg(*attr);
Note: See TracChangeset for help on using the changeset viewer.