MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / OSInitFont

Function OSInitFont

src/dolphin/src/os/OSFont.c:491–515  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

489}
490
491BOOL OSInitFont(OSFontHeader* font)
492{
493 u8* sheets;
494 void* a;
495 u32 size;
496 if (OSGetFontEncode() == OS_FONT_ENCODE_SJIS)
497 {
498 a = (u8*)font + 0xD3F00;
499 }
500 else
501 {
502 a = (u8*)font + 0x1D120;
503 }
504 size = OSLoadFont(font, (void*)((u32)a & ~0x1F));
505 if (size == 0)
506 {
507 return FALSE;
508 }
509
510 SheetImage = (u8*)FontData + FontData->sheetImage;
511 SheetImage = (u8*)(((u32)SheetImage + 31) & ~0x1F); // ???
512 ExpandFontSheet((u8*)FontData + FontData->sheetImage, (u8*)SheetImage);
513
514 return TRUE;
515}
516
517char* OSGetFontTexture(char* string, void** image, s32* x, s32* y, s32* width)
518{

Callers 1

InitMethod · 0.85

Calls 3

OSGetFontEncodeFunction · 0.85
OSLoadFontFunction · 0.85
ExpandFontSheetFunction · 0.85

Tested by

no test coverage detected