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"
7
8#include "baselib/jobj.h"
9
10#include <dolphin/mtx.h>
11
12#define DOBJ_TRSP_SHIFT 1
13#define JOBJ_TRSP_SHIFT 18
14
15#define JOBJ_OPA 0x40000
16#define JOBJ_XLU 0x80000
17#define JOBJ_TEXEDGE 0x100000
18
19void _HSD_DispForgetMemory(void* lo, void* hi);
20void HSD_ZListInitAllocData(void);
21
22void HSD_EraseRect(f32 top_res, f32 bottom_res, f32 left_res, f32 right_res,
23 f32 neg_z_val, int enable_color, int enable_alpha,
24 int enable_depth);
25
26void HSD_JObjMakePositionMtx(HSD_JObj* jobj, Mtx vmtx, Mtx pmtx);
28void HSD_JObjDisp(HSD_JObj* jobj, MtxPtr, HSD_TrspMask flags, u32 rendermode);
29void HSD_JObjDispSub(HSD_JObj* jobj, MtxPtr vmtx, MtxPtr pmtx,
30 HSD_TrspMask trsp_mask, u32 rendermode);
31void HSD_JObjDispDObj(HSD_JObj* jobj, MtxPtr vmtx, HSD_TrspMask trsp_mask,
32 u32 rendermode);
33
35
36void HSD_StateInitDirect(int vtxfmt, u32 rendermode);
37
38void _HSD_ZListSort(void);
39void _HSD_ZListDisp(void);
40void _HSD_ZListClear(void);
41
42void HSD_JObjSetSPtclCallback(void (*func)(s32, s32, s32, HSD_JObj*));
43
44void HSD_SetEraseColor(u8 r, u8 g, u8 b, u8 a);
45
46#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
Mtx mtx
Definition ftparts.c:62
u8 r
Definition grstadium.c:46
u8 g
Definition grstadium.c:46
u8 b
Definition grstadium.c:46
void(* func)(void)
Definition state.c:134
Definition jobj.h:107
Definition ground.c:2566
HSD_TrspMask
Definition forward.h:139