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 <placeholder.h>
5
7
8#include <dolphin/gx/GXStruct.h>
10
13
14typedef struct HSD_SObjDesc {
15 /* 0x00 */ HSD_ImageDesc* image;
16 /* 0x04 */ struct _HSD_Tlut* tlut;
17 /* 0x08 */ HSD_ImageDesc* image2;
19
20struct HSD_SObj {
21 /* 0x00 */ void* x0;
22 /* 0x04 */ HSD_SObj* next;
23 /* 0x08 */ HSD_SObj* prev;
24 /* 0x0C */ HSD_GObj* gobj;
25 /* 0x10 */ f32 x10;
26 /* 0x14 */ f32 x14;
27 /* 0x18 */ f32 x18;
28 /* 0x1C */ f32 x1C;
29 /* 0x20 */ f32 x20;
30 /* 0x24 */ f32 x24;
31 /* 0x28 */ f32 x28;
32 /* 0x2C */ f32 x2C;
33 /* 0x30 */ f32 x30;
34 /* 0x34 */ u16 x34;
35 /* 0x36 */ u16 x36;
36 /* 0x38 */ union {
37 GXColor x38_color;
38 struct {
43 };
44 };
45 /* 0x3C */ union {
46 GXColor x3C_color;
47 struct {
52 };
53 };
54 /* 0x40 */ u32 x40;
55 /* 0x44 */ u8 x44;
56 /* 0x48 */ u32 x48;
57 /* 0x4C */ void (*x4C_callback)(HSD_SObj*);
58 /* 0x50 */ GXTexObj x50_texobj;
59 /* 0x70 */ GXTlutObj x70_tlutobj;
60 /* 0x7C */ GXTexObj x7C_texobj;
61};
62
64
65/* 3A44A4 */ void HSD_SObjLib_803A44A4(void);
66/* 3A44D4 */ void HSD_SObjLib_803A44D4(HSD_GObj*, HSD_SObj*, u8);
67/* 3A466C */ void HSD_SObjLib_803A466C(HSD_SObj*);
68/* 3A4740 */ void HSD_SObjLib_803A4740(HSD_SObj*);
69#ifdef SOBJLIB_INTERNAL
71 GXTexWrapMode, GXTexWrapMode, u8,
72 u8);
73#else
74/* 3A477C */ HSD_SObj* HSD_SObjLib_803A477C(HSD_GObj*, int, int, int, int,
75 int);
76#endif
77/* 3A49E0 */ void HSD_SObjLib_803A49E0(HSD_GObj*, int);
78/* 3A4A68 */ void HSD_SObjLib_803A4A68(HSD_SObj*);
79/* 3A54EC */ void HSD_SObjLib_803A54EC(HSD_GObj*, int);
80/* 3A55DC */ void HSD_SObjLib_803A55DC(HSD_GObj*, u16, u16, int);
81
82#endif
unsigned char u8
Definition hsd_3B2B.h:2
GObjFuncs HSD_SObjLib_8040C3A4
Definition sobjlib.c:31
u8 HSD_SObjLib_804D7960
Definition sobjlib.c:26
void HSD_SObjLib_803A54EC(HSD_GObj *, int)
Definition sobjlib.c:561
void HSD_SObjLib_803A44D4(HSD_GObj *, HSD_SObj *, u8)
Definition sobjlib.c:44
void HSD_SObjLib_803A4A68(HSD_SObj *)
Definition sobjlib.c:254
HSD_SObj * HSD_SObjLib_803A477C(HSD_GObj *, int, int, int, int, int)
void HSD_SObjLib_803A55DC(HSD_GObj *, u16, u16, int)
Definition sobjlib.c:585
void HSD_SObjLib_803A44A4(void)
Definition sobjlib.c:39
HSD_SObj HSD_SObj_803A477C_t
Definition sobjlib.h:63
void HSD_SObjLib_803A4740(HSD_SObj *)
Definition sobjlib.c:140
void HSD_SObjLib_803A466C(HSD_SObj *)
Definition sobjlib.c:105
void HSD_SObjLib_803A49E0(HSD_GObj *, int)
Definition sobjlib.c:234
Definition gobj.h:49
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition tobj.h:205
Definition sobjlib.h:14
HSD_ImageDesc * image2
Definition sobjlib.h:17
HSD_ImageDesc * image
Definition sobjlib.h:15
struct _HSD_Tlut * tlut
Definition sobjlib.h:16
Definition sobjlib.h:20
f32 x20
Definition sobjlib.h:29
u8 x44
Definition sobjlib.h:55
f32 x18
Definition sobjlib.h:27
f32 x2C
Definition sobjlib.h:32
GXColor x3C_color
Definition sobjlib.h:46
HSD_GObj * gobj
Definition sobjlib.h:24
u8 x39
Definition sobjlib.h:40
f32 x14
Definition sobjlib.h:26
u8 x38
Definition sobjlib.h:39
GXTexObj x7C_texobj
Definition sobjlib.h:60
HSD_SObj * next
Definition sobjlib.h:22
u16 x36
Definition sobjlib.h:35
u8 x3A
Definition sobjlib.h:41
f32 x1C
Definition sobjlib.h:28
f32 x10
Definition sobjlib.h:25
u32 x48
Definition sobjlib.h:56
void(* x4C_callback)(HSD_SObj *)
Definition sobjlib.h:57
u8 x3F
Definition sobjlib.h:51
u8 x3D
Definition sobjlib.h:49
u32 x40
Definition sobjlib.h:54
void * x0
Definition sobjlib.h:21
GXTlutObj x70_tlutobj
Definition sobjlib.h:59
HSD_SObj * prev
Definition sobjlib.h:23
u8 x3E
Definition sobjlib.h:50
u8 x3B
Definition sobjlib.h:42
GXTexObj x50_texobj
Definition sobjlib.h:58
f32 x28
Definition sobjlib.h:31
u16 x34
Definition sobjlib.h:34
GXColor x38_color
Definition sobjlib.h:37
f32 x24
Definition sobjlib.h:30
u8 x3C
Definition sobjlib.h:48
f32 x30
Definition sobjlib.h:33