summaryrefslogtreecommitdiff
path: root/src/JSystem/J2DGraph/J2DMaterialFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/JSystem/J2DGraph/J2DMaterialFactory.cpp')
-rw-r--r--src/JSystem/J2DGraph/J2DMaterialFactory.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/JSystem/J2DGraph/J2DMaterialFactory.cpp b/src/JSystem/J2DGraph/J2DMaterialFactory.cpp
index c10f431247..2e2e836041 100644
--- a/src/JSystem/J2DGraph/J2DMaterialFactory.cpp
+++ b/src/JSystem/J2DGraph/J2DMaterialFactory.cpp
@@ -290,24 +290,32 @@ J2DTevOrder J2DMaterialFactory::newTevOrder(int param_0, int param_1) const {
return J2DTevOrder();
}
-/* 802F3A1C-802F3AB4 2EE35C 0098+00 1/1 0/0 0/0 .text newTevColor__18J2DMaterialFactoryCFii */
-// NONMATCHING - J2DGXColorS10 init issues
+/* 802F3A1C-802F3AB4 2EE35C 0098+00 1/1 0/0 0/0 .text newTevColor__18J2DMaterialFactoryCFii */
J2DGXColorS10 J2DMaterialFactory::newTevColor(int param_0, int param_1) const {
+ // FAKEMATCH
+ #if DEBUG || VERSION == VERSION_WII_USA_R0 || VERSION == VERSION_WII_USA_R2
GXColorS10 color = {0, 0, 0, 0};
- J2DGXColorS10 rv = J2DGXColorS10(color);
+ J2DGXColorS10 rv = color;
+ #else
+ GXColorS10 color = {0, 0, 0, 0};
+ J2DGXColorS10 rv;
+ rv.r = color.r;
+ rv.g = color.g;
+ rv.b = color.b;
+ rv.a = color.a;
+ #endif
J2DMaterialInitData* iVar2 = &field_0x4[field_0x8[param_0]];
+
if (iVar2->field_0x92[param_1] != 0xffff) {
return field_0x38[iVar2->field_0x92[param_1]];
}
+
return rv;
}
-/* ############################################################################################## */
-
-/* 802F3AB4-802F3B54 2EE3F4 00A0+00 1/1 0/0 0/0 .text newTevKColor__18J2DMaterialFactoryCFii */
+/* 802F3AB4-802F3B54 2EE3F4 00A0+00 1/1 0/0 0/0 .text newTevKColor__18J2DMaterialFactoryCFii */
JUtility::TColor J2DMaterialFactory::newTevKColor(int param_0, int param_1) const {
- GXColor x = {0xFF, 0xFF, 0xFF, 0xFF};
- JUtility::TColor local_20 = GXColor(x);
+ JUtility::TColor local_20 = (GXColor){0xFF, 0xFF, 0xFF, 0xFF};
J2DMaterialInitData* iVar2 = &field_0x4[field_0x8[param_0]];
if (iVar2->field_0x4a[param_1] != 0xffff) {
return field_0x3c[iVar2->field_0x4a[param_1]];