SSBM Decomp
|
#include "displayfunc.h"
#include "baselib/cobj.h"
#include "baselib/dobj.h"
#include "baselib/lobj.h"
#include "baselib/mobj.h"
#include "baselib/mtx.h"
#include "baselib/objalloc.h"
#include "baselib/pobj.h"
#include "baselib/state.h"
#include "baselib/tev.h"
#include "baselib/util.h"
#include <dolphin/gx.h>
#include <dolphin/mtx.h>
#include <Runtime/__mem.h>
Data Structures | |
struct | HSD_ZList |
Macros | |
#define | FLT_EPSILON 1.00000001335e-10F |
#define | ZLIST_NEXT(list, offset) (*(HSD_ZList**) (((u8*) (list)) + (offset))) |
Functions | |
void | HSD_ZListInitAllocData (void) |
static HSD_ZList * | HSD_ZListAlloc (void) |
static void | HSD_ZListFree (HSD_ZList *ptr) |
void | HSD_StateInitDirect (int vtxfmt, u32 rendermode) |
static void | mkVBillBoardMtx (HSD_JObj *jobj, MtxPtr src, MtxPtr dst) |
static void | mkHBillBoardMtx (HSD_JObj *jobj, MtxPtr src, MtxPtr dst) |
static void | mkBillBoardMtx (HSD_JObj *jobj, MtxPtr src, MtxPtr dst) |
static void | mkRBillBoardMtx (HSD_JObj *jobj, MtxPtr src, MtxPtr dst) |
void | HSD_JObjMakePositionMtx (HSD_JObj *jobj, Mtx vmtx, Mtx pmtx) |
HSD_JObj * | HSD_JObjFindSkeleton (HSD_JObj *jobj) |
MtxPtr | _HSD_mkEnvelopeModelNodeMtx (HSD_JObj *m, MtxPtr mtx) |
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) |
static HSD_ZList * | zlist_sort (HSD_ZList *list, s32 nb, s32 offset) |
void | _HSD_ZListSort (void) |
void | _HSD_ZListDisp (void) |
void | _HSD_ZListClear (void) |
void | HSD_JObjDisp (HSD_JObj *jobj, MtxPtr vmtx, HSD_TrspMask trsp_mask, u32 rendermode) |
void | HSD_JObjSetSPtclCallback (void(*func)(s32, s32, s32, HSD_JObj *)) |
void | HSD_SetEraseColor (u8 r, u8 g, u8 b, u8 a) |
void | HSD_EraseRect (f32 top, f32 bottom, f32 left, f32 right, f32 z, int enable_color, int enable_alpha, int enable_depth) |
void | _HSD_DispForgetMemory (void *lo, void *hi) |
Variables | |
HSD_ObjAllocData | zlist_alloc_data |
static void(* | sptcl_callback )(s32, s32, s32, HSD_JObj *) = NULL |
static GXColor | erase_color = { 0, 0, 0, 0 } |
static int | zsort_listing = 0 |
static int | zsort_sorting = 0 |
static HSD_ZList * | zlist_top = NULL |
static HSD_ZList ** | zlist_bottom = &zlist_top |
static HSD_ZList * | zlist_texedge_top = NULL |
static HSD_ZList ** | zlist_texedge_bottom = &zlist_texedge_top |
static int | zlist_texedge_nb = 0 |
static HSD_ZList * | zlist_xlu_top = NULL |
static HSD_ZList ** | zlist_xlu_bottom = &zlist_xlu_top |
static int | zlist_xlu_nb = 0 |
Vec3 | zOne = { 0, 0, 1 } |
Vec3 | yOne = { 0, 1, 0 } |
Vec3 | zOne2 = { 0, 0, 1 } |
#define FLT_EPSILON 1.00000001335e-10F |
#define ZLIST_NEXT | ( | list, | |
offset | |||
) | (*(HSD_ZList**) (((u8*) (list)) + (offset))) |
void HSD_ZListInitAllocData | ( | void | ) |
|
static |
|
static |
void HSD_StateInitDirect | ( | int | vtxfmt, |
u32 | rendermode | ||
) |
|
static |
|
static |
|
static |
|
static |
void HSD_JObjMakePositionMtx | ( | HSD_JObj * | jobj, |
Mtx | vmtx, | ||
Mtx | pmtx | ||
) |
MtxPtr _HSD_mkEnvelopeModelNodeMtx | ( | HSD_JObj * | m, |
MtxPtr | mtx | ||
) |
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 | ||
) |
void _HSD_ZListSort | ( | void | ) |
void _HSD_ZListDisp | ( | void | ) |
void _HSD_ZListClear | ( | void | ) |
void HSD_JObjDisp | ( | HSD_JObj * | jobj, |
MtxPtr | vmtx, | ||
HSD_TrspMask | trsp_mask, | ||
u32 | rendermode | ||
) |
void HSD_JObjSetSPtclCallback | ( | void(*)(s32, s32, s32, HSD_JObj *) | func | ) |
void HSD_SetEraseColor | ( | u8 | r, |
u8 | g, | ||
u8 | b, | ||
u8 | a | ||
) |
void HSD_EraseRect | ( | f32 | top, |
f32 | bottom, | ||
f32 | left, | ||
f32 | right, | ||
f32 | z, | ||
int | enable_color, | ||
int | enable_alpha, | ||
int | enable_depth | ||
) |
void _HSD_DispForgetMemory | ( | void * | lo, |
void * | hi | ||
) |
HSD_ObjAllocData zlist_alloc_data |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Vec3 zOne = { 0, 0, 1 } |
Vec3 yOne = { 0, 1, 0 } |
Vec3 zOne2 = { 0, 0, 1 } |