Changeset 528
- Timestamp:
- Mar 6, 2006, 11:21:48 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/src/graphics.c
r527 r528 186 186 187 187 #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 },188 static unsigned int const gl_bgpal[] = 189 { 190 0, 191 0x0000007F, 192 0x00007F00, 193 0x00007F7F, 194 0x007F0000, 195 0x007F007F, 196 0x007F7F00, 197 0x007F7F7F, 198 198 // + 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 }; 208 208 209 209 static caca_t *gl_kk; /* FIXME: we ought to get rid of this */ … … 918 918 uint8_t *attr = kk->qq->attr; 919 919 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++) 921 921 { 922 922 SLsmg_gotorc(y, 0); … … 963 963 uint8_t *attr = kk->qq->attr; 964 964 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++) 966 966 { 967 967 move(y, 0); … … 1095 1095 uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width; 1096 1096 int offset; 1097 float br, bg, bb; 1097 1098 1098 offset = attr[0] >> 4; 1099 1099 1100 br = gl_bgpal[offset][0];1101 bg = gl_bgpal[offset][1];1102 bb = gl_bgpal[offset][2];1103 1104 1100 glDisable(GL_TEXTURE_2D); 1105 glColor3 f(br, bg, bb);1101 glColor3uiv(&gl_bgpal[offset]); 1106 1102 glBegin(GL_QUADS); 1107 1103 glVertex2f(x, y); … … 1130 1126 uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width; 1131 1127 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];1137 1128 1138 1129 if(chr[0] != ' ') 1139 1130 { 1140 1131 glBindTexture(GL_TEXTURE_2D, kk->gl.id[chr[0]-32]); 1141 1142 glColor3f(fr, fg, fb); 1132 glColor3uiv(&gl_bgpal[attr[0] & 0xf]); 1143 1133 glBegin(GL_QUADS); 1144 1134 glTexCoord2f(0, kk->gl.sh);
Note: See TracChangeset
for help on using the changeset viewer.