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 <platform.h>
5
6#include "baselib/forward.h"
8
9#include "baselib/jobj.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
25void HSD_JObjMakePositionMtx(HSD_JObj* jobj, Mtx vmtx, Mtx pmtx);
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:519
void _HSD_ZListDisp(void)
Definition displayfunc.c:433
void HSD_SetEraseColor(u8 r, u8 g, u8 b, u8 a)
Definition displayfunc.c:511
void HSD_JObjDisp(HSD_JObj *jobj, MtxPtr, HSD_TrspMask flags, u32 rendermode)
Definition displayfunc.c:485
void HSD_ZListInitAllocData(void)
Definition displayfunc.c:62
void _HSD_ZListClear(void)
Definition displayfunc.c:461
void HSD_StateInitDirect(int vtxfmt, u32 rendermode)
Definition displayfunc.c:82
void HSD_JObjMakePositionMtx(HSD_JObj *jobj, Mtx vmtx, Mtx pmtx)
Definition displayfunc.c:224
HSD_JObj * HSD_JObjFindSkeleton(HSD_JObj *jobj)
Definition displayfunc.c:251
MtxPtr _HSD_mkEnvelopeModelNodeMtx(HSD_JObj *m, MtxPtr mtx)
Definition displayfunc.c:262
void HSD_JObjSetSPtclCallback(void(*func)(s32, s32, s32, HSD_JObj *))
Definition displayfunc.c:506
void HSD_JObjDispDObj(HSD_JObj *jobj, MtxPtr vmtx, HSD_TrspMask trsp_mask, u32 rendermode)
Definition displayfunc.c:315
void _HSD_ZListSort(void)
Definition displayfunc.c:422
void _HSD_DispForgetMemory(void *lo, void *hi)
Definition displayfunc.c:605
void HSD_JObjDispSub(HSD_JObj *jobj, MtxPtr vmtx, MtxPtr pmtx, HSD_TrspMask trsp_mask, u32 rendermode)
Definition displayfunc.c:284
f32(* MtxPtr)[4]
Definition forward.h:7
f32 Mtx[3][4]
Definition forward.h:6
Mtx mtx
Definition ftparts.c:61
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
float f32
A 32-bit floating-point number.
Definition platform.h:62
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
void(* func)(void)
Definition state.c:134
Definition jobj.h:108
Definition ground.c:2466
HSD_TrspMask
Definition forward.h:134