Changeset 532
- Timestamp:
- Mar 6, 2006, 2:43:23 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/src/graphics.c
r531 r532 1083 1083 if(kk->driver == CACA_DRIVER_GL) 1084 1084 { 1085 unsigned int x, y, offsetx, offsety;1085 unsigned int x, y, line; 1086 1086 1087 1087 glClear(GL_COLOR_BUFFER_BIT); 1088 1088 1089 offsety= 0;1089 line = 0; 1090 1090 for(y = 0; y < kk->gl.height; y += kk->gl.font_height) 1091 1091 { 1092 offsetx = 0; 1092 uint8_t *attr = kk->qq->attr + line * kk->qq->width; 1093 1093 1094 for(x = 0; x < kk->gl.width; x += kk->gl.font_width) 1094 1095 { 1095 uint8_t *attr = kk->qq->attr + offsetx + offsety * kk->qq->width;1096 int offset;1097 1098 offset = attr[0] >> 4;1099 1100 1096 glDisable(GL_TEXTURE_2D); 1101 glColor4bv(gl_bgpal[ offset]);1097 glColor4bv(gl_bgpal[attr[0] >> 4]); 1102 1098 glBegin(GL_QUADS); 1103 1099 glVertex2f(x, y); … … 1107 1103 glEnd(); 1108 1104 1109 offsetx++;1105 attr++; 1110 1106 } 1111 1107 1112 offsety++;1108 line++; 1113 1109 } 1114 1110 … … 1118 1114 glBlendFunc(GL_ONE, GL_ONE); 1119 1115 1120 offsety= 0;1116 line = 0; 1121 1117 for(y = 0; y < kk->gl.height; y += kk->gl.font_height) 1122 1118 { 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 1124 1122 for(x = 0; x < kk->gl.width; x += kk->gl.font_width) 1125 1123 { 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] != ' ') 1130 1125 { 1131 glBindTexture(GL_TEXTURE_2D, kk->gl.id[ch r[0]-32]);1126 glBindTexture(GL_TEXTURE_2D, kk->gl.id[chars[0]-32]); 1132 1127 glColor4bv(gl_bgpal[attr[0] & 0xf]); 1133 1128 glBegin(GL_QUADS); … … 1142 1137 glEnd(); 1143 1138 } 1144 offsetx++; 1139 1140 attr++; 1141 chars++; 1145 1142 } 1146 offsety++;1143 line++; 1147 1144 } 1148 1145 glDisable(GL_BLEND);
Note: See TracChangeset
for help on using the changeset viewer.