Attempt to decompile objRender

This commit is contained in:
Ryan Dwyer
2021-01-06 21:46:30 +10:00
parent 3e550e4dc3
commit 5526c7a1ad
5 changed files with 1196 additions and 919 deletions
+5 -5
View File
@@ -73,9 +73,9 @@ void func0f0685e4(struct prop *prop);
u32 func0f068694(void);
u32 func0f0686e0(void);
struct monitorthing *monitorthingGetNew(void);
u32 func0f068760(void);
s32 func0f068760(struct defaultobj *obj);
u32 func0f0687b8(struct defaultobj *obj);
u32 func0f0687e4(void);
struct modelnode *func0f0687e4(struct model *model);
u32 func0f0688f4(void);
f32 *func0f06896c(void *modelfiledata);
u32 func0f068998(void);
@@ -207,10 +207,10 @@ u32 func0f07f918(void);
void imageSlotSetImage(struct monitorscreen *screen, u32 arg1);
u32 func0f07fbf0(void);
u32 func0f07fbf8(void);
u32 func0f0809c4(void);
void func0f0809c4(struct prop *prop, struct modelrenderdata *renderdata, bool withalpha);
Gfx *gfxRenderRadialShadow(Gfx *gdl, f32 x, f32 y, f32 z, f32 angle, f32 size, u32 alpha);
u32 func0f081220(void);
Gfx *propobjRender(struct prop *prop, Gfx *gdl, bool withalpha);
Gfx *func0f081220(struct defaultobj *obj, Gfx *gdl);
Gfx *objRender(struct prop *prop, Gfx *gdl, bool withalpha);
u32 func0f081c18(void);
u32 func0f081ccc(void);
u32 func0f0826cc(void);
+24 -8
View File
@@ -244,13 +244,14 @@ struct modelnode_headspot { // type 0x17
};
struct modelnode_displaylist { // type 0x18
u32 primary;
u32 secondary;
u32 unk08;
u32 ptable;
u16 pcount;
u16 mcount;
u16 index;
/*0x00*/ u32 primary;
/*0x04*/ u32 secondary;
/*0x08*/ u32 *colourtable;
/*0x0c*/ struct coord *ptable;
/*0x10*/ s16 pcount;
/*0x12*/ u16 mcount;
/*0x14*/ u16 index;
/*0x16*/ u16 numcolours;
};
union modelnode_data {
@@ -1233,6 +1234,9 @@ struct doorobj { // objtype 0x01
/*0xc7*/ s8 fadetime60;
/*0xc8*/ s32 lastcalc60;
/*0xcc*/ u8 laserfade;
/*0xcd*/ u8 unusedmaybe[3];
/*0xd0*/ u8 shadeinfo1[4];
/*0xd4*/ u8 shadeinfo2[4];
};
struct doorscaleobj { // objtype 0x02
@@ -1466,7 +1470,7 @@ struct camera2obj { // objtype 0x2e
struct tintedglassobj { // objtype 0x2f
struct defaultobj base;
/*0x5c*/ u32 unk5c;
/*0x60*/ u16 unk60;
/*0x60*/ s16 unk60;
/*0x62*/ s16 portalnum;
/*0x64*/ f32 unk64;
};
@@ -6825,4 +6829,16 @@ struct var8009dd78 {
f32 unk04;
};
struct colour {
union {
struct {
u8 r;
u8 g;
u8 b;
u8 a;
} u8;
u32 u32;
};
};
#endif