SSBM Decomp
Loading...
Searching...
No Matches
GXEnum.h File Reference
#include <platform.h>

Go to the source code of this file.

Macros

#define GX_FALSE   ((GXBool) 0)
 
#define GX_TRUE   ((GXBool) 1)
 
#define GX_ENABLE   ((GXBool) 1)
 
#define GX_DISABLE   ((GXBool) 0)
 
#define _GX_TF_CTF   0x20
 
#define _GX_TF_ZTF   0x10
 

Typedefs

typedef u8 GXBool
 

Enumerations

enum  GXProjectionType {
  GX_PERSPECTIVE ,
  GX_ORTHOGRAPHIC
}
 
enum  GXCompare {
  GX_NEVER ,
  GX_LESS ,
  GX_EQUAL ,
  GX_LEQUAL ,
  GX_GREATER ,
  GX_NEQUAL ,
  GX_GEQUAL ,
  GX_ALWAYS
}
 
enum  GXAlphaOp {
  GX_AOP_AND ,
  GX_AOP_OR ,
  GX_AOP_XOR ,
  GX_AOP_XNOR ,
  GX_MAX_ALPHAOP
}
 
enum  GXZFmt16 {
  GX_ZC_LINEAR ,
  GX_ZC_NEAR ,
  GX_ZC_MID ,
  GX_ZC_FAR
}
 
enum  GXGamma {
  GX_GM_1_0 ,
  GX_GM_1_7 ,
  GX_GM_2_2
}
 
enum  GXPixelFmt {
  GX_PF_RGB8_Z24 ,
  GX_PF_RGBA6_Z24 ,
  GX_PF_RGB565_Z16 ,
  GX_PF_Z24 ,
  GX_PF_Y8 ,
  GX_PF_U8 ,
  GX_PF_V8 ,
  GX_PF_YUV420
}
 
enum  GXPrimitive {
  GX_QUADS = 0x80 ,
  GX_TRIANGLES = 0x90 ,
  GX_TRIANGLESTRIP = 0x98 ,
  GX_TRIANGLEFAN = 0xA0 ,
  GX_LINES = 0xA8 ,
  GX_LINESTRIP = 0xB0 ,
  GX_POINTS = 0xB8
}
 
enum  GXVtxFmt {
  GX_VTXFMT0 ,
  GX_VTXFMT1 ,
  GX_VTXFMT2 ,
  GX_VTXFMT3 ,
  GX_VTXFMT4 ,
  GX_VTXFMT5 ,
  GX_VTXFMT6 ,
  GX_VTXFMT7 ,
  GX_MAX_VTXFMT
}
 
enum  GXAttr {
  GX_VA_PNMTXIDX ,
  GX_VA_TEX0MTXIDX ,
  GX_VA_TEX1MTXIDX ,
  GX_VA_TEX2MTXIDX ,
  GX_VA_TEX3MTXIDX ,
  GX_VA_TEX4MTXIDX ,
  GX_VA_TEX5MTXIDX ,
  GX_VA_TEX6MTXIDX ,
  GX_VA_TEX7MTXIDX ,
  GX_VA_POS ,
  GX_VA_NRM ,
  GX_VA_CLR0 ,
  GX_VA_CLR1 ,
  GX_VA_TEX0 ,
  GX_VA_TEX1 ,
  GX_VA_TEX2 ,
  GX_VA_TEX3 ,
  GX_VA_TEX4 ,
  GX_VA_TEX5 ,
  GX_VA_TEX6 ,
  GX_VA_TEX7 ,
  GX_POS_MTX_ARRAY ,
  GX_NRM_MTX_ARRAY ,
  GX_TEX_MTX_ARRAY ,
  GX_LIGHT_ARRAY ,
  GX_VA_NBT ,
  GX_VA_MAX_ATTR ,
  GX_VA_NULL = 0xFF
}
 
enum  GXAttrType {
  GX_NONE ,
  GX_DIRECT ,
  GX_INDEX8 ,
  GX_INDEX16
}
 
enum  GXTexFmt {
  GX_TF_I4 = 0x0 ,
  GX_TF_I8 = 0x1 ,
  GX_TF_IA4 = 0x2 ,
  GX_TF_IA8 = 0x3 ,
  GX_TF_RGB565 = 0x4 ,
  GX_TF_RGB5A3 = 0x5 ,
  GX_TF_RGBA8 = 0x6 ,
  GX_TF_CMPR = 0xE ,
  GX_CTF_R4 = 0x0 | _GX_TF_CTF ,
  GX_CTF_RA4 = 0x2 | _GX_TF_CTF ,
  GX_CTF_RA8 = 0x3 | _GX_TF_CTF ,
  GX_CTF_YUVA8 = 0x6 | _GX_TF_CTF ,
  GX_CTF_A8 = 0x7 | _GX_TF_CTF ,
  GX_CTF_R8 = 0x8 | _GX_TF_CTF ,
  GX_CTF_G8 = 0x9 | _GX_TF_CTF ,
  GX_CTF_B8 = 0xA | _GX_TF_CTF ,
  GX_CTF_RG8 = 0xB | _GX_TF_CTF ,
  GX_CTF_GB8 = 0xC | _GX_TF_CTF ,
  GX_TF_Z8 = 0x1 | _GX_TF_ZTF ,
  GX_TF_Z16 = 0x3 | _GX_TF_ZTF ,
  GX_TF_Z24X8 = 0x6 | _GX_TF_ZTF ,
  GX_CTF_Z4 = 0x0 | _GX_TF_ZTF | _GX_TF_CTF ,
  GX_CTF_Z8M = 0x9 | _GX_TF_ZTF | _GX_TF_CTF ,
  GX_CTF_Z8L = 0xA | _GX_TF_ZTF | _GX_TF_CTF ,
  GX_CTF_Z16L = 0xC | _GX_TF_ZTF | _GX_TF_CTF ,
  GX_TF_A8 = GX_CTF_A8
}
 
enum  GXCITexFmt {
  GX_TF_C4 = 0x8 ,
  GX_TF_C8 = 0x9 ,
  GX_TF_C14X2 = 0xA
}
 
enum  GXTexWrapMode {
  GX_CLAMP ,
  GX_REPEAT ,
  GX_MIRROR ,
  GX_MAX_TEXWRAPMODE
}
 
enum  GXTexFilter {
  GX_NEAR ,
  GX_LINEAR ,
  GX_NEAR_MIP_NEAR ,
  GX_LIN_MIP_NEAR ,
  GX_NEAR_MIP_LIN ,
  GX_LIN_MIP_LIN
}
 
enum  GXAnisotropy {
  GX_ANISO_1 ,
  GX_ANISO_2 ,
  GX_ANISO_4 ,
  GX_MAX_ANISOTROPY
}
 
enum  GXTlut {
  GX_TLUT0 = 0 ,
  GX_TLUT1 ,
  GX_TLUT2 ,
  GX_TLUT3 ,
  GX_TLUT4 ,
  GX_TLUT5 ,
  GX_TLUT6 ,
  GX_TLUT7 ,
  GX_TLUT8 ,
  GX_TLUT9 ,
  GX_TLUT10 ,
  GX_TLUT11 ,
  GX_TLUT12 ,
  GX_TLUT13 ,
  GX_TLUT14 ,
  GX_TLUT15 ,
  GX_BIGTLUT0 ,
  GX_BIGTLUT1 ,
  GX_BIGTLUT2 ,
  GX_BIGTLUT3
}
 
enum  GXTlutFmt {
  GX_TL_IA8 = 0x0 ,
  GX_TL_RGB565 = 0x1 ,
  GX_TL_RGB5A3 = 0x2 ,
  GX_MAX_TLUTFMT
}
 
enum  GXTexMapID {
  GX_TEXMAP0 ,
  GX_TEXMAP1 ,
  GX_TEXMAP2 ,
  GX_TEXMAP3 ,
  GX_TEXMAP4 ,
  GX_TEXMAP5 ,
  GX_TEXMAP6 ,
  GX_TEXMAP7 ,
  GX_MAX_TEXMAP ,
  GX_TEXMAP_NULL = 0xFF ,
  GX_TEX_DISABLE = 0x100
}
 
enum  GXTexCoordID {
  GX_TEXCOORD0 ,
  GX_TEXCOORD1 ,
  GX_TEXCOORD2 ,
  GX_TEXCOORD3 ,
  GX_TEXCOORD4 ,
  GX_TEXCOORD5 ,
  GX_TEXCOORD6 ,
  GX_TEXCOORD7 ,
  GX_MAX_TEXCOORD ,
  GX_TEXCOORD_NULL = 0xFF
}
 
enum  GXTevStageID {
  GX_TEVSTAGE0 ,
  GX_TEVSTAGE1 ,
  GX_TEVSTAGE2 ,
  GX_TEVSTAGE3 ,
  GX_TEVSTAGE4 ,
  GX_TEVSTAGE5 ,
  GX_TEVSTAGE6 ,
  GX_TEVSTAGE7 ,
  GX_TEVSTAGE8 ,
  GX_TEVSTAGE9 ,
  GX_TEVSTAGE10 ,
  GX_TEVSTAGE11 ,
  GX_TEVSTAGE12 ,
  GX_TEVSTAGE13 ,
  GX_TEVSTAGE14 ,
  GX_TEVSTAGE15 ,
  GX_MAX_TEVSTAGE
}
 
enum  GXTevMode {
  GX_MODULATE ,
  GX_DECAL ,
  GX_BLEND ,
  GX_REPLACE ,
  GX_PASSCLR
}
 
enum  GXTexMtxType {
  GX_MTX3x4 ,
  GX_MTX2x4
}
 
enum  GXTexGenType {
  GX_TG_MTX3x4 ,
  GX_TG_MTX2x4 ,
  GX_TG_BUMP0 ,
  GX_TG_BUMP1 ,
  GX_TG_BUMP2 ,
  GX_TG_BUMP3 ,
  GX_TG_BUMP4 ,
  GX_TG_BUMP5 ,
  GX_TG_BUMP6 ,
  GX_TG_BUMP7 ,
  GX_TG_SRTG
}
 
enum  GXPosNrmMtx {
  GX_PNMTX0 = 0 ,
  GX_PNMTX1 = 3 ,
  GX_PNMTX2 = 6 ,
  GX_PNMTX3 = 9 ,
  GX_PNMTX4 = 12 ,
  GX_PNMTX5 = 15 ,
  GX_PNMTX6 = 18 ,
  GX_PNMTX7 = 21 ,
  GX_PNMTX8 = 24 ,
  GX_PNMTX9 = 27
}
 
enum  GXTexMtx {
  GX_TEXMTX0 = 30 ,
  GX_TEXMTX1 = 33 ,
  GX_TEXMTX2 = 36 ,
  GX_TEXMTX3 = 39 ,
  GX_TEXMTX4 = 42 ,
  GX_TEXMTX5 = 45 ,
  GX_TEXMTX6 = 48 ,
  GX_TEXMTX7 = 51 ,
  GX_TEXMTX8 = 54 ,
  GX_TEXMTX9 = 57 ,
  GX_IDENTITY = 60
}
 
enum  GXChannelID {
  GX_COLOR0 ,
  GX_COLOR1 ,
  GX_ALPHA0 ,
  GX_ALPHA1 ,
  GX_COLOR0A0 ,
  GX_COLOR1A1 ,
  GX_COLOR_ZERO ,
  GX_ALPHA_BUMP ,
  GX_ALPHA_BUMPN ,
  GX_COLOR_NULL = 0xFF
}
 
enum  GXTexGenSrc {
  GX_TG_POS ,
  GX_TG_NRM ,
  GX_TG_BINRM ,
  GX_TG_TANGENT ,
  GX_TG_TEX0 ,
  GX_TG_TEX1 ,
  GX_TG_TEX2 ,
  GX_TG_TEX3 ,
  GX_TG_TEX4 ,
  GX_TG_TEX5 ,
  GX_TG_TEX6 ,
  GX_TG_TEX7 ,
  GX_TG_TEXCOORD0 ,
  GX_TG_TEXCOORD1 ,
  GX_TG_TEXCOORD2 ,
  GX_TG_TEXCOORD3 ,
  GX_TG_TEXCOORD4 ,
  GX_TG_TEXCOORD5 ,
  GX_TG_TEXCOORD6 ,
  GX_TG_COLOR0 ,
  GX_TG_COLOR1
}
 
enum  GXBlendMode {
  GX_BM_NONE ,
  GX_BM_BLEND ,
  GX_BM_LOGIC ,
  GX_BM_SUBTRACT ,
  GX_MAX_BLENDMODE
}
 
enum  GXBlendFactor {
  GX_BL_ZERO ,
  GX_BL_ONE ,
  GX_BL_SRCCLR ,
  GX_BL_INVSRCCLR ,
  GX_BL_SRCALPHA ,
  GX_BL_INVSRCALPHA ,
  GX_BL_DSTALPHA ,
  GX_BL_INVDSTALPHA ,
  GX_BL_DSTCLR = GX_BL_SRCCLR ,
  GX_BL_INVDSTCLR = GX_BL_INVSRCCLR
}
 
enum  GXLogicOp {
  GX_LO_CLEAR ,
  GX_LO_AND ,
  GX_LO_REVAND ,
  GX_LO_COPY ,
  GX_LO_INVAND ,
  GX_LO_NOOP ,
  GX_LO_XOR ,
  GX_LO_OR ,
  GX_LO_NOR ,
  GX_LO_EQUIV ,
  GX_LO_INV ,
  GX_LO_REVOR ,
  GX_LO_INVCOPY ,
  GX_LO_INVOR ,
  GX_LO_NAND ,
  GX_LO_SET
}
 
enum  GXCompCnt {
  GX_POS_XY = 0 ,
  GX_POS_XYZ = 1 ,
  GX_NRM_XYZ = 0 ,
  GX_NRM_NBT = 1 ,
  GX_NRM_NBT3 = 2 ,
  GX_CLR_RGB = 0 ,
  GX_CLR_RGBA = 1 ,
  GX_TEX_S = 0 ,
  GX_TEX_ST = 1
}
 
enum  GXCompType {
  GX_U8 = 0 ,
  GX_S8 = 1 ,
  GX_U16 = 2 ,
  GX_S16 = 3 ,
  GX_F32 = 4 ,
  GX_RGB565 = 0 ,
  GX_RGB8 = 1 ,
  GX_RGBX8 = 2 ,
  GX_RGBA4 = 3 ,
  GX_RGBA6 = 4 ,
  GX_RGBA8 = 5
}
 
enum  GXPTTexMtx {
  GX_PTTEXMTX0 = 64 ,
  GX_PTTEXMTX1 = 67 ,
  GX_PTTEXMTX2 = 70 ,
  GX_PTTEXMTX3 = 73 ,
  GX_PTTEXMTX4 = 76 ,
  GX_PTTEXMTX5 = 79 ,
  GX_PTTEXMTX6 = 82 ,
  GX_PTTEXMTX7 = 85 ,
  GX_PTTEXMTX8 = 88 ,
  GX_PTTEXMTX9 = 91 ,
  GX_PTTEXMTX10 = 94 ,
  GX_PTTEXMTX11 = 97 ,
  GX_PTTEXMTX12 = 100 ,
  GX_PTTEXMTX13 = 103 ,
  GX_PTTEXMTX14 = 106 ,
  GX_PTTEXMTX15 = 109 ,
  GX_PTTEXMTX16 = 112 ,
  GX_PTTEXMTX17 = 115 ,
  GX_PTTEXMTX18 = 118 ,
  GX_PTTEXMTX19 = 121 ,
  GX_PTIDENTITY = 125
}
 
enum  GXTevRegID {
  GX_TEVPREV ,
  GX_TEVREG0 ,
  GX_TEVREG1 ,
  GX_TEVREG2 ,
  GX_MAX_TEVREG
}
 
enum  GXDiffuseFn {
  GX_DF_NONE ,
  GX_DF_SIGN ,
  GX_DF_CLAMP
}
 
enum  GXColorSrc {
  GX_SRC_REG ,
  GX_SRC_VTX
}
 
enum  GXAttnFn {
  GX_AF_SPEC ,
  GX_AF_SPOT ,
  GX_AF_NONE
}
 
enum  GXLightID {
  GX_LIGHT0 = 0x001 ,
  GX_LIGHT1 = 0x002 ,
  GX_LIGHT2 = 0x004 ,
  GX_LIGHT3 = 0x008 ,
  GX_LIGHT4 = 0x010 ,
  GX_LIGHT5 = 0x020 ,
  GX_LIGHT6 = 0x040 ,
  GX_LIGHT7 = 0x080 ,
  GX_MAX_LIGHT = 9 ,
  GX_LIGHT_AMBIENT = 0x100 ,
  GX_LIGHT_NULL = 0
}
 
enum  GXTexOffset {
  GX_TO_ZERO ,
  GX_TO_SIXTEENTH ,
  GX_TO_EIGHTH ,
  GX_TO_FOURTH ,
  GX_TO_HALF ,
  GX_TO_ONE ,
  GX_MAX_TEXOFFSET
}
 
enum  GXSpotFn {
  GX_SP_OFF ,
  GX_SP_FLAT ,
  GX_SP_COS ,
  GX_SP_COS2 ,
  GX_SP_SHARP ,
  GX_SP_RING1 ,
  GX_SP_RING2
}
 
enum  GXDistAttnFn {
  GX_DA_OFF ,
  GX_DA_GENTLE ,
  GX_DA_MEDIUM ,
  GX_DA_STEEP
}
 
enum  GXCullMode {
  GX_CULL_NONE ,
  GX_CULL_FRONT ,
  GX_CULL_BACK ,
  GX_CULL_ALL
}
 
enum  GXTevSwapSel {
  GX_TEV_SWAP0 = 0 ,
  GX_TEV_SWAP1 ,
  GX_TEV_SWAP2 ,
  GX_TEV_SWAP3 ,
  GX_MAX_TEVSWAP
}
 
enum  GXTevColorChan {
  GX_CH_RED = 0 ,
  GX_CH_GREEN ,
  GX_CH_BLUE ,
  GX_CH_ALPHA
}
 
enum  GXFogType {
  GX_FOG_NONE = 0 ,
  GX_FOG_LIN = 2 ,
  GX_FOG_EXP = 4 ,
  GX_FOG_EXP2 = 5 ,
  GX_FOG_REVEXP = 6 ,
  GX_FOG_REVEXP2 = 7
}
 
enum  GXTevColorArg {
  GX_CC_CPREV ,
  GX_CC_APREV ,
  GX_CC_C0 ,
  GX_CC_A0 ,
  GX_CC_C1 ,
  GX_CC_A1 ,
  GX_CC_C2 ,
  GX_CC_A2 ,
  GX_CC_TEXC ,
  GX_CC_TEXA ,
  GX_CC_RASC ,
  GX_CC_RASA ,
  GX_CC_ONE ,
  GX_CC_HALF ,
  GX_CC_KONST ,
  GX_CC_ZERO
}
 
enum  GXTevAlphaArg {
  GX_CA_APREV ,
  GX_CA_A0 ,
  GX_CA_A1 ,
  GX_CA_A2 ,
  GX_CA_TEXA ,
  GX_CA_RASA ,
  GX_CA_KONST ,
  GX_CA_ZERO
}
 
enum  GXTevOp {
  GX_TEV_ADD = 0 ,
  GX_TEV_SUB = 1 ,
  GX_TEV_COMP_R8_GT = 8 ,
  GX_TEV_COMP_R8_EQ = 9 ,
  GX_TEV_COMP_GR16_GT = 10 ,
  GX_TEV_COMP_GR16_EQ = 11 ,
  GX_TEV_COMP_BGR24_GT = 12 ,
  GX_TEV_COMP_BGR24_EQ = 13 ,
  GX_TEV_COMP_RGB8_GT = 14 ,
  GX_TEV_COMP_RGB8_EQ = 15 ,
  GX_TEV_COMP_A8_GT = GX_TEV_COMP_RGB8_GT ,
  GX_TEV_COMP_A8_EQ = GX_TEV_COMP_RGB8_EQ
}
 
enum  GXTevBias {
  GX_TB_ZERO ,
  GX_TB_ADDHALF ,
  GX_TB_SUBHALF ,
  GX_MAX_TEVBIAS
}
 
enum  GXTevScale {
  GX_CS_SCALE_1 ,
  GX_CS_SCALE_2 ,
  GX_CS_SCALE_4 ,
  GX_CS_DIVIDE_2 ,
  GX_MAX_TEVSCALE
}
 
enum  GXTevKColorSel {
  GX_TEV_KCSEL_1 = 0x00 ,
  GX_TEV_KCSEL_7_8 = 0x01 ,
  GX_TEV_KCSEL_3_4 = 0x02 ,
  GX_TEV_KCSEL_5_8 = 0x03 ,
  GX_TEV_KCSEL_1_2 = 0x04 ,
  GX_TEV_KCSEL_3_8 = 0x05 ,
  GX_TEV_KCSEL_1_4 = 0x06 ,
  GX_TEV_KCSEL_1_8 = 0x07 ,
  GX_TEV_KCSEL_K0 = 0x0C ,
  GX_TEV_KCSEL_K1 = 0x0D ,
  GX_TEV_KCSEL_K2 = 0x0E ,
  GX_TEV_KCSEL_K3 = 0x0F ,
  GX_TEV_KCSEL_K0_R = 0x10 ,
  GX_TEV_KCSEL_K1_R = 0x11 ,
  GX_TEV_KCSEL_K2_R = 0x12 ,
  GX_TEV_KCSEL_K3_R = 0x13 ,
  GX_TEV_KCSEL_K0_G = 0x14 ,
  GX_TEV_KCSEL_K1_G = 0x15 ,
  GX_TEV_KCSEL_K2_G = 0x16 ,
  GX_TEV_KCSEL_K3_G = 0x17 ,
  GX_TEV_KCSEL_K0_B = 0x18 ,
  GX_TEV_KCSEL_K1_B = 0x19 ,
  GX_TEV_KCSEL_K2_B = 0x1A ,
  GX_TEV_KCSEL_K3_B = 0x1B ,
  GX_TEV_KCSEL_K0_A = 0x1C ,
  GX_TEV_KCSEL_K1_A = 0x1D ,
  GX_TEV_KCSEL_K2_A = 0x1E ,
  GX_TEV_KCSEL_K3_A = 0x1F
}
 
enum  GXTevKAlphaSel {
  GX_TEV_KASEL_1 = 0x00 ,
  GX_TEV_KASEL_7_8 = 0x01 ,
  GX_TEV_KASEL_3_4 = 0x02 ,
  GX_TEV_KASEL_5_8 = 0x03 ,
  GX_TEV_KASEL_1_2 = 0x04 ,
  GX_TEV_KASEL_3_8 = 0x05 ,
  GX_TEV_KASEL_1_4 = 0x06 ,
  GX_TEV_KASEL_1_8 = 0x07 ,
  GX_TEV_KASEL_K0_R = 0x10 ,
  GX_TEV_KASEL_K1_R = 0x11 ,
  GX_TEV_KASEL_K2_R = 0x12 ,
  GX_TEV_KASEL_K3_R = 0x13 ,
  GX_TEV_KASEL_K0_G = 0x14 ,
  GX_TEV_KASEL_K1_G = 0x15 ,
  GX_TEV_KASEL_K2_G = 0x16 ,
  GX_TEV_KASEL_K3_G = 0x17 ,
  GX_TEV_KASEL_K0_B = 0x18 ,
  GX_TEV_KASEL_K1_B = 0x19 ,
  GX_TEV_KASEL_K2_B = 0x1A ,
  GX_TEV_KASEL_K3_B = 0x1B ,
  GX_TEV_KASEL_K0_A = 0x1C ,
  GX_TEV_KASEL_K1_A = 0x1D ,
  GX_TEV_KASEL_K2_A = 0x1E ,
  GX_TEV_KASEL_K3_A = 0x1F
}
 
enum  GXTevKColorID {
  GX_KCOLOR0 = 0 ,
  GX_KCOLOR1 ,
  GX_KCOLOR2 ,
  GX_KCOLOR3 ,
  GX_MAX_KCOLOR
}
 
enum  GXZTexOp {
  GX_ZT_DISABLE ,
  GX_ZT_ADD ,
  GX_ZT_REPLACE ,
  GX_MAX_ZTEXOP
}
 
enum  GXIndTexFormat {
  GX_ITF_8 ,
  GX_ITF_5 ,
  GX_ITF_4 ,
  GX_ITF_3 ,
  GX_MAX_ITFORMAT
}
 
enum  GXIndTexBiasSel {
  GX_ITB_NONE ,
  GX_ITB_S ,
  GX_ITB_T ,
  GX_ITB_ST ,
  GX_ITB_U ,
  GX_ITB_SU ,
  GX_ITB_TU ,
  GX_ITB_STU ,
  GX_MAX_ITBIAS
}
 
enum  GXIndTexAlphaSel {
  GX_ITBA_OFF ,
  GX_ITBA_S ,
  GX_ITBA_T ,
  GX_ITBA_U ,
  GX_MAX_ITBALPHA
}
 
enum  GXIndTexMtxID {
  GX_ITM_OFF ,
  GX_ITM_0 ,
  GX_ITM_1 ,
  GX_ITM_2 ,
  GX_ITM_S0 = 5 ,
  GX_ITM_S1 ,
  GX_ITM_S2 ,
  GX_ITM_T0 = 9 ,
  GX_ITM_T1 ,
  GX_ITM_T2
}
 
enum  GXIndTexWrap {
  GX_ITW_OFF ,
  GX_ITW_256 ,
  GX_ITW_128 ,
  GX_ITW_64 ,
  GX_ITW_32 ,
  GX_ITW_16 ,
  GX_ITW_0 ,
  GX_MAX_ITWRAP
}
 
enum  GXIndTexStageID {
  GX_INDTEXSTAGE0 ,
  GX_INDTEXSTAGE1 ,
  GX_INDTEXSTAGE2 ,
  GX_INDTEXSTAGE3 ,
  GX_MAX_INDTEXSTAGE
}
 
enum  GXClipMode {
  GX_CLIP_ENABLE = 0 ,
  GX_CLIP_DISABLE = 1
}
 
enum  GXTevClampMode {
  GX_TC_LINEAR ,
  GX_TC_GE ,
  GX_TC_EQ ,
  GX_TC_LE ,
  GX_MAX_TEVCLAMPMODE
}
 
enum  GXCommand {
  GX_NOP = 0x00 ,
  GX_DRAW_QUADS = 0x80 ,
  GX_DRAW_TRIANGLES = 0x90 ,
  GX_DRAW_TRIANGLE_STRIP = 0x98 ,
  GX_DRAW_TRIANGLE_FAN = 0xA0 ,
  GX_DRAW_LINES = 0xA8 ,
  GX_DRAW_LINE_STRIP = 0xB0 ,
  GX_DRAW_POINTS = 0xB8 ,
  GX_LOAD_BP_REG = 0x61 ,
  GX_LOAD_CP_REG = 0x08 ,
  GX_LOAD_XF_REG = 0x10 ,
  GX_LOAD_INDX_A = 0x20 ,
  GX_LOAD_INDX_B = 0x28 ,
  GX_LOAD_INDX_C = 0x30 ,
  GX_LOAD_INDX_D = 0x38 ,
  GX_CMD_CALL_DL = 0x40 ,
  GX_CMD_INVL_VC = 0x48 ,
  GX_OPCODE_MASK = 0xF8 ,
  GX_VAT_MASK = 0x07
}
 
enum  GXFBClamp {
  GX_CLAMP_NONE ,
  GX_CLAMP_TOP ,
  GX_CLAMP_BOTTOM
}
 

Macro Definition Documentation

◆ GX_FALSE

#define GX_FALSE   ((GXBool) 0)

◆ GX_TRUE

#define GX_TRUE   ((GXBool) 1)

◆ GX_ENABLE

#define GX_ENABLE   ((GXBool) 1)

◆ GX_DISABLE

#define GX_DISABLE   ((GXBool) 0)

◆ _GX_TF_CTF

#define _GX_TF_CTF   0x20

◆ _GX_TF_ZTF

#define _GX_TF_ZTF   0x10

Typedef Documentation

◆ GXBool

typedef u8 GXBool

Enumeration Type Documentation

◆ GXProjectionType

Enumerator
GX_PERSPECTIVE 
GX_ORTHOGRAPHIC 

◆ GXCompare

enum GXCompare
Enumerator
GX_NEVER 
GX_LESS 
GX_EQUAL 
GX_LEQUAL 
GX_GREATER 
GX_NEQUAL 
GX_GEQUAL 
GX_ALWAYS 

◆ GXAlphaOp

enum GXAlphaOp
Enumerator
GX_AOP_AND 
GX_AOP_OR 
GX_AOP_XOR 
GX_AOP_XNOR 
GX_MAX_ALPHAOP 

◆ GXZFmt16

enum GXZFmt16
Enumerator
GX_ZC_LINEAR 
GX_ZC_NEAR 
GX_ZC_MID 
GX_ZC_FAR 

◆ GXGamma

enum GXGamma
Enumerator
GX_GM_1_0 
GX_GM_1_7 
GX_GM_2_2 

◆ GXPixelFmt

enum GXPixelFmt
Enumerator
GX_PF_RGB8_Z24 
GX_PF_RGBA6_Z24 
GX_PF_RGB565_Z16 
GX_PF_Z24 
GX_PF_Y8 
GX_PF_U8 
GX_PF_V8 
GX_PF_YUV420 

◆ GXPrimitive

Enumerator
GX_QUADS 
GX_TRIANGLES 
GX_TRIANGLESTRIP 
GX_TRIANGLEFAN 
GX_LINES 
GX_LINESTRIP 
GX_POINTS 

◆ GXVtxFmt

enum GXVtxFmt
Enumerator
GX_VTXFMT0 
GX_VTXFMT1 
GX_VTXFMT2 
GX_VTXFMT3 
GX_VTXFMT4 
GX_VTXFMT5 
GX_VTXFMT6 
GX_VTXFMT7 
GX_MAX_VTXFMT 

◆ GXAttr

enum GXAttr
Enumerator
GX_VA_PNMTXIDX 
GX_VA_TEX0MTXIDX 
GX_VA_TEX1MTXIDX 
GX_VA_TEX2MTXIDX 
GX_VA_TEX3MTXIDX 
GX_VA_TEX4MTXIDX 
GX_VA_TEX5MTXIDX 
GX_VA_TEX6MTXIDX 
GX_VA_TEX7MTXIDX 
GX_VA_POS 
GX_VA_NRM 
GX_VA_CLR0 
GX_VA_CLR1 
GX_VA_TEX0 
GX_VA_TEX1 
GX_VA_TEX2 
GX_VA_TEX3 
GX_VA_TEX4 
GX_VA_TEX5 
GX_VA_TEX6 
GX_VA_TEX7 
GX_POS_MTX_ARRAY 
GX_NRM_MTX_ARRAY 
GX_TEX_MTX_ARRAY 
GX_LIGHT_ARRAY 
GX_VA_NBT 
GX_VA_MAX_ATTR 
GX_VA_NULL 

◆ GXAttrType

enum GXAttrType
Enumerator
GX_NONE 
GX_DIRECT 
GX_INDEX8 
GX_INDEX16 

◆ GXTexFmt

enum GXTexFmt
Enumerator
GX_TF_I4 
GX_TF_I8 
GX_TF_IA4 
GX_TF_IA8 
GX_TF_RGB565 
GX_TF_RGB5A3 
GX_TF_RGBA8 
GX_TF_CMPR 
GX_CTF_R4 
GX_CTF_RA4 
GX_CTF_RA8 
GX_CTF_YUVA8 
GX_CTF_A8 
GX_CTF_R8 
GX_CTF_G8 
GX_CTF_B8 
GX_CTF_RG8 
GX_CTF_GB8 
GX_TF_Z8 
GX_TF_Z16 
GX_TF_Z24X8 
GX_CTF_Z4 
GX_CTF_Z8M 
GX_CTF_Z8L 
GX_CTF_Z16L 
GX_TF_A8 

◆ GXCITexFmt

enum GXCITexFmt
Enumerator
GX_TF_C4 
GX_TF_C8 
GX_TF_C14X2 

◆ GXTexWrapMode

Enumerator
GX_CLAMP 
GX_REPEAT 
GX_MIRROR 
GX_MAX_TEXWRAPMODE 

◆ GXTexFilter

Enumerator
GX_NEAR 
GX_LINEAR 
GX_NEAR_MIP_NEAR 
GX_LIN_MIP_NEAR 
GX_NEAR_MIP_LIN 
GX_LIN_MIP_LIN 

◆ GXAnisotropy

Enumerator
GX_ANISO_1 
GX_ANISO_2 
GX_ANISO_4 
GX_MAX_ANISOTROPY 

◆ GXTlut

enum GXTlut
Enumerator
GX_TLUT0 
GX_TLUT1 
GX_TLUT2 
GX_TLUT3 
GX_TLUT4 
GX_TLUT5 
GX_TLUT6 
GX_TLUT7 
GX_TLUT8 
GX_TLUT9 
GX_TLUT10 
GX_TLUT11 
GX_TLUT12 
GX_TLUT13 
GX_TLUT14 
GX_TLUT15 
GX_BIGTLUT0 
GX_BIGTLUT1 
GX_BIGTLUT2 
GX_BIGTLUT3 

◆ GXTlutFmt

enum GXTlutFmt
Enumerator
GX_TL_IA8 
GX_TL_RGB565 
GX_TL_RGB5A3 
GX_MAX_TLUTFMT 

◆ GXTexMapID

enum GXTexMapID
Enumerator
GX_TEXMAP0 
GX_TEXMAP1 
GX_TEXMAP2 
GX_TEXMAP3 
GX_TEXMAP4 
GX_TEXMAP5 
GX_TEXMAP6 
GX_TEXMAP7 
GX_MAX_TEXMAP 
GX_TEXMAP_NULL 
GX_TEX_DISABLE 

◆ GXTexCoordID

Enumerator
GX_TEXCOORD0 
GX_TEXCOORD1 
GX_TEXCOORD2 
GX_TEXCOORD3 
GX_TEXCOORD4 
GX_TEXCOORD5 
GX_TEXCOORD6 
GX_TEXCOORD7 
GX_MAX_TEXCOORD 
GX_TEXCOORD_NULL 

◆ GXTevStageID

Enumerator
GX_TEVSTAGE0 
GX_TEVSTAGE1 
GX_TEVSTAGE2 
GX_TEVSTAGE3 
GX_TEVSTAGE4 
GX_TEVSTAGE5 
GX_TEVSTAGE6 
GX_TEVSTAGE7 
GX_TEVSTAGE8 
GX_TEVSTAGE9 
GX_TEVSTAGE10 
GX_TEVSTAGE11 
GX_TEVSTAGE12 
GX_TEVSTAGE13 
GX_TEVSTAGE14 
GX_TEVSTAGE15 
GX_MAX_TEVSTAGE 

◆ GXTevMode

enum GXTevMode
Enumerator
GX_MODULATE 
GX_DECAL 
GX_BLEND 
GX_REPLACE 
GX_PASSCLR 

◆ GXTexMtxType

Enumerator
GX_MTX3x4 
GX_MTX2x4 

◆ GXTexGenType

Enumerator
GX_TG_MTX3x4 
GX_TG_MTX2x4 
GX_TG_BUMP0 
GX_TG_BUMP1 
GX_TG_BUMP2 
GX_TG_BUMP3 
GX_TG_BUMP4 
GX_TG_BUMP5 
GX_TG_BUMP6 
GX_TG_BUMP7 
GX_TG_SRTG 

◆ GXPosNrmMtx

Enumerator
GX_PNMTX0 
GX_PNMTX1 
GX_PNMTX2 
GX_PNMTX3 
GX_PNMTX4 
GX_PNMTX5 
GX_PNMTX6 
GX_PNMTX7 
GX_PNMTX8 
GX_PNMTX9 

◆ GXTexMtx

enum GXTexMtx
Enumerator
GX_TEXMTX0 
GX_TEXMTX1 
GX_TEXMTX2 
GX_TEXMTX3 
GX_TEXMTX4 
GX_TEXMTX5 
GX_TEXMTX6 
GX_TEXMTX7 
GX_TEXMTX8 
GX_TEXMTX9 
GX_IDENTITY 

◆ GXChannelID

Enumerator
GX_COLOR0 
GX_COLOR1 
GX_ALPHA0 
GX_ALPHA1 
GX_COLOR0A0 
GX_COLOR1A1 
GX_COLOR_ZERO 
GX_ALPHA_BUMP 
GX_ALPHA_BUMPN 
GX_COLOR_NULL 

◆ GXTexGenSrc

Enumerator
GX_TG_POS 
GX_TG_NRM 
GX_TG_BINRM 
GX_TG_TANGENT 
GX_TG_TEX0 
GX_TG_TEX1 
GX_TG_TEX2 
GX_TG_TEX3 
GX_TG_TEX4 
GX_TG_TEX5 
GX_TG_TEX6 
GX_TG_TEX7 
GX_TG_TEXCOORD0 
GX_TG_TEXCOORD1 
GX_TG_TEXCOORD2 
GX_TG_TEXCOORD3 
GX_TG_TEXCOORD4 
GX_TG_TEXCOORD5 
GX_TG_TEXCOORD6 
GX_TG_COLOR0 
GX_TG_COLOR1 

◆ GXBlendMode

Enumerator
GX_BM_NONE 
GX_BM_BLEND 
GX_BM_LOGIC 
GX_BM_SUBTRACT 
GX_MAX_BLENDMODE 

◆ GXBlendFactor

Enumerator
GX_BL_ZERO 
GX_BL_ONE 
GX_BL_SRCCLR 
GX_BL_INVSRCCLR 
GX_BL_SRCALPHA 
GX_BL_INVSRCALPHA 
GX_BL_DSTALPHA 
GX_BL_INVDSTALPHA 
GX_BL_DSTCLR 
GX_BL_INVDSTCLR 

◆ GXLogicOp

enum GXLogicOp
Enumerator
GX_LO_CLEAR 
GX_LO_AND 
GX_LO_REVAND 
GX_LO_COPY 
GX_LO_INVAND 
GX_LO_NOOP 
GX_LO_XOR 
GX_LO_OR 
GX_LO_NOR 
GX_LO_EQUIV 
GX_LO_INV 
GX_LO_REVOR 
GX_LO_INVCOPY 
GX_LO_INVOR 
GX_LO_NAND 
GX_LO_SET 

◆ GXCompCnt

enum GXCompCnt
Enumerator
GX_POS_XY 
GX_POS_XYZ 
GX_NRM_XYZ 
GX_NRM_NBT 
GX_NRM_NBT3 
GX_CLR_RGB 
GX_CLR_RGBA 
GX_TEX_S 
GX_TEX_ST 

◆ GXCompType

enum GXCompType
Enumerator
GX_U8 
GX_S8 
GX_U16 
GX_S16 
GX_F32 
GX_RGB565 
GX_RGB8 
GX_RGBX8 
GX_RGBA4 
GX_RGBA6 
GX_RGBA8 

◆ GXPTTexMtx

enum GXPTTexMtx
Enumerator
GX_PTTEXMTX0 
GX_PTTEXMTX1 
GX_PTTEXMTX2 
GX_PTTEXMTX3 
GX_PTTEXMTX4 
GX_PTTEXMTX5 
GX_PTTEXMTX6 
GX_PTTEXMTX7 
GX_PTTEXMTX8 
GX_PTTEXMTX9 
GX_PTTEXMTX10 
GX_PTTEXMTX11 
GX_PTTEXMTX12 
GX_PTTEXMTX13 
GX_PTTEXMTX14 
GX_PTTEXMTX15 
GX_PTTEXMTX16 
GX_PTTEXMTX17 
GX_PTTEXMTX18 
GX_PTTEXMTX19 
GX_PTIDENTITY 

◆ GXTevRegID

enum GXTevRegID
Enumerator
GX_TEVPREV 
GX_TEVREG0 
GX_TEVREG1 
GX_TEVREG2 
GX_MAX_TEVREG 

◆ GXDiffuseFn

Enumerator
GX_DF_NONE 
GX_DF_SIGN 
GX_DF_CLAMP 

◆ GXColorSrc

enum GXColorSrc
Enumerator
GX_SRC_REG 
GX_SRC_VTX 

◆ GXAttnFn

enum GXAttnFn
Enumerator
GX_AF_SPEC 
GX_AF_SPOT 
GX_AF_NONE 

◆ GXLightID

enum GXLightID
Enumerator
GX_LIGHT0 
GX_LIGHT1 
GX_LIGHT2 
GX_LIGHT3 
GX_LIGHT4 
GX_LIGHT5 
GX_LIGHT6 
GX_LIGHT7 
GX_MAX_LIGHT 
GX_LIGHT_AMBIENT 
GX_LIGHT_NULL 

◆ GXTexOffset

Enumerator
GX_TO_ZERO 
GX_TO_SIXTEENTH 
GX_TO_EIGHTH 
GX_TO_FOURTH 
GX_TO_HALF 
GX_TO_ONE 
GX_MAX_TEXOFFSET 

◆ GXSpotFn

enum GXSpotFn
Enumerator
GX_SP_OFF 
GX_SP_FLAT 
GX_SP_COS 
GX_SP_COS2 
GX_SP_SHARP 
GX_SP_RING1 
GX_SP_RING2 

◆ GXDistAttnFn

Enumerator
GX_DA_OFF 
GX_DA_GENTLE 
GX_DA_MEDIUM 
GX_DA_STEEP 

◆ GXCullMode

enum GXCullMode
Enumerator
GX_CULL_NONE 
GX_CULL_FRONT 
GX_CULL_BACK 
GX_CULL_ALL 

◆ GXTevSwapSel

Enumerator
GX_TEV_SWAP0 
GX_TEV_SWAP1 
GX_TEV_SWAP2 
GX_TEV_SWAP3 
GX_MAX_TEVSWAP 

◆ GXTevColorChan

Enumerator
GX_CH_RED 
GX_CH_GREEN 
GX_CH_BLUE 
GX_CH_ALPHA 

◆ GXFogType

enum GXFogType
Enumerator
GX_FOG_NONE 
GX_FOG_LIN 
GX_FOG_EXP 
GX_FOG_EXP2 
GX_FOG_REVEXP 
GX_FOG_REVEXP2 

◆ GXTevColorArg

Enumerator
GX_CC_CPREV 
GX_CC_APREV 
GX_CC_C0 
GX_CC_A0 
GX_CC_C1 
GX_CC_A1 
GX_CC_C2 
GX_CC_A2 
GX_CC_TEXC 
GX_CC_TEXA 
GX_CC_RASC 
GX_CC_RASA 
GX_CC_ONE 
GX_CC_HALF 
GX_CC_KONST 
GX_CC_ZERO 

◆ GXTevAlphaArg

Enumerator
GX_CA_APREV 
GX_CA_A0 
GX_CA_A1 
GX_CA_A2 
GX_CA_TEXA 
GX_CA_RASA 
GX_CA_KONST 
GX_CA_ZERO 

◆ GXTevOp

enum GXTevOp
Enumerator
GX_TEV_ADD 
GX_TEV_SUB 
GX_TEV_COMP_R8_GT 
GX_TEV_COMP_R8_EQ 
GX_TEV_COMP_GR16_GT 
GX_TEV_COMP_GR16_EQ 
GX_TEV_COMP_BGR24_GT 
GX_TEV_COMP_BGR24_EQ 
GX_TEV_COMP_RGB8_GT 
GX_TEV_COMP_RGB8_EQ 
GX_TEV_COMP_A8_GT 
GX_TEV_COMP_A8_EQ 

◆ GXTevBias

enum GXTevBias
Enumerator
GX_TB_ZERO 
GX_TB_ADDHALF 
GX_TB_SUBHALF 
GX_MAX_TEVBIAS 

◆ GXTevScale

enum GXTevScale
Enumerator
GX_CS_SCALE_1 
GX_CS_SCALE_2 
GX_CS_SCALE_4 
GX_CS_DIVIDE_2 
GX_MAX_TEVSCALE 

◆ GXTevKColorSel

Enumerator
GX_TEV_KCSEL_1 
GX_TEV_KCSEL_7_8 
GX_TEV_KCSEL_3_4 
GX_TEV_KCSEL_5_8 
GX_TEV_KCSEL_1_2 
GX_TEV_KCSEL_3_8 
GX_TEV_KCSEL_1_4 
GX_TEV_KCSEL_1_8 
GX_TEV_KCSEL_K0 
GX_TEV_KCSEL_K1 
GX_TEV_KCSEL_K2 
GX_TEV_KCSEL_K3 
GX_TEV_KCSEL_K0_R 
GX_TEV_KCSEL_K1_R 
GX_TEV_KCSEL_K2_R 
GX_TEV_KCSEL_K3_R 
GX_TEV_KCSEL_K0_G 
GX_TEV_KCSEL_K1_G 
GX_TEV_KCSEL_K2_G 
GX_TEV_KCSEL_K3_G 
GX_TEV_KCSEL_K0_B 
GX_TEV_KCSEL_K1_B 
GX_TEV_KCSEL_K2_B 
GX_TEV_KCSEL_K3_B 
GX_TEV_KCSEL_K0_A 
GX_TEV_KCSEL_K1_A 
GX_TEV_KCSEL_K2_A 
GX_TEV_KCSEL_K3_A 

◆ GXTevKAlphaSel

Enumerator
GX_TEV_KASEL_1 
GX_TEV_KASEL_7_8 
GX_TEV_KASEL_3_4 
GX_TEV_KASEL_5_8 
GX_TEV_KASEL_1_2 
GX_TEV_KASEL_3_8 
GX_TEV_KASEL_1_4 
GX_TEV_KASEL_1_8 
GX_TEV_KASEL_K0_R 
GX_TEV_KASEL_K1_R 
GX_TEV_KASEL_K2_R 
GX_TEV_KASEL_K3_R 
GX_TEV_KASEL_K0_G 
GX_TEV_KASEL_K1_G 
GX_TEV_KASEL_K2_G 
GX_TEV_KASEL_K3_G 
GX_TEV_KASEL_K0_B 
GX_TEV_KASEL_K1_B 
GX_TEV_KASEL_K2_B 
GX_TEV_KASEL_K3_B 
GX_TEV_KASEL_K0_A 
GX_TEV_KASEL_K1_A 
GX_TEV_KASEL_K2_A 
GX_TEV_KASEL_K3_A 

◆ GXTevKColorID

Enumerator
GX_KCOLOR0 
GX_KCOLOR1 
GX_KCOLOR2 
GX_KCOLOR3 
GX_MAX_KCOLOR 

◆ GXZTexOp

enum GXZTexOp
Enumerator
GX_ZT_DISABLE 
GX_ZT_ADD 
GX_ZT_REPLACE 
GX_MAX_ZTEXOP 

◆ GXIndTexFormat

Enumerator
GX_ITF_8 
GX_ITF_5 
GX_ITF_4 
GX_ITF_3 
GX_MAX_ITFORMAT 

◆ GXIndTexBiasSel

Enumerator
GX_ITB_NONE 
GX_ITB_S 
GX_ITB_T 
GX_ITB_ST 
GX_ITB_U 
GX_ITB_SU 
GX_ITB_TU 
GX_ITB_STU 
GX_MAX_ITBIAS 

◆ GXIndTexAlphaSel

Enumerator
GX_ITBA_OFF 
GX_ITBA_S 
GX_ITBA_T 
GX_ITBA_U 
GX_MAX_ITBALPHA 

◆ GXIndTexMtxID

Enumerator
GX_ITM_OFF 
GX_ITM_0 
GX_ITM_1 
GX_ITM_2 
GX_ITM_S0 
GX_ITM_S1 
GX_ITM_S2 
GX_ITM_T0 
GX_ITM_T1 
GX_ITM_T2 

◆ GXIndTexWrap

Enumerator
GX_ITW_OFF 
GX_ITW_256 
GX_ITW_128 
GX_ITW_64 
GX_ITW_32 
GX_ITW_16 
GX_ITW_0 
GX_MAX_ITWRAP 

◆ GXIndTexStageID

Enumerator
GX_INDTEXSTAGE0 
GX_INDTEXSTAGE1 
GX_INDTEXSTAGE2 
GX_INDTEXSTAGE3 
GX_MAX_INDTEXSTAGE 

◆ GXClipMode

enum GXClipMode
Enumerator
GX_CLIP_ENABLE 
GX_CLIP_DISABLE 

◆ GXTevClampMode

Enumerator
GX_TC_LINEAR 
GX_TC_GE 
GX_TC_EQ 
GX_TC_LE 
GX_MAX_TEVCLAMPMODE 

◆ GXCommand

enum GXCommand
Enumerator
GX_NOP 
GX_DRAW_QUADS 
GX_DRAW_TRIANGLES 
GX_DRAW_TRIANGLE_STRIP 
GX_DRAW_TRIANGLE_FAN 
GX_DRAW_LINES 
GX_DRAW_LINE_STRIP 
GX_DRAW_POINTS 
GX_LOAD_BP_REG 
GX_LOAD_CP_REG 
GX_LOAD_XF_REG 
GX_LOAD_INDX_A 
GX_LOAD_INDX_B 
GX_LOAD_INDX_C 
GX_LOAD_INDX_D 
GX_CMD_CALL_DL 
GX_CMD_INVL_VC 
GX_OPCODE_MASK 
GX_VAT_MASK 

◆ GXFBClamp

enum GXFBClamp
Enumerator
GX_CLAMP_NONE 
GX_CLAMP_TOP 
GX_CLAMP_BOTTOM