SSBM Decomp
Loading...
Searching...
No Matches
displayfunc.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/jobj.h"
#include <dolphin/mtx.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(* func )(s32, s32, s32, HSD_JObj *))

◆ HSD_SetEraseColor()

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