SSBM Decomp
Loading...
Searching...
No Matches
displayfunc.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include <dolphin/mtx/forward.h>
#include "baselib/jobj.h"

Go to the source code of this file.

Macros

#define DOBJ_TRSP_SHIFT   1
 
#define JOBJ_TRSP_SHIFT   18
 
#define JOBJ_OPA   0x40000
 
#define JOBJ_XLU   0x80000
 
#define JOBJ_TEXEDGE   0x100000
 

Functions

void _HSD_DispForgetMemory (void *lo, void *hi)
 
void HSD_ZListInitAllocData (void)
 
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)
 
void HSD_JObjMakePositionMtx (HSD_JObj *jobj, Mtx vmtx, Mtx pmtx)
 
MtxPtr _HSD_mkEnvelopeModelNodeMtx (HSD_JObj *m, MtxPtr mtx)
 
void HSD_JObjDisp (HSD_JObj *jobj, MtxPtr, HSD_TrspMask flags, u32 rendermode)
 
void HSD_JObjDispSub (HSD_JObj *jobj, MtxPtr vmtx, MtxPtr pmtx, HSD_TrspMask trsp_mask, u32 rendermode)
 
void HSD_JObjDispDObj (HSD_JObj *jobj, MtxPtr vmtx, HSD_TrspMask trsp_mask, u32 rendermode)
 
HSD_JObjHSD_JObjFindSkeleton (HSD_JObj *jobj)
 
void HSD_StateInitDirect (int vtxfmt, u32 rendermode)
 
void _HSD_ZListSort (void)
 
void _HSD_ZListDisp (void)
 
void _HSD_ZListClear (void)
 
void HSD_JObjSetSPtclCallback (void(*func)(s32, s32, s32, HSD_JObj *))
 
void HSD_SetEraseColor (u8 r, u8 g, u8 b, u8 a)
 

Macro Definition Documentation

◆ DOBJ_TRSP_SHIFT

#define DOBJ_TRSP_SHIFT   1

◆ JOBJ_TRSP_SHIFT

#define JOBJ_TRSP_SHIFT   18

◆ JOBJ_OPA

#define JOBJ_OPA   0x40000

◆ JOBJ_XLU

#define JOBJ_XLU   0x80000

◆ JOBJ_TEXEDGE

#define JOBJ_TEXEDGE   0x100000

Function Documentation

◆ _HSD_DispForgetMemory()

void _HSD_DispForgetMemory ( void *  lo,
void *  hi 
)

◆ HSD_ZListInitAllocData()

void HSD_ZListInitAllocData ( void  )

◆ HSD_EraseRect()

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 
)

◆ HSD_JObjMakePositionMtx()

void HSD_JObjMakePositionMtx ( HSD_JObj jobj,
Mtx  vmtx,
Mtx  pmtx 
)

◆ _HSD_mkEnvelopeModelNodeMtx()

MtxPtr _HSD_mkEnvelopeModelNodeMtx ( HSD_JObj m,
MtxPtr  mtx 
)

◆ HSD_JObjDisp()

void HSD_JObjDisp ( HSD_JObj jobj,
MtxPtr  vmtx,
HSD_TrspMask  flags,
u32  rendermode 
)

◆ HSD_JObjDispSub()

void HSD_JObjDispSub ( HSD_JObj jobj,
MtxPtr  vmtx,
MtxPtr  pmtx,
HSD_TrspMask  trsp_mask,
u32  rendermode 
)

◆ HSD_JObjDispDObj()

void HSD_JObjDispDObj ( HSD_JObj jobj,
MtxPtr  vmtx,
HSD_TrspMask  trsp_mask,
u32  rendermode 
)

◆ HSD_JObjFindSkeleton()

HSD_JObj * HSD_JObjFindSkeleton ( HSD_JObj jobj)

◆ HSD_StateInitDirect()

void HSD_StateInitDirect ( int  vtxfmt,
u32  rendermode 
)

◆ _HSD_ZListSort()

void _HSD_ZListSort ( void  )
Todo:
Create and use an offsetof macro to get ZList sort.texedge and sort.xlu

◆ _HSD_ZListDisp()

void _HSD_ZListDisp ( void  )

◆ _HSD_ZListClear()

void _HSD_ZListClear ( void  )

◆ HSD_JObjSetSPtclCallback()

void HSD_JObjSetSPtclCallback ( void(*)(s32, s32, s32, HSD_JObj *)  func)

◆ HSD_SetEraseColor()

void HSD_SetEraseColor ( u8  r,
u8  g,
u8  b,
u8  a 
)