|
|
|
@ -104,7 +104,7 @@ void font_draw (struct font *f, char *text, float x, float y, float sx, float sy
|
|
|
|
/* Upload the "bitmap", which contains an 8-bit grayscale image, as an alpha texture */
|
|
|
|
/* Upload the "bitmap", which contains an 8-bit grayscale image, as an alpha texture */
|
|
|
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, g->bitmap.width, g->bitmap.rows, 0, GL_ALPHA, GL_UNSIGNED_BYTE, g->bitmap.buffer);
|
|
|
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, g->bitmap.width, g->bitmap.rows, 0, GL_ALPHA, GL_UNSIGNED_BYTE, g->bitmap.buffer);
|
|
|
|
/* Calculate the vertex and texture coordinates */
|
|
|
|
/* Calculate the vertex and texture coordinates */
|
|
|
|
// d_printf ("x: %f advance:%d %d", x, g->advance.x, g->advance.x >> 6);
|
|
|
|
// d_printf ("char:%c bitmap.rows:%d bitmap_top:%d", *p, g->bitmap.rows, g->bitmap_top);
|
|
|
|
|
|
|
|
|
|
|
|
vp[0] = x; vp[1] = y + g->bitmap.rows - g->bitmap_top;
|
|
|
|
vp[0] = x; vp[1] = y + g->bitmap.rows - g->bitmap_top;
|
|
|
|
vp[2] = x + g->bitmap.width; vp[3] = y + g->bitmap.rows - g->bitmap_top;
|
|
|
|
vp[2] = x + g->bitmap.width; vp[3] = y + g->bitmap.rows - g->bitmap_top;
|
|
|
|
@ -116,11 +116,10 @@ void font_draw (struct font *f, char *text, float x, float y, float sx, float sy
|
|
|
|
glDrawArrays(GL_TRIANGLE_FAN,0,4);
|
|
|
|
glDrawArrays(GL_TRIANGLE_FAN,0,4);
|
|
|
|
|
|
|
|
|
|
|
|
// glEnableClientState(GL_VERTEX_ARRAY);
|
|
|
|
// glEnableClientState(GL_VERTEX_ARRAY);
|
|
|
|
glVertexPointer(2, GL_FLOAT, 0, vp);
|
|
|
|
// glVertexPointer(2, GL_FLOAT, 0, vp);
|
|
|
|
glDrawArrays(GL_LINES,0,2);
|
|
|
|
// glDrawArrays(GL_LINES,0,2);
|
|
|
|
// glDisableClientState(GL_VERTEX_ARRAY);
|
|
|
|
// glDisableClientState(GL_VERTEX_ARRAY);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Advance the cursor to the start of the next character */
|
|
|
|
/* Advance the cursor to the start of the next character */
|
|
|
|
// x += (g->advance.x >> 6);
|
|
|
|
// x += (g->advance.x >> 6);
|
|
|
|
// y -= (g->advance.y >> 6);
|
|
|
|
// y -= (g->advance.y >> 6);
|
|
|
|
|