|
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 } |