SSBM Decomp
Loading...
Searching...
No Matches
gobj.h File Reference

Go to the source code of this file.

Data Structures

struct  HSD_GObj
struct  GObjFuncs
struct  HSD_GObjLibInitDataType
struct  _unk_gobj_struct

Macros

#define HSD_GOBJ_GXLINK_NONE   ((u8) 0xFF)
#define HSD_GOBJ_OBJ_NONE   0xFF
#define GET_COBJ(gobj)
#define GET_FOG(gobj)
#define GET_JOBJ(gobj)
#define GET_LOBJ(gobj)

Typedefs

typedef void(* GObjFunc) (HSD_Obj *)

Functions

void HSD_GObj_80390C5C (HSD_GObj *gobj)
void HSD_GObj_80390C84 (HSD_GObj *gobj)
void HSD_GObj_80390CAC (HSD_GObj *gobj)
u32 HSD_GObj_80390EB8 (s32 i)
 GObj_GetFlagFromArray.
void HSD_GObj_803910D8 (HSD_GObj *, int)
u8 HSD_GObj_803912A8 (HSD_GObjLibInitDataType *, GObjFuncs *)
HSD_GObjGObj_Create (u16 classifier, u8 p_link, u8 priority)
void HSD_GObj_JObjCallback (HSD_GObj *gobj, int arg1)
void HSD_GObj_80390CD4 (HSD_GObj *gobj)
void HSD_GObj_RunProcs (void)
 GObj_RunProcs.
void HSD_GObj_80390FC0 (void)
 GObj_RunGXLinkMaxCallbacks.
void HSD_GObj_LObjCallback (HSD_GObj *gobj, int unused)
void HSD_GObj_FogCallback (HSD_GObj *gobj, int unused)
void HSD_GObj_80391120 (HSD_Obj *obj)
void HSD_GObj_803911C0 (HSD_Obj *obj)
void HSD_GObj_80391260 (HSD_GObjLibInitDataType *)
void HSD_GObjSetInitDefaults (HSD_GObjLibInitDataType *arg0)
void HSD_GObj_80390ED0 (HSD_GObj *gobj, u32 mask)
 GObj_SetTextureCamera.
void HSD_GObjInit (HSD_GObjLibInitDataType *)
static void * HSD_GObjGetUserData (HSD_GObj *gobj)
static void * HSD_GObjGetHSDObj (HSD_GObj *gobj)
static u16 HSD_GObjGetClassifier (HSD_GObj *gobj)
static HSD_GObjHSD_GObjGetNext (HSD_GObj *gobj)

Variables

struct _unk_gobj_struct HSD_GObj_DelayedProcInfo
GObjFuncHSD_GObj_804D7810
HSD_GObjHSD_GObj_804D7814
HSD_GObjHSD_GObj_804D7818
HSD_GObjHSD_GObj_CurrentInvokedProcGObj
HSD_GObj ** HSD_GObj_804D7820
HSD_GObj ** HSD_GObjGXLinkHead
HSD_GObj ** plinklow_gobjs
HSD_GObj ** HSD_GObjPLinkHead
HSD_GObjProcHSD_GObj_NextInvokedProc
s32 HSD_GObj_CurrentInvokedSLink
HSD_GObjProcHSD_GObj_CurrentInvokedProc
s32 HSD_GObj_804D783C
HSD_GObjProc ** HSD_GObj_GObjProcHead
HSD_GObjProc ** HSD_GObj_ProcList
s8 HSD_GObj_FogKind
u8 HSD_GObj_JObjKind
s8 HSD_GObj_LightKind
u8 HSD_GObj_CameraKind
HSD_ObjAllocData gobj_alloc_data
HSD_ObjAllocData gobjproc_alloc_data
HSD_GObjLibInitDataType HSD_GObjLibInitData

Macro Definition Documentation

◆ HSD_GOBJ_GXLINK_NONE

#define HSD_GOBJ_GXLINK_NONE   ((u8) 0xFF)

◆ HSD_GOBJ_OBJ_NONE

#define HSD_GOBJ_OBJ_NONE   0xFF

◆ GET_COBJ

#define GET_COBJ ( gobj)
Value:
HSD_GObj * gobj
Definition gm_19EF.c:73
static void * HSD_GObjGetHSDObj(HSD_GObj *gobj)
Definition gobj.h:114
Definition cobj.h:37

◆ GET_FOG

#define GET_FOG ( gobj)
Value:
Definition fog.h:20

◆ GET_JOBJ

#define GET_JOBJ ( gobj)
Value:
Definition jobj.h:104

◆ GET_LOBJ

#define GET_LOBJ ( gobj)
Value:
Definition lobj.h:55

Typedef Documentation

◆ GObjFunc

typedef void(* GObjFunc) (HSD_Obj *)

Function Documentation

◆ HSD_GObj_80390C5C()

void HSD_GObj_80390C5C ( HSD_GObj * gobj)

◆ HSD_GObj_80390C84()

void HSD_GObj_80390C84 ( HSD_GObj * gobj)

◆ HSD_GObj_80390CAC()

void HSD_GObj_80390CAC ( HSD_GObj * gobj)

◆ HSD_GObj_80390EB8()

u32 HSD_GObj_80390EB8 ( s32 i)

GObj_GetFlagFromArray.

◆ HSD_GObj_803910D8()

void HSD_GObj_803910D8 ( HSD_GObj * gobj,
int renderpass )

◆ HSD_GObj_803912A8()

u8 HSD_GObj_803912A8 ( HSD_GObjLibInitDataType * arg0,
GObjFuncs * arg1 )

◆ GObj_Create()

HSD_GObj * GObj_Create ( u16 classifier,
u8 p_link,
u8 priority )

◆ HSD_GObj_JObjCallback()

void HSD_GObj_JObjCallback ( HSD_GObj * gobj,
int arg1 )
Todo
don't inline HSD_GObj_80390EB8 is there a file boundary between HSD_GObj_80390EB8 and HSD_GObj_JObjCallback?

◆ HSD_GObj_80390CD4()

void HSD_GObj_80390CD4 ( HSD_GObj * gobj)

◆ HSD_GObj_RunProcs()

void HSD_GObj_RunProcs ( void )

GObj_RunProcs.

◆ HSD_GObj_80390FC0()

void HSD_GObj_80390FC0 ( void )

GObj_RunGXLinkMaxCallbacks.

◆ HSD_GObj_LObjCallback()

void HSD_GObj_LObjCallback ( HSD_GObj * gobj,
int unused )

◆ HSD_GObj_FogCallback()

void HSD_GObj_FogCallback ( HSD_GObj * gobj,
int unused )

◆ HSD_GObj_80391120()

void HSD_GObj_80391120 ( HSD_Obj * obj)

◆ HSD_GObj_803911C0()

void HSD_GObj_803911C0 ( HSD_Obj * obj)

◆ HSD_GObj_80391260()

void HSD_GObj_80391260 ( HSD_GObjLibInitDataType * arg0)

◆ HSD_GObjSetInitDefaults()

void HSD_GObjSetInitDefaults ( HSD_GObjLibInitDataType * arg0)

◆ HSD_GObj_80390ED0()

void HSD_GObj_80390ED0 ( HSD_GObj * gobj,
u32 mask )

GObj_SetTextureCamera.

◆ HSD_GObjInit()

void HSD_GObjInit ( HSD_GObjLibInitDataType * arg0)

◆ HSD_GObjGetUserData()

void * HSD_GObjGetUserData ( HSD_GObj * gobj)
inlinestatic

◆ HSD_GObjGetHSDObj()

void * HSD_GObjGetHSDObj ( HSD_GObj * gobj)
inlinestatic

◆ HSD_GObjGetClassifier()

u16 HSD_GObjGetClassifier ( HSD_GObj * gobj)
inlinestatic

◆ HSD_GObjGetNext()

HSD_GObj * HSD_GObjGetNext ( HSD_GObj * gobj)
inlinestatic

Variable Documentation

◆ HSD_GObj_DelayedProcInfo

struct _unk_gobj_struct HSD_GObj_DelayedProcInfo

◆ HSD_GObj_804D7810

GObjFunc* HSD_GObj_804D7810
extern

◆ HSD_GObj_804D7814

HSD_GObj* HSD_GObj_804D7814
extern

◆ HSD_GObj_804D7818

HSD_GObj* HSD_GObj_804D7818
extern

◆ HSD_GObj_CurrentInvokedProcGObj

HSD_GObj* HSD_GObj_CurrentInvokedProcGObj
extern

◆ HSD_GObj_804D7820

HSD_GObj** HSD_GObj_804D7820
extern

◆ HSD_GObjGXLinkHead

HSD_GObj** HSD_GObjGXLinkHead
extern

◆ plinklow_gobjs

HSD_GObj** plinklow_gobjs
extern

◆ HSD_GObjPLinkHead

HSD_GObj** HSD_GObjPLinkHead
extern

◆ HSD_GObj_NextInvokedProc

HSD_GObjProc* HSD_GObj_NextInvokedProc
extern

◆ HSD_GObj_CurrentInvokedSLink

s32 HSD_GObj_CurrentInvokedSLink
extern

◆ HSD_GObj_CurrentInvokedProc

HSD_GObjProc* HSD_GObj_CurrentInvokedProc
extern

◆ HSD_GObj_804D783C

s32 HSD_GObj_804D783C
extern

◆ HSD_GObj_GObjProcHead

HSD_GObjProc** HSD_GObj_GObjProcHead
extern

◆ HSD_GObj_ProcList

HSD_GObjProc** HSD_GObj_ProcList
extern

◆ HSD_GObj_FogKind

s8 HSD_GObj_FogKind
extern

◆ HSD_GObj_JObjKind

u8 HSD_GObj_JObjKind
extern

◆ HSD_GObj_LightKind

s8 HSD_GObj_LightKind
extern

◆ HSD_GObj_CameraKind

u8 HSD_GObj_CameraKind
extern

◆ gobj_alloc_data

HSD_ObjAllocData gobj_alloc_data
extern

◆ gobjproc_alloc_data

HSD_ObjAllocData gobjproc_alloc_data
extern

◆ HSD_GObjLibInitData

HSD_GObjLibInitDataType HSD_GObjLibInitData
extern