Ignore:
Timestamp:
Sep 17, 2006, 12:54:23 PM (13 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Updated documentation, removed warning in cucul_render_glyph(), minor optimisation in driver_gl
File:
1 edited

Legend:

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

    r1044 r1045  
    176176
    177177    glClear(GL_COLOR_BUFFER_BIT);
     178    glEnable(GL_TEXTURE_2D);
     179    glEnable(GL_BLEND);
     180    glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
     181
    178182
    179183    empty_texture = malloc(16 * 16 * 4);
     
    249253{
    250254    unsigned int x, y, line;
     255    static int old_texture = 0;
    251256
    252257    glClear(GL_COLOR_BUFFER_BIT);
    253 
     258    glDisable(GL_TEXTURE_2D);
     259    glDisable(GL_BLEND);
    254260    line = 0;
    255261    for(y = 0; y < dp->drv.p->height; y += dp->drv.p->font_height)
     
    260266        {
    261267            uint16_t bg = _cucul_argb32_to_rgb12bg(*attr++);
    262             glDisable(GL_TEXTURE_2D);
     268
    263269            glColor4b(((bg & 0xf00) >> 8) * 8,
    264270                      ((bg & 0x0f0) >> 4) * 8,
     
    280286    glEnable(GL_TEXTURE_2D);
    281287    glEnable(GL_BLEND);
    282     glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
    283288
    284289    line = 0;
     
    298303            if(cv > 0x00000020 && cv < 0x00000080)
    299304            {
    300                 glBindTexture(GL_TEXTURE_2D, dp->drv.p->id[cv - 32]);
     305                if(old_texture != dp->drv.p->id[cv - 32])
     306                {
     307                    glBindTexture(GL_TEXTURE_2D, dp->drv.p->id[cv - 32]);
     308                    old_texture = dp->drv.p->id[cv - 32];
     309                }
    301310            }
    302311            else switch(cv)
     
    330339        }
    331340    }
    332     glBlendFunc(GL_ONE, GL_ZERO);
    333     glDisable(GL_BLEND);
    334     glDisable(GL_TEXTURE_2D);
    335341
    336342#ifdef HAVE_GLUTCHECKLOOP
Note: See TracChangeset for help on using the changeset viewer.