summaryrefslogtreecommitdiff
path: root/arm9/lib/NitroSDK/include/GX_g3.h
diff options
context:
space:
mode:
authorRémi Calixte <remicalixte.rmc@gmail.com>2021-09-10 19:47:10 +0200
committerRémi Calixte <remicalixte.rmc@gmail.com>2021-09-10 19:47:10 +0200
commitbf18d30b4e21da4ac6c06d8b506c20cff9fce586 (patch)
treec7bae4960ab55070352b1028cd25ba2bda54b452 /arm9/lib/NitroSDK/include/GX_g3.h
parent1a63367f68ef1576162f97155ce426d091cb4395 (diff)
add missing inlines and fix a nonmatching function
Diffstat (limited to 'arm9/lib/NitroSDK/include/GX_g3.h')
-rw-r--r--arm9/lib/NitroSDK/include/GX_g3.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/arm9/lib/NitroSDK/include/GX_g3.h b/arm9/lib/NitroSDK/include/GX_g3.h
index 765ecc64..7f11c55e 100644
--- a/arm9/lib/NitroSDK/include/GX_g3.h
+++ b/arm9/lib/NitroSDK/include/GX_g3.h
@@ -181,4 +181,27 @@ typedef union
}
GXBoxTestParam;
+
+
+
+#define GX_PACK_TEXIMAGE_PARAM(texFmt, texGen, s, t, repeat, flip, pltt0, addr) \
+ ((u32)(((addr) >> 3) | \
+ ((texFmt) << REG_G3_TEXIMAGE_PARAM_TEXFMT_SHIFT) | \
+ ((texGen) << REG_G3_TEXIMAGE_PARAM_TGEN_SHIFT) | \
+ ((s) << REG_G3_TEXIMAGE_PARAM_V_SIZE_SHIFT) | \
+ ((t) << REG_G3_TEXIMAGE_PARAM_T_SIZE_SHIFT) | \
+ ((repeat) << REG_G3_TEXIMAGE_PARAM_RS_SHIFT) | \
+ ((flip) << REG_G3_TEXIMAGE_PARAM_FS_SHIFT) | \
+ ((pltt0) << REG_G3_TEXIMAGE_PARAM_TR_SHIFT)))
+
+#define GX_PACK_POLYGONATTR_PARAM(light, polyMode, cullMode, polygonID, alpha, misc) \
+ ((u32)(((light) << REG_G3_POLYGON_ATTR_LE_SHIFT) | \
+ ((polyMode) << REG_G3_POLYGON_ATTR_PM_SHIFT) | \
+ ((cullMode) << REG_G3_POLYGON_ATTR_BK_SHIFT) | \
+ (misc) | \
+ ((polygonID) << REG_G3_POLYGON_ATTR_ID_SHIFT) | \
+ ((alpha) << REG_G3_POLYGON_ATTR_ALPHA_SHIFT)))
+
+
+
#endif //GUARD_GX_G3_H