SSBM Decomp
Loading...
Searching...
No Matches
sobjlib.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_BASELIB_SOBJLIB_H
2#define SYSDOLPHIN_BASELIB_SOBJLIB_H
3
4#include <Runtime/platform.h>
5
7
10
13
14typedef struct HSD_SObjDesc {
15 /* 0x00 */ HSD_ImageDesc* image;
16 /* 0x04 */ struct _HSD_Tlut* tlut;
19
21typedef struct HSD_SObjDesc2 {
22 /* 0x00 */ struct HSD_SObjDesc desc;
23 /* 0x08 */ HSD_ImageDesc* image2;
26
27struct HSD_SObj {
28 /* 0x00 */ void* x0;
29 /* 0x04 */ HSD_SObj* next;
30 /* 0x08 */ HSD_SObj* prev;
31 /* 0x0C */ HSD_GObj* gobj;
32 /* 0x10 */ f32 x10;
33 /* 0x14 */ f32 x14;
34 /* 0x18 */ f32 x18;
35 /* 0x1C */ f32 x1C;
36 /* 0x20 */ f32 x20;
37 /* 0x24 */ f32 x24;
38 /* 0x28 */ f32 x28;
39 /* 0x2C */ f32 x2C;
40 /* 0x30 */ f32 x30;
41 /* 0x34 */ u16 x34;
42 /* 0x36 */ u16 x36;
61 /* 0x40 */ u32 x40;
62 /* 0x44 */ u8 x44;
63 /* 0x48 */ u32 x48;
64 /* 0x4C */ void (*x4C_callback)(HSD_SObj*);
65 /* 0x50 */ GXTexObj x50_texobj;
67 /* 0x7C */ GXTexObj x7C_texobj;
68};
69
71
72/* 3A44A4 */ void HSD_SObjLib_803A44A4(void);
73/* 3A44D4 */ void HSD_SObjLib_803A44D4(HSD_GObj*, HSD_SObj*, u8);
74/* 3A466C */ void HSD_SObjLib_803A466C(HSD_SObj*);
75/* 3A4740 */ void HSD_SObjLib_803A4740(HSD_SObj*);
78 u8);
79/* 3A49E0 */ void HSD_SObjLib_803A49E0(HSD_GObj*, intptr_t);
80/* 3A4A68 */ void HSD_SObjLib_803A4A68(HSD_SObj*);
81/* 3A54EC */ void HSD_SObjLib_803A54EC(HSD_GObj*, intptr_t);
82/* 3A55DC */ void HSD_SObjLib_803A55DC(HSD_GObj*, u16, u16, int);
83
84#endif
GXTexWrapMode
Definition GXEnum.h:162
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
#define ASSERT_SIZE(expr, size)
Definition platform.h:127
GObjFuncs HSD_SObjLib_8040C3A4
Definition sobjlib.c:24
u8 HSD_SObjLib_804D7960
Definition sobjlib.c:19
HSD_SObj * HSD_SObjLib_803A477C(HSD_GObj *, HSD_SObjDesc *, GXTexWrapMode, GXTexWrapMode, u8, u8)
Definition sobjlib.c:151
void HSD_SObjLib_803A44D4(HSD_GObj *, HSD_SObj *, u8)
Definition sobjlib.c:37
void HSD_SObjLib_803A4A68(HSD_SObj *)
Definition sobjlib.c:255
void HSD_SObjLib_803A49E0(HSD_GObj *, intptr_t)
Definition sobjlib.c:230
void HSD_SObjLib_803A54EC(HSD_GObj *, intptr_t)
Definition sobjlib.c:543
void HSD_SObjLib_803A55DC(HSD_GObj *, u16, u16, int)
Definition sobjlib.c:567
void HSD_SObjLib_803A44A4(void)
Definition sobjlib.c:32
HSD_SObj HSD_SObj_803A477C_t
Definition sobjlib.h:70
void HSD_SObjLib_803A4740(HSD_SObj *)
Definition sobjlib.c:133
void HSD_SObjLib_803A466C(HSD_SObj *)
Definition sobjlib.c:98
__INTPTR_TYPE__ intptr_t
Definition stddef.h:12
Definition gobj.h:39
Definition GXStruct.h:27
Definition GXStruct.h:35
Definition GXStruct.h:47
Definition gobj.h:16
Definition tobj.h:210
Definition sobjlib.h:21
HSD_ImageDesc * image2
Definition sobjlib.h:23
struct HSD_SObjDesc desc
Definition sobjlib.h:22
Definition sobjlib.h:14
HSD_ImageDesc * image
Definition sobjlib.h:15
struct _HSD_Tlut * tlut
Definition sobjlib.h:16
Definition sobjlib.h:27
f32 x20
Definition sobjlib.h:36
u8 x44
Definition sobjlib.h:62
f32 x18
Definition sobjlib.h:34
union HSD_SObj::HSD_SObj_x3C x3C_u
f32 x2C
Definition sobjlib.h:39
HSD_GObj * gobj
Definition sobjlib.h:31
f32 x14
Definition sobjlib.h:33
GXTexObj x7C_texobj
Definition sobjlib.h:67
HSD_SObj * next
Definition sobjlib.h:29
u16 x36
Definition sobjlib.h:42
union HSD_SObj::HSD_SObj_x38 x38_u
f32 x1C
Definition sobjlib.h:35
f32 x10
Definition sobjlib.h:32
u32 x48
Definition sobjlib.h:63
void(* x4C_callback)(HSD_SObj *)
Definition sobjlib.h:64
u32 x40
Definition sobjlib.h:61
void * x0
Definition sobjlib.h:28
GXTlutObj x70_tlutobj
Definition sobjlib.h:66
HSD_SObj * prev
Definition sobjlib.h:30
GXTexObj x50_texobj
Definition sobjlib.h:65
f32 x28
Definition sobjlib.h:38
u16 x34
Definition sobjlib.h:41
f32 x24
Definition sobjlib.h:37
f32 x30
Definition sobjlib.h:40
Definition sobjlib.h:43
GXColor x38_color
Definition sobjlib.h:44
Definition sobjlib.h:52
GXColor x3C_color
Definition sobjlib.h:53