10#define HSD_GOBJ_GXLINK_NONE ((u8) 0xFF)
11#define HSD_GOBJ_OBJ_NONE 0xFF
42typedef struct _HSD_GObjLibInitDataType {
111 return gobj->user_data;
116 return gobj->hsd_obj;
121 return gobj->classifier;
129#define GET_COBJ(gobj) ((HSD_CObj*) HSD_GObjGetHSDObj(gobj))
130#define GET_FOG(gobj) ((HSD_Fog*) HSD_GObjGetHSDObj(gobj))
131#define GET_JOBJ(gobj) ((HSD_JObj*) HSD_GObjGetHSDObj(gobj))
132#define GET_LOBJ(gobj) ((HSD_LObj*) HSD_GObjGetHSDObj(gobj))
u32 unused
Definition dbcamera.c:35
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned long long int u64
Definition types.h:11
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
HSD_GObjProc * HSD_GObj_CurrentInvokedProc
Definition gobj.c:19
HSD_ObjAllocData gobj_alloc_data
Definition gobj.c:274
HSD_GObj ** HSD_GObjGXLinkHead
Definition gobj.c:24
HSD_GObj * HSD_GObj_CurrentInvokedProcGObj
Definition gobj.c:26
u8 HSD_GObj_JObjKind
Definition gobj.c:14
struct _unk_gobj_struct HSD_GObj_DelayedProcInfo
Definition gobj.c:272
HSD_GObjProc ** HSD_GObj_GObjProcHead
Definition gobj.c:17
HSD_GObjProc * HSD_GObj_NextInvokedProc
Definition gobj.c:21
HSD_GObj * HSD_GObj_804D7814
Definition gobj.c:28
u8 HSD_GObj_CameraKind
Definition gobj.c:12
HSD_GObjProc ** HSD_GObj_ProcList
Definition gobj.c:16
GObjFunc * HSD_GObj_804D7810
Definition gobj.c:29
s8 HSD_GObj_FogKind
Definition gobj.c:15
HSD_GObjLibInitDataType HSD_GObjLibInitData
Definition gobj.c:275
HSD_GObj ** plinklow_gobjs
Definition gobj.c:23
HSD_GObj ** HSD_GObj_804D7820
Definition gobj.c:25
s32 HSD_GObj_CurrentInvokedSLink
Definition gobj.c:20
HSD_ObjAllocData gobjproc_alloc_data
Definition gobj.c:273
HSD_GObj ** HSD_GObjPLinkHead
Definition gobj.c:22
HSD_GObj * HSD_GObj_804D7818
Definition gobj.c:27
s8 HSD_GObj_LightKind
Definition gobj.c:13
s32 HSD_GObj_804D783C
Definition gobj.c:18
static HSD_GObj * HSD_GObjGetNext(HSD_GObj *gobj)
Definition gobj.h:124
void HSD_GObj_JObjCallback(HSD_GObj *gobj, int arg1)
Definition gobj.c:208
void HSD_GObj_80390CAC(HSD_GObj *gobj)
Definition gobj.c:72
void HSD_GObj_80390C5C(HSD_GObj *gobj)
Definition gobj.c:62
void HSD_GObj_80390CD4(HSD_GObj *gobj)
Definition gobj.c:77
void HSD_GObj_803911C0(HSD_Obj *obj)
Definition gobj.c:244
u8 HSD_GObj_803912A8(HSD_GObjLibInitDataType *, GObjFuncs *)
Definition gobj.c:258
void(* GObjFunc)(HSD_Obj *)
Definition gobj.h:34
void HSD_GObj_FogCallback(HSD_GObj *gobj, int unused)
Definition gobj.c:224
void HSD_GObj_80391260(HSD_GObjLibInitDataType *)
Definition gobj.c:249
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:109
void HSD_GObjInit(HSD_GObjLibInitDataType *)
Definition gobjinit.c:16
void HSD_GObjSetInitDefaults(HSD_GObjLibInitDataType *arg0)
Definition gobjinit.c:11
void HSD_GObj_80390ED0(HSD_GObj *gobj, u32 mask)
GObj_SetTextureCamera.
Definition gobj.c:159
void HSD_GObj_LObjCallback(HSD_GObj *gobj, int unused)
Definition gobj.c:202
u32 HSD_GObj_80390EB8(s32 i)
GObj_GetFlagFromArray.
Definition gobj.c:145
static void * HSD_GObjGetHSDObj(HSD_GObj *gobj)
Definition gobj.h:114
void HSD_GObj_80391120(HSD_Obj *obj)
Definition gobj.c:237
void HSD_GObj_80390C84(HSD_GObj *gobj)
Definition gobj.c:67
HSD_GObj * GObj_Create(u16 classifier, u8 p_link, u8 priority)
Definition gobjplink.c:96
void HSD_GObj_803910D8(HSD_GObj *, int)
Definition gobj.c:229
static u16 HSD_GObjGetClassifier(HSD_GObj *gobj)
Definition gobj.h:119
void HSD_GObj_RunProcs(void)
GObj_RunProcs.
Definition gobj.c:88
void HSD_GObj_80390FC0(void)
GObj_RunGXLinkMaxCallbacks.
Definition gobj.c:187
void * obj
Definition pobj.c:38
int mask
Definition state.c:130
u8 size
Definition gobj.h:38
GObjFunc * funcs
Definition gobj.h:39
struct GObjFuncs * next
Definition gobj.h:37
u8 p_link_max
Definition gobj.h:43
GObjFuncs * funcs
Definition gobj.h:46
u8 gx_link_max
Definition gobj.h:44
u8 gproc_pri_max
Definition gobj.h:45
u64 * unk_2
Definition gobj.h:47
u64 gxlink_prios
Definition gobj.h:27
void * hsd_obj
Definition gobj.h:28
u16 classifier
Definition gobj.h:14
u8 p_priority
Definition gobj.h:17
u8 obj_kind
Definition gobj.h:19
HSD_GObj * prev
Definition gobj.h:22
void * x34_unk
Definition gobj.h:31
void * user_data
Definition gobj.h:29
GObj_RenderFunc render_cb
Definition gobj.h:26
HSD_GObj * next_gx
Definition gobj.h:23
HSD_GObj * next
Definition gobj.h:21
u8 render_priority
Definition gobj.h:18
u8 p_link
Definition gobj.h:15
HSD_GObj * prev_gx
Definition gobj.h:24
u8 gx_link
Definition gobj.h:16
HSD_GObjProc * proc
Definition gobj.h:25
u8 user_data_kind
Definition gobj.h:20
void(* user_data_remove_func)(void *data)
Definition gobj.h:30
u32 in_delayed_proc
Definition gobj.h:54
u8 p_prio
Definition gobj.h:62
HSD_GObj * gobj
Definition gobj.h:63
u32 delay_remove_gobj
Definition gobj.h:55
u32 delay_change_gobj_pri
Definition gobj.h:57
u32 flags
Definition gobj.h:52
u32 delay_remove_proc
Definition gobj.h:56
u32 type
Definition gobj.h:60
u8 p_link
Definition gobj.h:61
void(* GObj_RenderFunc)(HSD_GObj *gobj, int code)
Definition forward.h:105