MF_API void MFSetTexCoord1(float u, float v) { unsigned int iu = (unsigned int)(u * width); unsigned int iv = (unsigned int)(v * height); packet_append_64(&packet, GIF_SET_UV (iu<<4,iv<<4)); packet_append_64(&packet, GIF_REG_UV); }
qword_t *draw_fontstudio_char(qword_t *q, unsigned int c, vertex_t *v0, fsfont_t *font) { int x,y; x = ftoi4(v0->x); y = ftoi4(v0->y); q->dw[0] = GIF_SET_UV(font->chardata[c].u1,font->chardata[c].v1); q->dw[1] = GIF_SET_XYZ(x + 32759,y + 32759,v0->z); q++; q->dw[0] = GIF_SET_UV(font->chardata[c].u2, font->chardata[c].v2); q->dw[1] = GIF_SET_XYZ(x + (int)((font->chardata[c].width*font->scale)*16.0f) + 32777,y + (int)((font->chardata[c].height*font->scale)*16.0f) + 32777,v0->z); q++; return q; }