make more TUs compile

This commit is contained in:
Jcw87
2023-12-17 19:24:09 -08:00
parent 02d375361d
commit 8eda1d418d
32 changed files with 391 additions and 474 deletions
+77 -3
View File
@@ -6,11 +6,85 @@
enum J3DAnmLoaderDataBaseFlag { J3DLOADER_UNK_FLAG0 };
class J3DAnmBase;
class J3DAnmClusterFull;
class J3DAnmClusterFullData;
class J3DAnmClusterKey;
class J3DAnmClusterKeyData;
class J3DAnmColorFull;
class J3DAnmColorFullData;
class J3DAnmColorKey;
class J3DAnmColorKeyData;
class J3DAnmTevRegKey;
class J3DAnmTevRegKeyData;
class J3DAnmTexPattern;
class J3DAnmTexPatternFullData;
class J3DAnmTextureSRTKey;
class J3DAnmTextureSRTKeyData;
class J3DAnmTransformFull;
class J3DAnmTransformFullData;
class J3DAnmTransformKey;
class J3DAnmTransformKeyData;
class J3DAnmVisibilityFull;
class J3DAnmVisibilityFullData;
class J3DAnmVtxColorFull;
class J3DAnmVtxColorFullData;
class J3DAnmVtxColorKey;
class J3DAnmVtxColorKeyData;
struct J3DAnmLoaderDataBase {
static void* load(void const*, J3DAnmLoaderDataBaseFlag);
static void* load(void const*);
static void setResource(J3DAnmBase*, void const*);
static void* load(const void*);
static void setResource(J3DAnmBase*, const void*);
};
class J3DAnmLoader {
public:
virtual void* load(const void*) = 0;
virtual void setResource(J3DAnmBase*, const void*) = 0;
virtual ~J3DAnmLoader() {}
};
class J3DAnmFullLoader_v15 : public J3DAnmLoader {
public:
J3DAnmFullLoader_v15();
~J3DAnmFullLoader_v15();
void* load(const void*);
void setResource(J3DAnmBase*, const void*);
void readAnmTransform(const J3DAnmTransformFullData*);
void setAnmTransform(J3DAnmTransformFull*, const J3DAnmTransformFullData*);
void readAnmColor(const J3DAnmColorFullData*);
void setAnmColor(J3DAnmColorFull*, const J3DAnmColorFullData*);
void readAnmTexPattern(const J3DAnmTexPatternFullData*);
void setAnmTexPattern(J3DAnmTexPattern*, const J3DAnmTexPatternFullData*);
void readAnmVisibility(const J3DAnmVisibilityFullData*);
void setAnmVisibility(J3DAnmVisibilityFull*, const J3DAnmVisibilityFullData*);
void readAnmCluster(const J3DAnmClusterFullData*);
void setAnmCluster(J3DAnmClusterFull*, const J3DAnmClusterFullData*);
void readAnmVtxColor(const J3DAnmVtxColorFullData*);
void setAnmVtxColor(J3DAnmVtxColorFull*, const J3DAnmVtxColorFullData*);
void* field_0x4;
};
class J3DAnmKeyLoader_v15 : public J3DAnmLoader {
public:
J3DAnmKeyLoader_v15();
~J3DAnmKeyLoader_v15();
void* load(const void*);
void setResource(J3DAnmBase*, const void*);
void readAnmTransform(const J3DAnmTransformKeyData*);
void setAnmTransform(J3DAnmTransformKey*, const J3DAnmTransformKeyData*);
void readAnmTextureSRT(const J3DAnmTextureSRTKeyData*);
void setAnmTextureSRT(J3DAnmTextureSRTKey*, const J3DAnmTextureSRTKeyData*);
void readAnmColor(const J3DAnmColorKeyData*);
void setAnmColor(J3DAnmColorKey*, const J3DAnmColorKeyData*);
void readAnmCluster(const J3DAnmClusterKeyData*);
void setAnmCluster(J3DAnmClusterKey*, const J3DAnmClusterKeyData*);
void readAnmTevReg(const J3DAnmTevRegKeyData*);
void setAnmTevReg(J3DAnmTevRegKey*, const J3DAnmTevRegKeyData*);
void readAnmVtxColor(const J3DAnmVtxColorKeyData*);
void setAnmVtxColor(J3DAnmVtxColorKey*, const J3DAnmVtxColorKeyData*);
void* field_0x4;
};
#endif /* J3DANMLOADER_H */
@@ -1,9 +1,24 @@
#ifndef J3DCLUSTERLOADER_H
#define J3DCLUSTERLOADER_H
class J3DClusterBlock;
struct J3DClusterLoaderDataBase {
static void* load(void const*);
static void* load(const void*);
};
class J3DClusterLoader {
public:
virtual void* load(const void*) = 0;
virtual ~J3DClusterLoader() {}
};
class J3DClusterLoader_v15 : public J3DClusterLoader {
public:
J3DClusterLoader_v15();
~J3DClusterLoader_v15();
void* load(const void*);
void readCluster(const J3DClusterBlock*);
};
#endif /* J3DCLUSTERLOADER_H */
@@ -4,8 +4,8 @@
#include "dolphin/types.h"
class J3DMaterial;
class J3DMaterialBlock;
class J3DMaterialDLBlock;
struct J3DMaterialBlock;
struct J3DMaterialDLBlock;
class J3DMaterialFactory {
public:
@@ -1,9 +1,11 @@
#ifndef J3DMATERIALFACTORY_V21_H
#define J3DMATERIALFACTORY_V21_H
#include "dolphin/types.h"
#include "dolphin/gx/GXEnum.h"
#include "dolphin/gx/GXStruct.h"
class J3DMaterial;
struct J3DMaterialBlock_v21;
class J3DMaterialInitData_v21;
class J3DIndInitData;
class J3DColorChanInfo;