|
|
@@ -65,7 +65,7 @@ struct driver_private |
|
|
|
float font_width, font_height; |
|
|
|
float incx, incy; |
|
|
|
int id[(128 - 32)]; |
|
|
|
int id_uni[8]; /* Hack, fixme*/ |
|
|
|
int id_uni[8]; /* Hack, FIXME */ |
|
|
|
unsigned char close; |
|
|
|
unsigned char bit; |
|
|
|
unsigned char mouse_changed, mouse_clicked; |
|
|
@@ -213,49 +213,47 @@ static int gl_init_graphics(caca_display_t *dp) |
|
|
|
glColor3f(1, 1, 1); |
|
|
|
glTranslatef(0.5,0.5,0); |
|
|
|
|
|
|
|
if(i==0) /* 0x00002580*/ |
|
|
|
switch(i) |
|
|
|
{ |
|
|
|
case 0: /* 0x00002580 */ |
|
|
|
glBegin(GL_QUADS); |
|
|
|
glVertex2f(0,0); glVertex2f(9,0); glVertex2f(9,7); glVertex2f(0,7); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
else if(i==1) /* 0x00002584*/ |
|
|
|
{ |
|
|
|
break; |
|
|
|
case 1: /* 0x00002584 */ |
|
|
|
glBegin(GL_QUADS); |
|
|
|
glVertex2f(0,7); glVertex2f(9,7); glVertex2f(9,15); glVertex2f(0,15); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
else if(i==2) /* 0x00002588*/ |
|
|
|
{ |
|
|
|
break; |
|
|
|
case 2: /* 0x00002588 */ |
|
|
|
glBegin(GL_QUADS); |
|
|
|
glVertex2f(0,0); glVertex2f(9,0); glVertex2f(9,15); glVertex2f(0,15); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
else if(i==3) /* 0x0000258c*/ |
|
|
|
{ |
|
|
|
break; |
|
|
|
case 3: /* 0x0000258c */ |
|
|
|
glBegin(GL_QUADS); |
|
|
|
glVertex2f(0,0); glVertex2f(4,0); glVertex2f(4,15); glVertex2f(0,15); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
else if(i==4) /* 0x00002590*/ |
|
|
|
{ |
|
|
|
break; |
|
|
|
case 4: /* 0x00002590 */ |
|
|
|
glBegin(GL_QUADS); |
|
|
|
glVertex2f(4,0); glVertex2f(9,0); glVertex2f(9,15); glVertex2f(4,15); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
else if(i>=5) /* 0x00002591*/ |
|
|
|
{ |
|
|
|
int a, j, k = i-5; |
|
|
|
for(j = dp->drv.p->font_height; j--; ) |
|
|
|
for(a = dp->drv.p->font_width; a--; ) |
|
|
|
{ |
|
|
|
if(((a + 2 * (j & 1)) & 3) > k) |
|
|
|
continue; |
|
|
|
|
|
|
|
glBegin(GL_POINTS); |
|
|
|
glVertex2f(a, j); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
break; |
|
|
|
default: /* 0x0000259[123] */ |
|
|
|
{ |
|
|
|
int a, j, k = i - 5; |
|
|
|
for(j = dp->drv.p->font_height; j--; ) |
|
|
|
for(a = dp->drv.p->font_width; a--; ) |
|
|
|
{ |
|
|
|
if(((a + 2 * (j & 1)) & 3) > k) |
|
|
|
continue; |
|
|
|
|
|
|
|
glBegin(GL_POINTS); |
|
|
|
glVertex2f(a, j); |
|
|
|
glEnd(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
glEnable(GL_TEXTURE_2D); |
|
|
|