mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-16 20:48:11 -04:00
More J3DMatBlock progress with terrible alignment hacks (and some real fixes too)
This commit is contained in:
@@ -760,9 +760,8 @@ struct J3DIndTexCoordScale {
|
||||
~J3DIndTexCoordScale();
|
||||
J3DIndTexCoordScale();
|
||||
|
||||
/* 0x0 */ u8 mScaleS;
|
||||
/* 0x0 */ u8 mScaleS __attribute__((aligned(4)));
|
||||
/* 0x1 */ u8 mScaleT;
|
||||
u8 pad[2];
|
||||
};
|
||||
|
||||
struct J3DIndTexMtx {
|
||||
@@ -800,7 +799,7 @@ public:
|
||||
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale);
|
||||
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*);
|
||||
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32);
|
||||
virtual ~J3DIndBlock();
|
||||
virtual ~J3DIndBlock() {}
|
||||
};
|
||||
|
||||
class J3DIndBlockFull : public J3DIndBlock {
|
||||
|
||||
@@ -39,17 +39,13 @@ struct J3DIndTevStage {
|
||||
};
|
||||
|
||||
struct J3DTevOrderInfo {
|
||||
/* 0x0 */ u8 mTexCoord;
|
||||
/* 0x0 */ u8 mTexCoord __attribute__((aligned(2)));
|
||||
/* 0x1 */ u8 mTexMap;
|
||||
/* 0x2 */ u8 mColorChan;
|
||||
/* 0x3 */ u8 field_0x3; // Maybe padding
|
||||
};
|
||||
|
||||
struct J3DTevOrder : public J3DTevOrderInfo {
|
||||
J3DTevOrder();
|
||||
J3DTevOrder(const J3DTevOrderInfo& info) {
|
||||
*(J3DTevOrderInfo*)this = info;
|
||||
}
|
||||
|
||||
u8 getTexMap() { return mTexMap; }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user