sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
gsFontM.h File Reference
#include "gsKit.h"

Go to the source code of this file.

Classes

struct  gsKit_fontm_unpack
struct  gsKit_fontm_header
struct  gsFontM

Macros

#define GSKIT_FONTM_MAXLINES   255
#define GSKIT_FALIGN_LEFT   0x00
#define GSKIT_FALIGN_CENTER   0x01
#define GSKIT_FALIGN_RIGHT   0x02
#define ALPHA_SRC   0
#define ALPHA_DST   1
#define ALPHA_ZERO   2
#define ALPHA_FIX   2
#define ALPHA(A, B, C, D, FIX)
#define ALPHA_BLEND_NORMAL   (ALPHA(ALPHA_SRC,ALPHA_DST,ALPHA_SRC,ALPHA_DST,0x00))
#define ALPHA_BLEND_ADD_NOALPHA   (ALPHA(ALPHA_SRC,ALPHA_ZERO,ALPHA_FIX,ALPHA_DST,0x80))
#define ALPHA_BLEND_ADD   (ALPHA(ALPHA_SRC,ALPHA_ZERO,ALPHA_SRC,ALPHA_DST,0x00))
#define GS_FONTM_PAGE_COUNT   8
#define gsKit_fontm_print(gsGlobal, gsFontM, X, Y, Z, color, String)

Typedefs

typedef struct gsKit_fontm_header GSFONTMHDR
typedef struct gsFontM GSFONTM

Functions

GSFONTM * gsKit_init_fontm ()
 Create Font Object.
void gsKit_free_fontm (GSGLOBAL *gsGlobal, GSFONTM *gsFontM)
 Free Font Object.
int gsKit_fontm_upload (GSGLOBAL *gsGlobal, GSFONTM *gsFontM)
int gsKit_fontm_unpack (GSFONTM *gsFontM)
void gsKit_fontm_unpack_raw (u8 *base, struct gsKit_fontm_unpack *oke)
void gsKit_fontm_unpack_raw_1 (struct gsKit_fontm_unpack *oke)
void gsKit_fontm_print_scaled (GSGLOBAL *gsGlobal, GSFONTM *gsFontM, float X, float Y, int Z, float scale, unsigned long color, const char *String)

Macro Definition Documentation

◆ ALPHA

#define ALPHA ( A,
B,
C,
D,
FIX )
Value:
( (((u64)(A))&3) | ((((u64)(B))&3)<<2) | ((((u64)(C))&3)<<4) | ((((u64)(D))&3)<<6) | ((((u64)(FIX)))<<32UL) )

Definition at line 31 of file gsFontM.h.

◆ ALPHA_BLEND_ADD

#define ALPHA_BLEND_ADD   (ALPHA(ALPHA_SRC,ALPHA_ZERO,ALPHA_SRC,ALPHA_DST,0x00))

Definition at line 35 of file gsFontM.h.

◆ ALPHA_BLEND_ADD_NOALPHA

#define ALPHA_BLEND_ADD_NOALPHA   (ALPHA(ALPHA_SRC,ALPHA_ZERO,ALPHA_FIX,ALPHA_DST,0x80))

Definition at line 34 of file gsFontM.h.

◆ ALPHA_BLEND_NORMAL

#define ALPHA_BLEND_NORMAL   (ALPHA(ALPHA_SRC,ALPHA_DST,ALPHA_SRC,ALPHA_DST,0x00))

Definition at line 33 of file gsFontM.h.

◆ ALPHA_DST

#define ALPHA_DST   1

Definition at line 28 of file gsFontM.h.

◆ ALPHA_FIX

#define ALPHA_FIX   2

Definition at line 30 of file gsFontM.h.

◆ ALPHA_SRC

#define ALPHA_SRC   0

Definition at line 27 of file gsFontM.h.

◆ ALPHA_ZERO

#define ALPHA_ZERO   2

Definition at line 29 of file gsFontM.h.

◆ GS_FONTM_PAGE_COUNT

#define GS_FONTM_PAGE_COUNT   8

Definition at line 37 of file gsFontM.h.

◆ GSKIT_FALIGN_CENTER

#define GSKIT_FALIGN_CENTER   0x01

Definition at line 24 of file gsFontM.h.

◆ GSKIT_FALIGN_LEFT

#define GSKIT_FALIGN_LEFT   0x00

Definition at line 23 of file gsFontM.h.

◆ GSKIT_FALIGN_RIGHT

#define GSKIT_FALIGN_RIGHT   0x02

Definition at line 25 of file gsFontM.h.

◆ GSKIT_FONTM_MAXLINES

#define GSKIT_FONTM_MAXLINES   255

Definition at line 21 of file gsFontM.h.

◆ gsKit_fontm_print

#define gsKit_fontm_print ( gsGlobal,
gsFontM,
X,
Y,
Z,
color,
String )
Value:
gsKit_fontm_print_scaled(gsGlobal, gsFontM, X, Y, Z, 1.0f, color, String);

Definition at line 94 of file gsFontM.h.

Typedef Documentation

◆ GSFONTM

typedef struct gsFontM GSFONTM

Definition at line 75 of file gsFontM.h.

◆ GSFONTMHDR

typedef struct gsKit_fontm_header GSFONTMHDR

Definition at line 61 of file gsFontM.h.

Function Documentation

◆ gsKit_fontm_print_scaled()

void gsKit_fontm_print_scaled ( GSGLOBAL * gsGlobal,
GSFONTM * gsFontM,
float X,
float Y,
int Z,
float scale,
unsigned long color,
const char * String )

Definition at line 329 of file gsFontM.c.

◆ gsKit_fontm_unpack()

int gsKit_fontm_unpack ( GSFONTM * gsFontM)

Definition at line 112 of file gsFontM.c.

◆ gsKit_fontm_unpack_raw()

void gsKit_fontm_unpack_raw ( u8 * base,
struct gsKit_fontm_unpack * oke )

Definition at line 267 of file gsFontM.c.

◆ gsKit_fontm_unpack_raw_1()

void gsKit_fontm_unpack_raw_1 ( struct gsKit_fontm_unpack * oke)

Definition at line 298 of file gsFontM.c.

◆ gsKit_fontm_upload()

int gsKit_fontm_upload ( GSGLOBAL * gsGlobal,
GSFONTM * gsFontM )

Definition at line 88 of file gsFontM.c.

◆ gsKit_free_fontm()

void gsKit_free_fontm ( GSGLOBAL * gsGlobal,
GSFONTM * gsFontM )

Free Font Object.

Definition at line 41 of file gsFontM.c.

◆ gsKit_init_fontm()

GSFONTM * gsKit_init_fontm ( )

Create Font Object.

Definition at line 29 of file gsFontM.c.