Changeset 528


Ignore:
Timestamp:
Mar 6, 2006, 11:21:48 AM (15 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Reverted to integer colors in GL driver, fixed a bunch of warnings in slang.
File:
1 edited

Legend:

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

    r527 r528  
    186186
    187187#if defined(USE_GL)
    188 static float const gl_bgpal[][3] =
    189 {
    190     { 0.0f, 0.0f, 0.0f },
    191     { 0.0f, 0.0f, 0.5f },
    192     { 0.0f, 0.5f, 0.0f },
    193     { 0.0f, 0.5f, 0.5f },
    194     { 0.5f, 0.0f, 0.0f },
    195     { 0.5f, 0.0f, 0.5f },
    196     { 0.5f, 0.5f, 0.0f },
    197     { 0.5f, 0.5f, 0.5f },
     188static unsigned int const gl_bgpal[] =
     189  {
     190    0,
     191    0x0000007F,
     192    0x00007F00,
     193    0x00007F7F,
     194    0x007F0000,
     195    0x007F007F,
     196    0x007F7F00,
     197    0x007F7F7F,
    198198    // + intensity
    199     { 0.0f, 0.0f, 0.0f },
    200     { 0.0f, 0.0f, 1.0f },
    201     { 0.0f, 1.0f, 0.0f },
    202     { 0.0f, 1.0f, 1.0f },
    203     { 1.0f, 0.0f, 0.0f },
    204     { 1.0f, 0.0f, 1.0f },
    205     { 1.0f, 1.0f, 0.0f },
    206     { 1.0f, 1.0f, 1.0f },
    207 };
     199    0x00000000,
     200    0x000000FF,
     201    0x0000FF00,
     202    0x0000FFFF,
     203    0x00FF0000,
     204    0x00FF00FF,
     205    0x00FFFF00,
     206    0x00FFFFFF,
     207  };
    208208
    209209static caca_t *gl_kk; /* FIXME: we ought to get rid of this */
     
    918918        uint8_t *attr = kk->qq->attr;
    919919        uint8_t *chars = kk->qq->chars;
    920         for(y = 0; y < kk->qq->height; y++)
     920        for(y = 0; y < (int)kk->qq->height; y++)
    921921        {
    922922            SLsmg_gotorc(y, 0);
     
    963963        uint8_t *attr = kk->qq->attr;
    964964        uint8_t *chars = kk->qq->chars;
    965         for(y = 0; y < kk->qq->height; y++)
     965        for(y = 0; y < (int)kk->qq->height; y++)
    966966        {
    967967            move(y, 0);
     
    10951095                uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width;
    10961096                int offset;
    1097                 float br, bg, bb;
     1097
    10981098                offset = attr[0] >> 4;
    10991099
    1100                 br = gl_bgpal[offset][0];
    1101                 bg = gl_bgpal[offset][1];
    1102                 bb = gl_bgpal[offset][2];
    1103 
    11041100                glDisable(GL_TEXTURE_2D);
    1105                 glColor3f(br, bg, bb);
     1101                glColor3uiv(&gl_bgpal[offset]);
    11061102                glBegin(GL_QUADS);
    11071103                    glVertex2f(x, y);
     
    11301126                uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width;
    11311127                unsigned char *chr = kk->qq->chars + offsetx + offsety * kk->qq->width;
    1132                 float fr, fg, fb;
    1133 
    1134                 fr = gl_bgpal[attr[0] & 0xf][0];
    1135                 fg = gl_bgpal[attr[0] & 0xf][1];
    1136                 fb = gl_bgpal[attr[0] & 0xf][2];
    11371128
    11381129                if(chr[0] != ' ')
    11391130                {
    11401131                    glBindTexture(GL_TEXTURE_2D, kk->gl.id[chr[0]-32]);
    1141 
    1142                     glColor3f(fr, fg, fb);
     1132                    glColor3uiv(&gl_bgpal[attr[0] & 0xf]);
    11431133                    glBegin(GL_QUADS);
    11441134                        glTexCoord2f(0, kk->gl.sh);
Note: See TracChangeset for help on using the changeset viewer.