Changeset 532


Ignore:
Timestamp:
Mar 6, 2006, 2:43:23 PM (15 years ago)
Author:
Sam Hocevar
Message:
  • src/graphics.c: minor optimisations.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/graphics.c

    r531 r532  
    10831083    if(kk->driver == CACA_DRIVER_GL)
    10841084    {
    1085         unsigned int x, y, offsetx, offsety;
     1085        unsigned int x, y, line;
    10861086
    10871087        glClear(GL_COLOR_BUFFER_BIT);
    10881088
    1089         offsety = 0;
     1089        line = 0;
    10901090        for(y = 0; y < kk->gl.height; y += kk->gl.font_height)
    10911091        {
    1092             offsetx = 0;
     1092            uint8_t *attr = kk->qq->attr + line * kk->qq->width;
     1093
    10931094            for(x = 0; x < kk->gl.width; x += kk->gl.font_width)
    10941095            {
    1095                 uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width;
    1096                 int offset;
    1097 
    1098                 offset = attr[0] >> 4;
    1099 
    11001096                glDisable(GL_TEXTURE_2D);
    1101                 glColor4bv(gl_bgpal[offset]);
     1097                glColor4bv(gl_bgpal[attr[0] >> 4]);
    11021098                glBegin(GL_QUADS);
    11031099                    glVertex2f(x, y);
     
    11071103                glEnd();
    11081104
    1109                 offsetx++;
     1105                attr++;
    11101106            }
    11111107
    1112             offsety++;
     1108            line++;
    11131109        }
    11141110
     
    11181114        glBlendFunc(GL_ONE, GL_ONE);
    11191115
    1120         offsety = 0;
     1116        line = 0;
    11211117        for(y = 0; y < kk->gl.height; y += kk->gl.font_height)
    11221118        {
    1123             offsetx = 0;
     1119            uint8_t *attr = kk->qq->attr + line * kk->qq->width;
     1120            unsigned char *chars = kk->qq->chars + line * kk->qq->width;
     1121
    11241122            for(x = 0; x < kk->gl.width; x += kk->gl.font_width)
    11251123            {
    1126                 uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width;
    1127                 unsigned char *chr = kk->qq->chars + offsetx + offsety * kk->qq->width;
    1128 
    1129                 if(chr[0] != ' ')
     1124                if(chars[0] != ' ')
    11301125                {
    1131                     glBindTexture(GL_TEXTURE_2D, kk->gl.id[chr[0]-32]);
     1126                    glBindTexture(GL_TEXTURE_2D, kk->gl.id[chars[0]-32]);
    11321127                    glColor4bv(gl_bgpal[attr[0] & 0xf]);
    11331128                    glBegin(GL_QUADS);
     
    11421137                    glEnd();
    11431138                }
    1144                 offsetx++;
     1139
     1140                attr++;
     1141                chars++;
    11451142            }
    1146             offsety++;
     1143            line++;
    11471144        }
    11481145        glDisable(GL_BLEND);
Note: See TracChangeset for help on using the changeset viewer.