Update screen.c

This commit is contained in:
リいコしロ 2021-01-17 16:01:09 +08:00 committed by GitHub
parent 11a364e644
commit 94bcd20448
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -38,6 +38,21 @@ static struct {
u32 height;
} textures[MAX_TEXTURES];
static void FontLoad(const char* filename){
FILE* f = fopen(filename, "rb");
if (!f) return ;
CFNT_s ret;
fread(&ret, 1, sizeof(CFNT_s), f);
font_ttf=linearAlloc(ret.fileSize);
if (font_ttf)
{
memcpy(font_ttf, &ret, sizeof(CFNT_s));
fread((u8*)(font_ttf) + sizeof(CFNT_s), 1, ret.fileSize - sizeof(CFNT_s), f);
}
fclose(f);
}
static void screen_set_blend(u32 color, bool rgb, bool alpha) {
C3D_TexEnv* env = C3D_GetTexEnv(0);
if(env == NULL) {
@ -72,6 +87,8 @@ void screen_init() {
return;
}
FontLoad("romfs:/zh_cn.bcfnt");
c3d_initialized = true;
u32 displayFlags = GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGB8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO);