Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void drawText(char* text, int x, int y, int color){
- struct Vertex* __attribute__((aligned(16))) vertices;
- vertices = malloc((strlen(text)*6)*sizeof(struct Vertex));
- int i;
- for(i = 0; i < strlen(text); i++){
- vertices[(i * 6)].x = i;
- vertices[(i * 6)].y = 0;
- vertices[(i * 6)].z = 0;
- vertices[(i * 6)].color = color;
- vertices[(i * 6)].u = 0;
- vertices[(i * 6)].v = 0;
- vertices[(i * 6)+1].x = i + 1;
- vertices[(i * 6)+1].y = 0;
- vertices[(i * 6)+1].z = 0;
- vertices[(i * 6)+1].color = color;
- vertices[(i * 6)+1].u = 1;
- vertices[(i * 6)+1].v = 0;
- vertices[(i * 6)+2].x = i + 1;
- vertices[(i * 6)+2].y = 1;
- vertices[(i * 6)+2].z = 0;
- vertices[(i * 6)+2].color = color;
- vertices[(i * 6)+2].u = 1;
- vertices[(i * 6)+2].v = 1;
- vertices[(i * 6)+3].x = i;
- vertices[(i * 6)+3].y = 0;
- vertices[(i * 6)+3].z = 0;
- vertices[(i * 6)+3].color = color;
- vertices[(i * 6)+3].u = 0;
- vertices[(i * 6)+3].v = 0;
- vertices[(i * 6)+4].x = i + 1;
- vertices[(i * 6)+4].y = 1;
- vertices[(i * 6)+4].z = 0;
- vertices[(i * 6)+4].color = color;
- vertices[(i * 6)+4].u = 1;
- vertices[(i * 6)+4].v = 1;
- vertices[(i * 6)+5].x = i;
- vertices[(i * 6)+5].y = 1;
- vertices[(i * 6)+5].z = 0;
- vertices[(i * 6)+5].color = color;
- vertices[(i * 6)+5].u = 0;
- vertices[(i * 6)+5].v = 1;
- }
- sceGumMatrixMode(GU_MODEL);
- sceGumLoadIdentity();
- ScePspFVector3 scale = {16, 16, 0};
- ScePspFVector3 pos = {x, y, 0};
- sceGumTranslate(&pos);
- sceGumScale(&scale);
- sceGumDrawArray(GU_TRIANGLES,GU_TEXTURE_32BITF|GU_COLOR_8888|GU_VERTEX_32BITF|GU_TRANSFORM_3D,strlen(text)*6,0,vertices);
- sceGumLoadIdentity();
- sceGumMatrixMode(GU_VIEW);
- sceGumLoadIdentity();
- free(vertices);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement