SSBM Decomp
Loading...
Searching...
No Matches
displayfunc.h
Go to the documentation of this file.
1#ifndef INCLUDE_SYSDOLPHIN_BASELIB_DISPLAYFUNC_H
2#define INCLUDE_SYSDOLPHIN_BASELIB_DISPLAYFUNC_H
3
4#include <Runtime/platform.h>
5
7
8#include <dolphin/mtx.h>
10
11#define DOBJ_TRSP_SHIFT 1
12#define JOBJ_TRSP_SHIFT 18
13
14#define JOBJ_OPA 0x40000
15#define JOBJ_XLU 0x80000
16#define JOBJ_TEXEDGE 0x100000
17
18void _HSD_DispForgetMemory(void* lo, void* hi);
19void HSD_ZListInitAllocData(void);
20
21void HSD_EraseRect(f32 top_res, f32 bottom_res, f32 left_res, f32 right_res,
22 f32 neg_z_val, int enable_color, int enable_alpha,
23 int enable_depth);
24
27void HSD_JObjDisp(HSD_JObj* jobj, MtxPtr, HSD_TrspMask flags, u32 rendermode);
28void HSD_JObjDispSub(HSD_JObj* jobj, MtxPtr vmtx, MtxPtr pmtx,
29 HSD_TrspMask trsp_mask, u32 rendermode);
30void HSD_JObjDispDObj(HSD_JObj* jobj, MtxPtr vmtx, HSD_TrspMask trsp_mask,
31 u32 rendermode);
32
34
35void HSD_StateInitDirect(int vtxfmt, u32 rendermode);
36
37void _HSD_ZListSort(void);
38void _HSD_ZListDisp(void);
39void _HSD_ZListClear(void);
40
42
43void HSD_SetEraseColor(u8 r, u8 g, u8 b, u8 a);
44
45#endif
void HSD_EraseRect(f32 top_res, f32 bottom_res, f32 left_res, f32 right_res, f32 neg_z_val, int enable_color, int enable_alpha, int enable_depth)
Definition displayfunc.c:513
void _HSD_ZListDisp(void)
Definition displayfunc.c:427
void HSD_SetEraseColor(u8 r, u8 g, u8 b, u8 a)
Definition displayfunc.c:505
void HSD_JObjDisp(HSD_JObj *jobj, MtxPtr, HSD_TrspMask flags, u32 rendermode)
Definition displayfunc.c:479
void HSD_ZListInitAllocData(void)
Definition displayfunc.c:56
void _HSD_ZListClear(void)
Definition displayfunc.c:455
void HSD_StateInitDirect(int vtxfmt, u32 rendermode)
Definition displayfunc.c:76
void HSD_JObjMakePositionMtx(HSD_JObj *jobj, Mtx vmtx, Mtx pmtx)
Definition displayfunc.c:218
HSD_JObj * HSD_JObjFindSkeleton(HSD_JObj *jobj)
Definition displayfunc.c:245
MtxPtr _HSD_mkEnvelopeModelNodeMtx(HSD_JObj *m, MtxPtr mtx)
Definition displayfunc.c:256
void HSD_JObjSetSPtclCallback(void(*func)(s32, s32, s32, HSD_JObj *))
Definition displayfunc.c:500
void HSD_JObjDispDObj(HSD_JObj *jobj, MtxPtr vmtx, HSD_TrspMask trsp_mask, u32 rendermode)
Definition displayfunc.c:309
void _HSD_ZListSort(void)
Definition displayfunc.c:416
void _HSD_DispForgetMemory(void *lo, void *hi)
Definition displayfunc.c:599
void HSD_JObjDispSub(HSD_JObj *jobj, MtxPtr vmtx, MtxPtr pmtx, HSD_TrspMask trsp_mask, u32 rendermode)
Definition displayfunc.c:278
f32(* MtxPtr)[4]
Definition mtx.h:53
f32 Mtx[3][4]
Definition mtx.h:50
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
Mtx mtx
Definition ftparts.static.h:8
static Mtx vmtx
Definition psdisp.c:59
void(* func)(void)
Definition state.c:131
Definition jobj.h:104
HSD_TrspMask
Definition forward.h:141
GXColorS10 a
Definition tev.c:9