libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
lus_gbi.h File Reference
#include <stdint.h>
#include "f3dex.h"
#include "f3dex2.h"
Include dependency graph for lus_gbi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Fast::F3DVtx_t
 
struct  Fast::F3DVtx_tn
 
union  Fast::F3DVtx
 
struct  Fast::F3DuSprite_t
 
union  Fast::F3DuSprite
 
struct  Fast::F3DTri
 
struct  Fast::F3DVp_t
 
union  Fast::F3DVp
 
struct  Fast::F3DLight_t
 
struct  Fast::F3DPointLight_t
 
struct  Fast::F3DAmbient_t
 
struct  Fast::F3DHilite_t
 
union  Fast::F3DLight
 
union  Fast::F3DAmbient
 
struct  Fast::F3DLightsn
 
struct  Fast::F3DLights0
 
struct  Fast::F3DLights1
 
struct  Fast::F3DLights2
 
struct  Fast::F3DLights3
 
struct  Fast::F3DLights4
 
struct  Fast::F3DLights5
 
struct  Fast::F3DLights6
 
struct  Fast::F3DLights7
 
struct  Fast::F3DLookAt
 
union  Fast::F3DHilite
 
struct  Fast::F3DTrace
 
struct  Fast::F3DGwords
 
union  Fast::F3DGfx
 
struct  Fast::F3DuObjBg_t
 
struct  Fast::F3DuObjScaleBg_t
 
union  Fast::F3DuObjBg
 
struct  Fast::F3DuObjSprite_t
 
union  Fast::F3DuObjSprite
 
struct  Fast::F3DuObjMtx_t
 
union  Fast::F3DuObjMtx
 
struct  Fast::F3DuObjSubMtx_t
 
union  Fast::F3DuObjSubMtx
 
struct  Fast::F3DuObjTxtrBlock_t
 
struct  Fast::F3DuObjTxtrTile_t
 
struct  Fast::F3DuObjTxtrTLUT_t
 
union  Fast::F3DuObjTxtr
 
struct  Fast::F3DuObjTxSprite
 

Namespaces

namespace  Fast
 

Macros

#define OPCODE(x)   (int8_t)(x)
 
#define G_TRI_FILL   0xc8 /* fill triangle: 11001000 */
 
#define G_TRI_SHADE   0xcc /* shade triangle: 11001100 */
 
#define G_TRI_TXTR   0xca /* texture triangle: 11001010 */
 
#define G_TRI_SHADE_TXTR   0xce /* shade, texture triangle: 11001110 */
 
#define G_TRI_FILL_ZBUFF   0xc9 /* fill, zbuff triangle: 11001001 */
 
#define G_TRI_SHADE_ZBUFF   0xcd /* shade, zbuff triangle: 11001101 */
 
#define G_TRI_TXTR_ZBUFF   0xcb /* texture, zbuff triangle: 11001011 */
 
#define G_TRI_SHADE_TXTR_ZBUFF   0xcf /* shade, txtr, zbuff trngl: 11001111 */
 
#define G_RDP_TRI_FILL_MASK   0x08
 
#define G_RDP_TRI_SHADE_MASK   0x04
 
#define G_RDP_TRI_TXTR_MASK   0x02
 
#define G_RDP_TRI_ZBUFF_MASK   0x01
 
#define BOWTIE_VAL   0
 
#define G_RDP_ADDR_FIXUP   3 /* |RDP cmds| <= this, do addr fixup */
 
#define GDMACMD(x)   (x)
 
#define GIMMCMD(x)   = OPCODE(G_IMMFIRST - (x))
 
#define GRDPCMD(x)   (0xff - (x))
 
#define G_DMACMDSIZ   128
 
#define G_IMMCMDSIZ   64
 
#define G_RDPCMDSIZ   64
 
#define G_TEXTURE_IMAGE_FRAC   2
 
#define G_TEXTURE_SCALE_FRAC   16
 
#define G_SCALE_FRAC   8
 
#define G_ROTATE_FRAC   16
 
#define G_MAXFBZ   0x3fff /* 3b exp, 11b mantissa */
 
#define GPACK_RGBA5551(r, g, b, a)   ((((r) << 8) & 0xf800) | (((g) << 3) & 0x7c0) | (((b) >> 2) & 0x3e) | ((a)&0x1))
 
#define GPACK_ZDZ(z, dz)   ((z) << 2 | (dz))
 
#define G_ZBUFFER   0x00000001
 
#define G_SHADE   0x00000004
 
#define G_FOG   0x00010000
 
#define G_LIGHTING   0x00020000
 
#define G_TEXTURE_GEN   0x00040000
 
#define G_TEXTURE_GEN_LINEAR   0x00080000
 
#define G_LOD   0x00100000
 
#define G_LIGHTING_POSITIONAL   0x00400000
 
#define G_EX_INVERT_CULLING   0x00000001
 
#define G_EX_ALWAYS_EXECUTE_BRANCH   0x00000002
 
#define G_IM_FMT_RGBA   0
 
#define G_IM_FMT_YUV   1
 
#define G_IM_FMT_CI   2
 
#define G_IM_FMT_IA   3
 
#define G_IM_FMT_I   4
 
#define G_IM_SIZ_4b   0
 
#define G_IM_SIZ_8b   1
 
#define G_IM_SIZ_16b   2
 
#define G_IM_SIZ_32b   3
 
#define G_IM_SIZ_DD   5
 
#define G_IM_SIZ_4b_BYTES   0
 
#define G_IM_SIZ_4b_TILE_BYTES   G_IM_SIZ_4b_BYTES
 
#define G_IM_SIZ_4b_LINE_BYTES   G_IM_SIZ_4b_BYTES
 
#define G_IM_SIZ_8b_BYTES   1
 
#define G_IM_SIZ_8b_TILE_BYTES   G_IM_SIZ_8b_BYTES
 
#define G_IM_SIZ_8b_LINE_BYTES   G_IM_SIZ_8b_BYTES
 
#define G_IM_SIZ_16b_BYTES   2
 
#define G_IM_SIZ_16b_TILE_BYTES   G_IM_SIZ_16b_BYTES
 
#define G_IM_SIZ_16b_LINE_BYTES   G_IM_SIZ_16b_BYTES
 
#define G_IM_SIZ_32b_BYTES   4
 
#define G_IM_SIZ_32b_TILE_BYTES   2
 
#define G_IM_SIZ_32b_LINE_BYTES   2
 
#define G_IM_SIZ_4b_LOAD_BLOCK   G_IM_SIZ_16b
 
#define G_IM_SIZ_8b_LOAD_BLOCK   G_IM_SIZ_16b
 
#define G_IM_SIZ_16b_LOAD_BLOCK   G_IM_SIZ_16b
 
#define G_IM_SIZ_32b_LOAD_BLOCK   G_IM_SIZ_32b
 
#define G_IM_SIZ_4b_SHIFT   2
 
#define G_IM_SIZ_8b_SHIFT   1
 
#define G_IM_SIZ_16b_SHIFT   0
 
#define G_IM_SIZ_32b_SHIFT   0
 
#define G_IM_SIZ_4b_INCR   3
 
#define G_IM_SIZ_8b_INCR   1
 
#define G_IM_SIZ_16b_INCR   0
 
#define G_IM_SIZ_32b_INCR   0
 
#define G_TX_LOADTILE   7
 
#define G_TX_RENDERTILE   0
 
#define G_TX_NOMIRROR   0
 
#define G_TX_WRAP   0
 
#define G_TX_MIRROR   0x1
 
#define G_TX_CLAMP   0x2
 
#define G_TX_NOMASK   0
 
#define G_TX_NOLOD   0
 
#define G_CCMUX_COMBINED   0
 
#define G_CCMUX_TEXEL0   1
 
#define G_CCMUX_TEXEL1   2
 
#define G_CCMUX_PRIMITIVE   3
 
#define G_CCMUX_SHADE   4
 
#define G_CCMUX_ENVIRONMENT   5
 
#define G_CCMUX_CENTER   6
 
#define G_CCMUX_SCALE   6
 
#define G_CCMUX_COMBINED_ALPHA   7
 
#define G_CCMUX_TEXEL0_ALPHA   8
 
#define G_CCMUX_TEXEL1_ALPHA   9
 
#define G_CCMUX_PRIMITIVE_ALPHA   10
 
#define G_CCMUX_SHADE_ALPHA   11
 
#define G_CCMUX_ENV_ALPHA   12
 
#define G_CCMUX_LOD_FRACTION   13
 
#define G_CCMUX_PRIM_LOD_FRAC   14
 
#define G_CCMUX_NOISE   7
 
#define G_CCMUX_K4   7
 
#define G_CCMUX_K5   15
 
#define G_CCMUX_1   6
 
#define G_CCMUX_0   31
 
#define G_CCMUX_KEY_CENTER   20
 
#define G_CCMUX_KEY_SCALE   21
 
#define G_CCMUX_CONVERT_K4   22
 
#define G_CCMUX_CONVERT_K5   23
 
#define G_ACMUX_COMBINED   0
 
#define G_ACMUX_TEXEL0   1
 
#define G_ACMUX_TEXEL1   2
 
#define G_ACMUX_PRIMITIVE   3
 
#define G_ACMUX_SHADE   4
 
#define G_ACMUX_ENVIRONMENT   5
 
#define G_ACMUX_LOD_FRACTION   0
 
#define G_ACMUX_PRIM_LOD_FRAC   6
 
#define G_ACMUX_1   6
 
#define G_ACMUX_0   7
 
#define G_CC_PRIMITIVE   0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE
 
#define G_CC_SHADE   0, 0, 0, SHADE, 0, 0, 0, SHADE
 
#define G_CC_MODULATEI   TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE
 
#define G_CC_MODULATEIA   TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0
 
#define G_CC_MODULATEIDECALA   TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0
 
#define G_CC_MODULATERGB   G_CC_MODULATEI
 
#define G_CC_MODULATERGBA   G_CC_MODULATEIA
 
#define G_CC_MODULATERGBDECALA   G_CC_MODULATEIDECALA
 
#define G_CC_MODULATEI_PRIM   TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE
 
#define G_CC_MODULATEIA_PRIM   TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0
 
#define G_CC_MODULATEIDECALA_PRIM   TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0
 
#define G_CC_MODULATERGB_PRIM   G_CC_MODULATEI_PRIM
 
#define G_CC_MODULATERGBA_PRIM   G_CC_MODULATEIA_PRIM
 
#define G_CC_MODULATERGBDECALA_PRIM   G_CC_MODULATEIDECALA_PRIM
 
#define G_CC_DECALRGB   0, 0, 0, TEXEL0, 0, 0, 0, SHADE
 
#define G_CC_DECALRGBA   0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0
 
#define G_CC_BLENDI   ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE
 
#define G_CC_BLENDIA   ENVIRONMENT, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0
 
#define G_CC_BLENDIDECALA   ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0
 
#define G_CC_BLENDRGBA   TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, SHADE
 
#define G_CC_BLENDRGBDECALA   TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, TEXEL0
 
#define G_CC_ADDRGB   1, 0, TEXEL0, SHADE, 0, 0, 0, SHADE
 
#define G_CC_ADDRGBDECALA   1, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0
 
#define G_CC_REFLECTRGB   ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, SHADE
 
#define G_CC_REFLECTRGBDECALA   ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0
 
#define G_CC_HILITERGB   PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE
 
#define G_CC_HILITERGBA   PRIMITIVE, SHADE, TEXEL0, SHADE, PRIMITIVE, SHADE, TEXEL0, SHADE
 
#define G_CC_HILITERGBDECALA   PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0
 
#define G_CC_SHADEDECALA   0, 0, 0, SHADE, 0, 0, 0, TEXEL0
 
#define G_CC_BLENDPE   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0
 
#define G_CC_BLENDPEDECALA   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0
 
#define _G_CC_BLENDPE   ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, SHADE, 0
 
#define _G_CC_BLENDPEDECALA   ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0
 
#define _G_CC_TWOCOLORTEX   PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE
 
#define _G_CC_SPARSEST   PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0, PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0
 
#define G_CC_TEMPLERP   TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0
 
#define G_CC_TRILERP   TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0
 
#define G_CC_INTERFERENCE   TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0
 
#define G_CC_1CYUV2RGB   TEXEL0, K4, K5, TEXEL0, 0, 0, 0, SHADE
 
#define G_CC_YUV2RGB   TEXEL1, K4, K5, TEXEL1, 0, 0, 0, 0
 
#define G_CC_PASS2   0, 0, 0, COMBINED, 0, 0, 0, COMBINED
 
#define G_CC_MODULATEI2   COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE
 
#define G_CC_MODULATEIA2   COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0
 
#define G_CC_MODULATERGB2   G_CC_MODULATEI2
 
#define G_CC_MODULATERGBA2   G_CC_MODULATEIA2
 
#define G_CC_MODULATEI_PRIM2   COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE
 
#define G_CC_MODULATEIA_PRIM2   COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0
 
#define G_CC_MODULATERGB_PRIM2   G_CC_MODULATEI_PRIM2
 
#define G_CC_MODULATERGBA_PRIM2   G_CC_MODULATEIA_PRIM2
 
#define G_CC_DECALRGB2   0, 0, 0, COMBINED, 0, 0, 0, SHADE
 
#define G_CC_BLENDI2   ENVIRONMENT, SHADE, COMBINED, SHADE, 0, 0, 0, SHADE
 
#define G_CC_BLENDIA2   ENVIRONMENT, SHADE, COMBINED, SHADE, COMBINED, 0, SHADE, 0
 
#define G_CC_CHROMA_KEY2   TEXEL0, CENTER, SCALE, 0, 0, 0, 0, 0
 
#define G_CC_HILITERGB2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, SHADE
 
#define G_CC_HILITERGBA2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, ENVIRONMENT, COMBINED, TEXEL0, COMBINED
 
#define G_CC_HILITERGBDECALA2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, TEXEL0
 
#define G_CC_HILITERGBPASSA2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, COMBINED
 
#define G_MDSFT_ALPHACOMPARE   0
 
#define G_MDSFT_ZSRCSEL   2
 
#define G_MDSFT_RENDERMODE   3
 
#define G_MDSFT_BLENDER   16
 
#define G_MDSFT_BLENDMASK   0 /* unsupported */
 
#define G_MDSFT_ALPHADITHER   4
 
#define G_MDSFT_RGBDITHER   6
 
#define G_MDSFT_COMBKEY   8
 
#define G_MDSFT_TEXTCONV   9
 
#define G_MDSFT_TEXTFILT   12
 
#define G_MDSFT_TEXTLUT   14
 
#define G_MDSFT_TEXTLOD   16
 
#define G_MDSFT_TEXTDETAIL   17
 
#define G_MDSFT_TEXTPERSP   19
 
#define G_MDSFT_CYCLETYPE   20
 
#define G_MDSFT_COLORDITHER   22 /* unsupported in HW 2.0 */
 
#define G_MDSFT_PIPELINE   23
 
#define G_PM_1PRIMITIVE   (1 << G_MDSFT_PIPELINE)
 
#define G_PM_NPRIMITIVE   (0 << G_MDSFT_PIPELINE)
 
#define G_CYC_1CYCLE   (0 << G_MDSFT_CYCLETYPE)
 
#define G_CYC_2CYCLE   (1 << G_MDSFT_CYCLETYPE)
 
#define G_CYC_COPY   (2 << G_MDSFT_CYCLETYPE)
 
#define G_CYC_FILL   (3 << G_MDSFT_CYCLETYPE)
 
#define G_TP_NONE   (0 << G_MDSFT_TEXTPERSP)
 
#define G_TP_PERSP   (1 << G_MDSFT_TEXTPERSP)
 
#define G_TD_CLAMP   (0 << G_MDSFT_TEXTDETAIL)
 
#define G_TD_SHARPEN   (1 << G_MDSFT_TEXTDETAIL)
 
#define G_TD_DETAIL   (2 << G_MDSFT_TEXTDETAIL)
 
#define G_TL_TILE   (0 << G_MDSFT_TEXTLOD)
 
#define G_TL_LOD   (1 << G_MDSFT_TEXTLOD)
 
#define G_TT_NONE   (0 << G_MDSFT_TEXTLUT)
 
#define G_TT_RGBA16   (2 << G_MDSFT_TEXTLUT)
 
#define G_TT_IA16   (3 << G_MDSFT_TEXTLUT)
 
#define G_TF_POINT   (0 << G_MDSFT_TEXTFILT)
 
#define G_TF_AVERAGE   (3 << G_MDSFT_TEXTFILT)
 
#define G_TF_BILERP   (2 << G_MDSFT_TEXTFILT)
 
#define G_TC_CONV   (0 << G_MDSFT_TEXTCONV)
 
#define G_TC_FILTCONV   (5 << G_MDSFT_TEXTCONV)
 
#define G_TC_FILT   (6 << G_MDSFT_TEXTCONV)
 
#define G_CK_NONE   (0 << G_MDSFT_COMBKEY)
 
#define G_CK_KEY   (1 << G_MDSFT_COMBKEY)
 
#define G_CD_MAGICSQ   (0 << G_MDSFT_RGBDITHER)
 
#define G_CD_BAYER   (1 << G_MDSFT_RGBDITHER)
 
#define G_CD_NOISE   (2 << G_MDSFT_RGBDITHER)
 
#define G_CD_DISABLE   (3 << G_MDSFT_RGBDITHER)
 
#define G_CD_ENABLE   G_CD_NOISE /* HW 1.0 compatibility mode */
 
#define G_AD_PATTERN   (0 << G_MDSFT_ALPHADITHER)
 
#define G_AD_NOTPATTERN   (1 << G_MDSFT_ALPHADITHER)
 
#define G_AD_NOISE   (2 << G_MDSFT_ALPHADITHER)
 
#define G_AD_DISABLE   (3 << G_MDSFT_ALPHADITHER)
 
#define G_AC_NONE   (0 << G_MDSFT_ALPHACOMPARE)
 
#define G_AC_THRESHOLD   (1 << G_MDSFT_ALPHACOMPARE)
 
#define G_AC_DITHER   (3 << G_MDSFT_ALPHACOMPARE)
 
#define G_ZS_PIXEL   (0 << G_MDSFT_ZSRCSEL)
 
#define G_ZS_PRIM   (1 << G_MDSFT_ZSRCSEL)
 
#define AA_EN   0x8
 
#define Z_CMP   0x10
 
#define Z_UPD   0x20
 
#define IM_RD   0x40
 
#define CLR_ON_CVG   0x80
 
#define CVG_DST_CLAMP   0
 
#define CVG_DST_WRAP   0x100
 
#define CVG_DST_FULL   0x200
 
#define CVG_DST_SAVE   0x300
 
#define ZMODE_OPA   0
 
#define ZMODE_INTER   0x400
 
#define ZMODE_XLU   0x800
 
#define ZMODE_DEC   0xc00
 
#define CVG_X_ALPHA   0x1000
 
#define ALPHA_CVG_SEL   0x2000
 
#define FORCE_BL   0x4000
 
#define TEX_EDGE   0x0000 /* used to be 0x8000 */
 
#define G_BL_CLR_IN   0
 
#define G_BL_CLR_MEM   1
 
#define G_BL_CLR_BL   2
 
#define G_BL_CLR_FOG   3
 
#define G_BL_1MA   0
 
#define G_BL_A_MEM   1
 
#define G_BL_A_IN   0
 
#define G_BL_A_FOG   1
 
#define G_BL_A_SHADE   2
 
#define G_BL_1   2
 
#define G_BL_0   3
 
#define GBL_c1(m1a, m1b, m2a, m2b)   (uint32_t)(m1a) << 30 | (m1b) << 26 | (m2a) << 22 | (m2b) << 18
 
#define GBL_c2(m1a, m1b, m2a, m2b)   (m1a) << 28 | (m1b) << 24 | (m2a) << 20 | (m2b) << 16
 
#define RM_AA_ZB_OPA_SURF(clk)
 
#define RM_RA_ZB_OPA_SURF(clk)
 
#define RM_AA_ZB_XLU_SURF(clk)
 
#define RM_AA_ZB_OPA_DECAL(clk)
 
#define RM_RA_ZB_OPA_DECAL(clk)
 
#define RM_AA_ZB_XLU_DECAL(clk)
 
#define RM_AA_ZB_OPA_INTER(clk)
 
#define RM_RA_ZB_OPA_INTER(clk)
 
#define RM_AA_ZB_XLU_INTER(clk)
 
#define RM_AA_ZB_XLU_LINE(clk)
 
#define RM_AA_ZB_DEC_LINE(clk)
 
#define RM_AA_ZB_TEX_EDGE(clk)
 
#define RM_AA_ZB_TEX_INTER(clk)
 
#define RM_AA_ZB_SUB_SURF(clk)
 
#define RM_AA_ZB_PCL_SURF(clk)
 
#define RM_AA_ZB_OPA_TERR(clk)
 
#define RM_AA_ZB_TEX_TERR(clk)
 
#define RM_AA_ZB_SUB_TERR(clk)
 
#define RM_AA_OPA_SURF(clk)
 
#define RM_RA_OPA_SURF(clk)    AA_EN | CVG_DST_CLAMP | ZMODE_OPA | ALPHA_CVG_SEL | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM)
 
#define RM_AA_XLU_SURF(clk)
 
#define RM_AA_XLU_LINE(clk)
 
#define RM_AA_DEC_LINE(clk)
 
#define RM_AA_TEX_EDGE(clk)
 
#define RM_AA_SUB_SURF(clk)
 
#define RM_AA_PCL_SURF(clk)    AA_EN | IM_RD | CVG_DST_CLAMP | ZMODE_OPA | G_AC_DITHER | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_AA_OPA_TERR(clk)
 
#define RM_AA_TEX_TERR(clk)
 
#define RM_AA_SUB_TERR(clk)
 
#define RM_ZB_OPA_SURF(clk)
 
#define RM_ZB_XLU_SURF(clk)    Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_XLU | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_ZB_OPA_DECAL(clk)    Z_CMP | CVG_DST_FULL | ALPHA_CVG_SEL | ZMODE_DEC | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM)
 
#define RM_ZB_XLU_DECAL(clk)    Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_DEC | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_ZB_CLD_SURF(clk)    Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_XLU | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_ZB_OVL_SURF(clk)    Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_DEC | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_ZB_PCL_SURF(clk)    Z_CMP | Z_UPD | CVG_DST_FULL | ZMODE_OPA | G_AC_DITHER | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)
 
#define RM_OPA_SURF(clk)   CVG_DST_CLAMP | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)
 
#define RM_XLU_SURF(clk)    IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_TEX_EDGE(clk)
 
#define RM_CLD_SURF(clk)    IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)
 
#define RM_PCL_SURF(clk)    CVG_DST_FULL | FORCE_BL | ZMODE_OPA | G_AC_DITHER | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)
 
#define RM_ADD(clk)    IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_A_FOG, G_BL_CLR_MEM, G_BL_1)
 
#define RM_NOOP(clk)   GBL_c##clk(0, 0, 0, 0)
 
#define RM_VISCVG(clk)   IM_RD | FORCE_BL | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_BL, G_BL_A_MEM)
 
#define RM_OPA_CI(clk)   CVG_DST_CLAMP | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)
 
#define G_RM_AA_ZB_OPA_SURF   RM_AA_ZB_OPA_SURF(1)
 
#define G_RM_AA_ZB_OPA_SURF2   RM_AA_ZB_OPA_SURF(2)
 
#define G_RM_AA_ZB_XLU_SURF   RM_AA_ZB_XLU_SURF(1)
 
#define G_RM_AA_ZB_XLU_SURF2   RM_AA_ZB_XLU_SURF(2)
 
#define G_RM_AA_ZB_OPA_DECAL   RM_AA_ZB_OPA_DECAL(1)
 
#define G_RM_AA_ZB_OPA_DECAL2   RM_AA_ZB_OPA_DECAL(2)
 
#define G_RM_AA_ZB_XLU_DECAL   RM_AA_ZB_XLU_DECAL(1)
 
#define G_RM_AA_ZB_XLU_DECAL2   RM_AA_ZB_XLU_DECAL(2)
 
#define G_RM_AA_ZB_OPA_INTER   RM_AA_ZB_OPA_INTER(1)
 
#define G_RM_AA_ZB_OPA_INTER2   RM_AA_ZB_OPA_INTER(2)
 
#define G_RM_AA_ZB_XLU_INTER   RM_AA_ZB_XLU_INTER(1)
 
#define G_RM_AA_ZB_XLU_INTER2   RM_AA_ZB_XLU_INTER(2)
 
#define G_RM_AA_ZB_XLU_LINE   RM_AA_ZB_XLU_LINE(1)
 
#define G_RM_AA_ZB_XLU_LINE2   RM_AA_ZB_XLU_LINE(2)
 
#define G_RM_AA_ZB_DEC_LINE   RM_AA_ZB_DEC_LINE(1)
 
#define G_RM_AA_ZB_DEC_LINE2   RM_AA_ZB_DEC_LINE(2)
 
#define G_RM_AA_ZB_TEX_EDGE   RM_AA_ZB_TEX_EDGE(1)
 
#define G_RM_AA_ZB_TEX_EDGE2   RM_AA_ZB_TEX_EDGE(2)
 
#define G_RM_AA_ZB_TEX_INTER   RM_AA_ZB_TEX_INTER(1)
 
#define G_RM_AA_ZB_TEX_INTER2   RM_AA_ZB_TEX_INTER(2)
 
#define G_RM_AA_ZB_SUB_SURF   RM_AA_ZB_SUB_SURF(1)
 
#define G_RM_AA_ZB_SUB_SURF2   RM_AA_ZB_SUB_SURF(2)
 
#define G_RM_AA_ZB_PCL_SURF   RM_AA_ZB_PCL_SURF(1)
 
#define G_RM_AA_ZB_PCL_SURF2   RM_AA_ZB_PCL_SURF(2)
 
#define G_RM_AA_ZB_OPA_TERR   RM_AA_ZB_OPA_TERR(1)
 
#define G_RM_AA_ZB_OPA_TERR2   RM_AA_ZB_OPA_TERR(2)
 
#define G_RM_AA_ZB_TEX_TERR   RM_AA_ZB_TEX_TERR(1)
 
#define G_RM_AA_ZB_TEX_TERR2   RM_AA_ZB_TEX_TERR(2)
 
#define G_RM_AA_ZB_SUB_TERR   RM_AA_ZB_SUB_TERR(1)
 
#define G_RM_AA_ZB_SUB_TERR2   RM_AA_ZB_SUB_TERR(2)
 
#define G_RM_RA_ZB_OPA_SURF   RM_RA_ZB_OPA_SURF(1)
 
#define G_RM_RA_ZB_OPA_SURF2   RM_RA_ZB_OPA_SURF(2)
 
#define G_RM_RA_ZB_OPA_DECAL   RM_RA_ZB_OPA_DECAL(1)
 
#define G_RM_RA_ZB_OPA_DECAL2   RM_RA_ZB_OPA_DECAL(2)
 
#define G_RM_RA_ZB_OPA_INTER   RM_RA_ZB_OPA_INTER(1)
 
#define G_RM_RA_ZB_OPA_INTER2   RM_RA_ZB_OPA_INTER(2)
 
#define G_RM_AA_OPA_SURF   RM_AA_OPA_SURF(1)
 
#define G_RM_AA_OPA_SURF2   RM_AA_OPA_SURF(2)
 
#define G_RM_AA_XLU_SURF   RM_AA_XLU_SURF(1)
 
#define G_RM_AA_XLU_SURF2   RM_AA_XLU_SURF(2)
 
#define G_RM_AA_XLU_LINE   RM_AA_XLU_LINE(1)
 
#define G_RM_AA_XLU_LINE2   RM_AA_XLU_LINE(2)
 
#define G_RM_AA_DEC_LINE   RM_AA_DEC_LINE(1)
 
#define G_RM_AA_DEC_LINE2   RM_AA_DEC_LINE(2)
 
#define G_RM_AA_TEX_EDGE   RM_AA_TEX_EDGE(1)
 
#define G_RM_AA_TEX_EDGE2   RM_AA_TEX_EDGE(2)
 
#define G_RM_AA_SUB_SURF   RM_AA_SUB_SURF(1)
 
#define G_RM_AA_SUB_SURF2   RM_AA_SUB_SURF(2)
 
#define G_RM_AA_PCL_SURF   RM_AA_PCL_SURF(1)
 
#define G_RM_AA_PCL_SURF2   RM_AA_PCL_SURF(2)
 
#define G_RM_AA_OPA_TERR   RM_AA_OPA_TERR(1)
 
#define G_RM_AA_OPA_TERR2   RM_AA_OPA_TERR(2)
 
#define G_RM_AA_TEX_TERR   RM_AA_TEX_TERR(1)
 
#define G_RM_AA_TEX_TERR2   RM_AA_TEX_TERR(2)
 
#define G_RM_AA_SUB_TERR   RM_AA_SUB_TERR(1)
 
#define G_RM_AA_SUB_TERR2   RM_AA_SUB_TERR(2)
 
#define G_RM_RA_OPA_SURF   RM_RA_OPA_SURF(1)
 
#define G_RM_RA_OPA_SURF2   RM_RA_OPA_SURF(2)
 
#define G_RM_ZB_OPA_SURF   RM_ZB_OPA_SURF(1)
 
#define G_RM_ZB_OPA_SURF2   RM_ZB_OPA_SURF(2)
 
#define G_RM_ZB_XLU_SURF   RM_ZB_XLU_SURF(1)
 
#define G_RM_ZB_XLU_SURF2   RM_ZB_XLU_SURF(2)
 
#define G_RM_ZB_OPA_DECAL   RM_ZB_OPA_DECAL(1)
 
#define G_RM_ZB_OPA_DECAL2   RM_ZB_OPA_DECAL(2)
 
#define G_RM_ZB_XLU_DECAL   RM_ZB_XLU_DECAL(1)
 
#define G_RM_ZB_XLU_DECAL2   RM_ZB_XLU_DECAL(2)
 
#define G_RM_ZB_CLD_SURF   RM_ZB_CLD_SURF(1)
 
#define G_RM_ZB_CLD_SURF2   RM_ZB_CLD_SURF(2)
 
#define G_RM_ZB_OVL_SURF   RM_ZB_OVL_SURF(1)
 
#define G_RM_ZB_OVL_SURF2   RM_ZB_OVL_SURF(2)
 
#define G_RM_ZB_PCL_SURF   RM_ZB_PCL_SURF(1)
 
#define G_RM_ZB_PCL_SURF2   RM_ZB_PCL_SURF(2)
 
#define G_RM_OPA_SURF   RM_OPA_SURF(1)
 
#define G_RM_OPA_SURF2   RM_OPA_SURF(2)
 
#define G_RM_XLU_SURF   RM_XLU_SURF(1)
 
#define G_RM_XLU_SURF2   RM_XLU_SURF(2)
 
#define G_RM_CLD_SURF   RM_CLD_SURF(1)
 
#define G_RM_CLD_SURF2   RM_CLD_SURF(2)
 
#define G_RM_TEX_EDGE   RM_TEX_EDGE(1)
 
#define G_RM_TEX_EDGE2   RM_TEX_EDGE(2)
 
#define G_RM_PCL_SURF   RM_PCL_SURF(1)
 
#define G_RM_PCL_SURF2   RM_PCL_SURF(2)
 
#define G_RM_ADD   RM_ADD(1)
 
#define G_RM_ADD2   RM_ADD(2)
 
#define G_RM_NOOP   RM_NOOP(1)
 
#define G_RM_NOOP2   RM_NOOP(2)
 
#define G_RM_VISCVG   RM_VISCVG(1)
 
#define G_RM_VISCVG2   RM_VISCVG(2)
 
#define G_RM_OPA_CI   RM_OPA_CI(1)
 
#define G_RM_OPA_CI2   RM_OPA_CI(2)
 
#define G_RM_FOG_SHADE_A   GBL_c1(G_BL_CLR_FOG, G_BL_A_SHADE, G_BL_CLR_IN, G_BL_1MA)
 
#define G_RM_FOG_PRIM_A   GBL_c1(G_BL_CLR_FOG, G_BL_A_FOG, G_BL_CLR_IN, G_BL_1MA)
 
#define G_RM_PASS   GBL_c1(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)
 
#define G_CV_K0   175
 
#define G_CV_K1   -43
 
#define G_CV_K2   -89
 
#define G_CV_K3   222
 
#define G_CV_K4   114
 
#define G_CV_K5   42
 
#define G_SC_NON_INTERLACE   0
 
#define G_SC_ODD_INTERLACE   3
 
#define G_SC_EVEN_INTERLACE   2
 
#define G_DL_PUSH   0x00
 
#define G_DL_NOPUSH   0x01
 
#define _LANGUAGE_C
 
#define G_MAXZ   0x03ff /* 10 bits of integer screen-Z precision */
 
#define G_MW_MATRIX   0x00 /* NOTE: also used by movemem */
 
#define G_MW_NUMLIGHT   0x02
 
#define G_MW_CLIP   0x04
 
#define G_MW_SEGMENT   0x06
 
#define G_MW_SEGMENT_INTERP   0x07
 
#define G_MW_FOG   0x08
 
#define G_MW_LIGHTCOL   0x0a
 
#define G_MW_PERSPNORM   0x0e
 
#define G_MWO_NUMLIGHT   0x00
 
#define G_MWO_CLIP_RNX   0x04
 
#define G_MWO_CLIP_RNY   0x0c
 
#define G_MWO_CLIP_RPX   0x14
 
#define G_MWO_CLIP_RPY   0x1c
 
#define G_MWO_SEGMENT_0   0x00
 
#define G_MWO_SEGMENT_1   0x01
 
#define G_MWO_SEGMENT_2   0x02
 
#define G_MWO_SEGMENT_3   0x03
 
#define G_MWO_SEGMENT_4   0x04
 
#define G_MWO_SEGMENT_5   0x05
 
#define G_MWO_SEGMENT_6   0x06
 
#define G_MWO_SEGMENT_7   0x07
 
#define G_MWO_SEGMENT_8   0x08
 
#define G_MWO_SEGMENT_9   0x09
 
#define G_MWO_SEGMENT_A   0x0a
 
#define G_MWO_SEGMENT_B   0x0b
 
#define G_MWO_SEGMENT_C   0x0c
 
#define G_MWO_SEGMENT_D   0x0d
 
#define G_MWO_SEGMENT_E   0x0e
 
#define G_MWO_SEGMENT_F   0x0f
 
#define G_MWO_FOG   0x00
 
#define G_MWO_aLIGHT_1   0x00
 
#define G_MWO_bLIGHT_1   0x04
 
#define G_MWO_MATRIX_XX_XY_I   0x00
 
#define G_MWO_MATRIX_XZ_XW_I   0x04
 
#define G_MWO_MATRIX_YX_YY_I   0x08
 
#define G_MWO_MATRIX_YZ_YW_I   0x0c
 
#define G_MWO_MATRIX_ZX_ZY_I   0x10
 
#define G_MWO_MATRIX_ZZ_ZW_I   0x14
 
#define G_MWO_MATRIX_WX_WY_I   0x18
 
#define G_MWO_MATRIX_WZ_WW_I   0x1c
 
#define G_MWO_MATRIX_XX_XY_F   0x20
 
#define G_MWO_MATRIX_XZ_XW_F   0x24
 
#define G_MWO_MATRIX_YX_YY_F   0x28
 
#define G_MWO_MATRIX_YZ_YW_F   0x2c
 
#define G_MWO_MATRIX_ZX_ZY_F   0x30
 
#define G_MWO_MATRIX_ZZ_ZW_F   0x34
 
#define G_MWO_MATRIX_WX_WY_F   0x38
 
#define G_MWO_MATRIX_WZ_WW_F   0x3c
 
#define G_MWO_POINT_RGBA   0x10
 
#define G_MWO_POINT_ST   0x14
 
#define G_MWO_POINT_XYSCREEN   0x18
 
#define G_MWO_POINT_ZSCREEN   0x1c
 
#define G_BGLT_LOADBLOCK   0x0033
 
#define G_BGLT_LOADTILE   0xfff4
 
#define G_BG_FLAG_FLIPS   0x01
 
#define G_BG_FLAG_FLIPT   0x10
 
#define G_OBJ_FLAG_FLIPS   1 << 0 /* inversion to S-direction */
 
#define G_OBJ_FLAG_FLIPT   1 << 4 /* nversion to T-direction */
 
#define G_OBJLT_TXTRBLOCK   0x00001033
 
#define G_OBJLT_TXTRTILE   0x00fc1034
 
#define G_OBJLT_TLUT   0x00000030
 
#define GS_TB_TSIZE(pix, siz)   (GS_PIX2TMEM((pix), (siz)) - 1)
 
#define GS_TB_TLINE(pix, siz)   (GS_CALC_DXT(GS_PIX2TMEM((pix), (siz))))
 
#define GS_TT_TWIDTH(pix, siz)   ((GS_PIX2TMEM((pix), (siz)) << 2) - 1)
 
#define GS_TT_THEIGHT(pix, siz)   (((pix) << 2) - 1)
 
#define GS_PAL_HEAD(head)   ((head) + 256)
 
#define GS_PAL_NUM(num)   ((num)-1)
 

Typedefs

typedef union Fast::F3DVtx Fast::F3DVtx
 
typedef struct Fast::F3DuSprite_t Fast::F3DuSprite_t
 
typedef union Fast::F3DGfx Fast::F3DGfx
 

Variables

constexpr int8_t Fast::RDP_G_SETCIMG = OPCODE(0xff)
 
constexpr int8_t Fast::RDP_G_SETZIMG = OPCODE(0xfe)
 
constexpr int8_t Fast::RDP_G_SETTIMG = OPCODE(0xfd)
 
constexpr int8_t Fast::RDP_G_SETCOMBINE = OPCODE(0xfc)
 
constexpr int8_t Fast::RDP_G_SETENVCOLOR = OPCODE(0xfb)
 
constexpr int8_t Fast::RDP_G_SETPRIMCOLOR = OPCODE(0xfa)
 
constexpr int8_t Fast::RDP_G_SETBLENDCOLOR = OPCODE(0xf9)
 
constexpr int8_t Fast::RDP_G_SETFOGCOLOR = OPCODE(0xf8)
 
constexpr int8_t Fast::RDP_G_SETFILLCOLOR = OPCODE(0xf7)
 
constexpr int8_t Fast::RDP_G_FILLRECT = OPCODE(0xf6)
 
constexpr int8_t Fast::RDP_G_SETTILE = OPCODE(0xf5)
 
constexpr int8_t Fast::RDP_G_LOADTILE = OPCODE(0xf4)
 
constexpr int8_t Fast::RDP_G_LOADBLOCK = OPCODE(0xf3)
 
constexpr int8_t Fast::RDP_G_SETTILESIZE = OPCODE(0xf2)
 
constexpr int8_t Fast::RDP_G_LOADTLUT = OPCODE(0xf0)
 
constexpr int8_t Fast::RDP_G_RDPSETOTHERMODE = OPCODE(0xef)
 
constexpr int8_t Fast::RDP_G_SETPRIMDEPTH = OPCODE(0xee)
 
constexpr int8_t Fast::RDP_G_SETSCISSOR = OPCODE(0xed)
 
constexpr int8_t Fast::RDP_G_SETCONVERT = OPCODE(0xec)
 
constexpr int8_t Fast::RDP_G_SETKEYR = OPCODE(0xeb)
 
constexpr int8_t Fast::RDP_G_SETKEYGB = OPCODE(0xea)
 
constexpr int8_t Fast::RDP_G_RDPFULLSYNC = OPCODE(0xe9)
 
constexpr int8_t Fast::RDP_G_RDPTILESYNC = OPCODE(0xe8)
 
constexpr int8_t Fast::RDP_G_RDPPIPESYNC = OPCODE(0xe7)
 
constexpr int8_t Fast::RDP_G_RDPLOADSYNC = OPCODE(0xe6)
 
constexpr int8_t Fast::RDP_G_TEXRECTFLIP = OPCODE(0xe5)
 
constexpr int8_t Fast::RDP_G_TEXRECT = OPCODE(0xe4)
 
constexpr int8_t Fast::OTR_G_SETTIMG_OTR_HASH = OPCODE(0x20)
 
constexpr int8_t Fast::OTR_G_SETFB = OPCODE(0x21)
 
constexpr int8_t Fast::OTR_G_RESETFB = OPCODE(0x22)
 
constexpr int8_t Fast::OTR_G_SETTIMG_FB = OPCODE(0x23)
 
constexpr int8_t Fast::OTR_G_VTX_OTR_FILEPATH = OPCODE(0x24)
 
constexpr int8_t Fast::OTR_G_SETTIMG_OTR_FILEPATH = OPCODE(0x25)
 
constexpr int8_t Fast::OTR_G_TRI1_OTR = OPCODE(0x26)
 
constexpr int8_t Fast::OTR_G_DL_OTR_FILEPATH = OPCODE(0x27)
 
constexpr int8_t Fast::OTR_G_PUSHCD = OPCODE(0x28)
 
constexpr int8_t Fast::OTR_G_MTX_OTR_FILEPATH = OPCODE(0x29)
 
constexpr int8_t Fast::OTR_G_DL_OTR_HASH = OPCODE(0x31)
 
constexpr int8_t Fast::OTR_G_VTX_OTR_HASH = OPCODE(0x32)
 
constexpr int8_t Fast::OTR_G_MARKER = OPCODE(0x33)
 
constexpr int8_t Fast::OTR_G_INVALTEXCACHE = OPCODE(0x34)
 
constexpr int8_t Fast::OTR_G_BRANCH_Z_OTR = OPCODE(0x35)
 
constexpr int8_t Fast::OTR_G_MTX_OTR = OPCODE(0x36)
 
constexpr int8_t Fast::OTR_G_TEXRECT_WIDE = OPCODE(0x37)
 
constexpr int8_t Fast::OTR_G_FILLWIDERECT = OPCODE(0x38)
 
constexpr int8_t Fast::OTR_G_SETGRAYSCALE = OPCODE(0x39)
 
constexpr int8_t Fast::OTR_G_EXTRAGEOMETRYMODE = OPCODE(0x3a)
 
constexpr int8_t Fast::OTR_G_COPYFB = OPCODE(0x3b)
 
constexpr int8_t Fast::OTR_G_IMAGERECT = OPCODE(0x3c)
 
constexpr int8_t Fast::OTR_G_DL_INDEX = OPCODE(0x3d)
 
constexpr int8_t Fast::OTR_G_READFB = OPCODE(0x3e)
 
constexpr int8_t Fast::OTR_G_REGBLENDEDTEX = OPCODE(0x3f)
 
constexpr int8_t Fast::OTR_G_SETINTENSITY = OPCODE(0x40)
 
constexpr int8_t Fast::OTR_G_MOVEMEM_HASH = OPCODE(0x42)
 
constexpr int8_t Fast::OTR_G_PUSH_SHADER = OPCODE(0x43)
 
constexpr int8_t Fast::OTR_G_POP_SHADER = OPCODE(0x44)
 
constexpr int8_t Fast::RDP_G_SETTILESIZE_INTERP = OPCODE(0x45)
 
constexpr int8_t Fast::RDP_G_SETTARGETINTERPINDEX = OPCODE(0x46)
 
constexpr int8_t Fast::RDP_G_LOADBLOCK_WIDE = OPCODE(0x47)
 
constexpr int8_t Fast::RDP_G_VTX_WIDE = OPCODE(0x48)
 
constexpr int8_t Fast::RDP_G_TRI1_WIDE = OPCODE(0x49)
 

Macro Definition Documentation

◆ _G_CC_BLENDPE

#define _G_CC_BLENDPE   ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, SHADE, 0

◆ _G_CC_BLENDPEDECALA

#define _G_CC_BLENDPEDECALA   ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0

◆ _G_CC_SPARSEST

#define _G_CC_SPARSEST   PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0, PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0

◆ _G_CC_TWOCOLORTEX

#define _G_CC_TWOCOLORTEX   PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE

◆ _LANGUAGE_C

#define _LANGUAGE_C

◆ AA_EN

#define AA_EN   0x8

◆ ALPHA_CVG_SEL

#define ALPHA_CVG_SEL   0x2000

◆ BOWTIE_VAL

#define BOWTIE_VAL   0

◆ CLR_ON_CVG

#define CLR_ON_CVG   0x80

◆ CVG_DST_CLAMP

#define CVG_DST_CLAMP   0

◆ CVG_DST_FULL

#define CVG_DST_FULL   0x200

◆ CVG_DST_SAVE

#define CVG_DST_SAVE   0x300

◆ CVG_DST_WRAP

#define CVG_DST_WRAP   0x100

◆ CVG_X_ALPHA

#define CVG_X_ALPHA   0x1000

◆ FORCE_BL

#define FORCE_BL   0x4000

◆ G_AC_DITHER

#define G_AC_DITHER   (3 << G_MDSFT_ALPHACOMPARE)

◆ G_AC_NONE

#define G_AC_NONE   (0 << G_MDSFT_ALPHACOMPARE)

◆ G_AC_THRESHOLD

#define G_AC_THRESHOLD   (1 << G_MDSFT_ALPHACOMPARE)

◆ G_ACMUX_0

#define G_ACMUX_0   7

◆ G_ACMUX_1

#define G_ACMUX_1   6

◆ G_ACMUX_COMBINED

#define G_ACMUX_COMBINED   0

◆ G_ACMUX_ENVIRONMENT

#define G_ACMUX_ENVIRONMENT   5

◆ G_ACMUX_LOD_FRACTION

#define G_ACMUX_LOD_FRACTION   0

◆ G_ACMUX_PRIM_LOD_FRAC

#define G_ACMUX_PRIM_LOD_FRAC   6

◆ G_ACMUX_PRIMITIVE

#define G_ACMUX_PRIMITIVE   3

◆ G_ACMUX_SHADE

#define G_ACMUX_SHADE   4

◆ G_ACMUX_TEXEL0

#define G_ACMUX_TEXEL0   1

◆ G_ACMUX_TEXEL1

#define G_ACMUX_TEXEL1   2

◆ G_AD_DISABLE

#define G_AD_DISABLE   (3 << G_MDSFT_ALPHADITHER)

◆ G_AD_NOISE

#define G_AD_NOISE   (2 << G_MDSFT_ALPHADITHER)

◆ G_AD_NOTPATTERN

#define G_AD_NOTPATTERN   (1 << G_MDSFT_ALPHADITHER)

◆ G_AD_PATTERN

#define G_AD_PATTERN   (0 << G_MDSFT_ALPHADITHER)

◆ G_BG_FLAG_FLIPS

#define G_BG_FLAG_FLIPS   0x01

◆ G_BG_FLAG_FLIPT

#define G_BG_FLAG_FLIPT   0x10

◆ G_BGLT_LOADBLOCK

#define G_BGLT_LOADBLOCK   0x0033

◆ G_BGLT_LOADTILE

#define G_BGLT_LOADTILE   0xfff4

◆ G_BL_0

#define G_BL_0   3

◆ G_BL_1

#define G_BL_1   2

◆ G_BL_1MA

#define G_BL_1MA   0

◆ G_BL_A_FOG

#define G_BL_A_FOG   1

◆ G_BL_A_IN

#define G_BL_A_IN   0

◆ G_BL_A_MEM

#define G_BL_A_MEM   1

◆ G_BL_A_SHADE

#define G_BL_A_SHADE   2

◆ G_BL_CLR_BL

#define G_BL_CLR_BL   2

◆ G_BL_CLR_FOG

#define G_BL_CLR_FOG   3

◆ G_BL_CLR_IN

#define G_BL_CLR_IN   0

◆ G_BL_CLR_MEM

#define G_BL_CLR_MEM   1

◆ G_CC_1CYUV2RGB

#define G_CC_1CYUV2RGB   TEXEL0, K4, K5, TEXEL0, 0, 0, 0, SHADE

◆ G_CC_ADDRGB

#define G_CC_ADDRGB   1, 0, TEXEL0, SHADE, 0, 0, 0, SHADE

◆ G_CC_ADDRGBDECALA

#define G_CC_ADDRGBDECALA   1, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0

◆ G_CC_BLENDI

#define G_CC_BLENDI   ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE

◆ G_CC_BLENDI2

#define G_CC_BLENDI2   ENVIRONMENT, SHADE, COMBINED, SHADE, 0, 0, 0, SHADE

◆ G_CC_BLENDIA

#define G_CC_BLENDIA   ENVIRONMENT, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0

◆ G_CC_BLENDIA2

#define G_CC_BLENDIA2   ENVIRONMENT, SHADE, COMBINED, SHADE, COMBINED, 0, SHADE, 0

◆ G_CC_BLENDIDECALA

#define G_CC_BLENDIDECALA   ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0

◆ G_CC_BLENDPE

#define G_CC_BLENDPE   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0

◆ G_CC_BLENDPEDECALA

#define G_CC_BLENDPEDECALA   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0

◆ G_CC_BLENDRGBA

#define G_CC_BLENDRGBA   TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, SHADE

◆ G_CC_BLENDRGBDECALA

#define G_CC_BLENDRGBDECALA   TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, TEXEL0

◆ G_CC_CHROMA_KEY2

#define G_CC_CHROMA_KEY2   TEXEL0, CENTER, SCALE, 0, 0, 0, 0, 0

◆ G_CC_DECALRGB

#define G_CC_DECALRGB   0, 0, 0, TEXEL0, 0, 0, 0, SHADE

◆ G_CC_DECALRGB2

#define G_CC_DECALRGB2   0, 0, 0, COMBINED, 0, 0, 0, SHADE

◆ G_CC_DECALRGBA

#define G_CC_DECALRGBA   0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0

◆ G_CC_HILITERGB

#define G_CC_HILITERGB   PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE

◆ G_CC_HILITERGB2

#define G_CC_HILITERGB2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, SHADE

◆ G_CC_HILITERGBA

#define G_CC_HILITERGBA   PRIMITIVE, SHADE, TEXEL0, SHADE, PRIMITIVE, SHADE, TEXEL0, SHADE

◆ G_CC_HILITERGBA2

#define G_CC_HILITERGBA2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, ENVIRONMENT, COMBINED, TEXEL0, COMBINED

◆ G_CC_HILITERGBDECALA

#define G_CC_HILITERGBDECALA   PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0

◆ G_CC_HILITERGBDECALA2

#define G_CC_HILITERGBDECALA2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, TEXEL0

◆ G_CC_HILITERGBPASSA2

#define G_CC_HILITERGBPASSA2   ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, COMBINED

◆ G_CC_INTERFERENCE

#define G_CC_INTERFERENCE   TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0

◆ G_CC_MODULATEI

#define G_CC_MODULATEI   TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE

◆ G_CC_MODULATEI2

#define G_CC_MODULATEI2   COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE

◆ G_CC_MODULATEI_PRIM

#define G_CC_MODULATEI_PRIM   TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE

◆ G_CC_MODULATEI_PRIM2

#define G_CC_MODULATEI_PRIM2   COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE

◆ G_CC_MODULATEIA

#define G_CC_MODULATEIA   TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0

◆ G_CC_MODULATEIA2

#define G_CC_MODULATEIA2   COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0

◆ G_CC_MODULATEIA_PRIM

#define G_CC_MODULATEIA_PRIM   TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0

◆ G_CC_MODULATEIA_PRIM2

#define G_CC_MODULATEIA_PRIM2   COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0

◆ G_CC_MODULATEIDECALA

#define G_CC_MODULATEIDECALA   TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0

◆ G_CC_MODULATEIDECALA_PRIM

#define G_CC_MODULATEIDECALA_PRIM   TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0

◆ G_CC_MODULATERGB

#define G_CC_MODULATERGB   G_CC_MODULATEI

◆ G_CC_MODULATERGB2

#define G_CC_MODULATERGB2   G_CC_MODULATEI2

◆ G_CC_MODULATERGB_PRIM

#define G_CC_MODULATERGB_PRIM   G_CC_MODULATEI_PRIM

◆ G_CC_MODULATERGB_PRIM2

#define G_CC_MODULATERGB_PRIM2   G_CC_MODULATEI_PRIM2

◆ G_CC_MODULATERGBA

#define G_CC_MODULATERGBA   G_CC_MODULATEIA

◆ G_CC_MODULATERGBA2

#define G_CC_MODULATERGBA2   G_CC_MODULATEIA2

◆ G_CC_MODULATERGBA_PRIM

#define G_CC_MODULATERGBA_PRIM   G_CC_MODULATEIA_PRIM

◆ G_CC_MODULATERGBA_PRIM2

#define G_CC_MODULATERGBA_PRIM2   G_CC_MODULATEIA_PRIM2

◆ G_CC_MODULATERGBDECALA

#define G_CC_MODULATERGBDECALA   G_CC_MODULATEIDECALA

◆ G_CC_MODULATERGBDECALA_PRIM

#define G_CC_MODULATERGBDECALA_PRIM   G_CC_MODULATEIDECALA_PRIM

◆ G_CC_PASS2

#define G_CC_PASS2   0, 0, 0, COMBINED, 0, 0, 0, COMBINED

◆ G_CC_PRIMITIVE

#define G_CC_PRIMITIVE   0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE

◆ G_CC_REFLECTRGB

#define G_CC_REFLECTRGB   ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, SHADE

◆ G_CC_REFLECTRGBDECALA

#define G_CC_REFLECTRGBDECALA   ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0

◆ G_CC_SHADE

#define G_CC_SHADE   0, 0, 0, SHADE, 0, 0, 0, SHADE

◆ G_CC_SHADEDECALA

#define G_CC_SHADEDECALA   0, 0, 0, SHADE, 0, 0, 0, TEXEL0

◆ G_CC_TEMPLERP

#define G_CC_TEMPLERP   TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0

◆ G_CC_TRILERP

#define G_CC_TRILERP   TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0

◆ G_CC_YUV2RGB

#define G_CC_YUV2RGB   TEXEL1, K4, K5, TEXEL1, 0, 0, 0, 0

◆ G_CCMUX_0

#define G_CCMUX_0   31

◆ G_CCMUX_1

#define G_CCMUX_1   6

◆ G_CCMUX_CENTER

#define G_CCMUX_CENTER   6

◆ G_CCMUX_COMBINED

#define G_CCMUX_COMBINED   0

◆ G_CCMUX_COMBINED_ALPHA

#define G_CCMUX_COMBINED_ALPHA   7

◆ G_CCMUX_CONVERT_K4

#define G_CCMUX_CONVERT_K4   22

◆ G_CCMUX_CONVERT_K5

#define G_CCMUX_CONVERT_K5   23

◆ G_CCMUX_ENV_ALPHA

#define G_CCMUX_ENV_ALPHA   12

◆ G_CCMUX_ENVIRONMENT

#define G_CCMUX_ENVIRONMENT   5

◆ G_CCMUX_K4

#define G_CCMUX_K4   7

◆ G_CCMUX_K5

#define G_CCMUX_K5   15

◆ G_CCMUX_KEY_CENTER

#define G_CCMUX_KEY_CENTER   20

◆ G_CCMUX_KEY_SCALE

#define G_CCMUX_KEY_SCALE   21

◆ G_CCMUX_LOD_FRACTION

#define G_CCMUX_LOD_FRACTION   13

◆ G_CCMUX_NOISE

#define G_CCMUX_NOISE   7

◆ G_CCMUX_PRIM_LOD_FRAC

#define G_CCMUX_PRIM_LOD_FRAC   14

◆ G_CCMUX_PRIMITIVE

#define G_CCMUX_PRIMITIVE   3

◆ G_CCMUX_PRIMITIVE_ALPHA

#define G_CCMUX_PRIMITIVE_ALPHA   10

◆ G_CCMUX_SCALE

#define G_CCMUX_SCALE   6

◆ G_CCMUX_SHADE

#define G_CCMUX_SHADE   4

◆ G_CCMUX_SHADE_ALPHA

#define G_CCMUX_SHADE_ALPHA   11

◆ G_CCMUX_TEXEL0

#define G_CCMUX_TEXEL0   1

◆ G_CCMUX_TEXEL0_ALPHA

#define G_CCMUX_TEXEL0_ALPHA   8

◆ G_CCMUX_TEXEL1

#define G_CCMUX_TEXEL1   2

◆ G_CCMUX_TEXEL1_ALPHA

#define G_CCMUX_TEXEL1_ALPHA   9

◆ G_CD_BAYER

#define G_CD_BAYER   (1 << G_MDSFT_RGBDITHER)

◆ G_CD_DISABLE

#define G_CD_DISABLE   (3 << G_MDSFT_RGBDITHER)

◆ G_CD_ENABLE

#define G_CD_ENABLE   G_CD_NOISE /* HW 1.0 compatibility mode */

◆ G_CD_MAGICSQ

#define G_CD_MAGICSQ   (0 << G_MDSFT_RGBDITHER)

◆ G_CD_NOISE

#define G_CD_NOISE   (2 << G_MDSFT_RGBDITHER)

◆ G_CK_KEY

#define G_CK_KEY   (1 << G_MDSFT_COMBKEY)

◆ G_CK_NONE

#define G_CK_NONE   (0 << G_MDSFT_COMBKEY)

◆ G_CV_K0

#define G_CV_K0   175

◆ G_CV_K1

#define G_CV_K1   -43

◆ G_CV_K2

#define G_CV_K2   -89

◆ G_CV_K3

#define G_CV_K3   222

◆ G_CV_K4

#define G_CV_K4   114

◆ G_CV_K5

#define G_CV_K5   42

◆ G_CYC_1CYCLE

#define G_CYC_1CYCLE   (0 << G_MDSFT_CYCLETYPE)

◆ G_CYC_2CYCLE

#define G_CYC_2CYCLE   (1 << G_MDSFT_CYCLETYPE)

◆ G_CYC_COPY

#define G_CYC_COPY   (2 << G_MDSFT_CYCLETYPE)

◆ G_CYC_FILL

#define G_CYC_FILL   (3 << G_MDSFT_CYCLETYPE)

◆ G_DL_NOPUSH

#define G_DL_NOPUSH   0x01

◆ G_DL_PUSH

#define G_DL_PUSH   0x00

◆ G_DMACMDSIZ

#define G_DMACMDSIZ   128

◆ G_EX_ALWAYS_EXECUTE_BRANCH

#define G_EX_ALWAYS_EXECUTE_BRANCH   0x00000002

◆ G_EX_INVERT_CULLING

#define G_EX_INVERT_CULLING   0x00000001

◆ G_FOG

#define G_FOG   0x00010000

◆ G_IM_FMT_CI

#define G_IM_FMT_CI   2

◆ G_IM_FMT_I

#define G_IM_FMT_I   4

◆ G_IM_FMT_IA

#define G_IM_FMT_IA   3

◆ G_IM_FMT_RGBA

#define G_IM_FMT_RGBA   0

◆ G_IM_FMT_YUV

#define G_IM_FMT_YUV   1

◆ G_IM_SIZ_16b

#define G_IM_SIZ_16b   2

◆ G_IM_SIZ_16b_BYTES

#define G_IM_SIZ_16b_BYTES   2

◆ G_IM_SIZ_16b_INCR

#define G_IM_SIZ_16b_INCR   0

◆ G_IM_SIZ_16b_LINE_BYTES

#define G_IM_SIZ_16b_LINE_BYTES   G_IM_SIZ_16b_BYTES

◆ G_IM_SIZ_16b_LOAD_BLOCK

#define G_IM_SIZ_16b_LOAD_BLOCK   G_IM_SIZ_16b

◆ G_IM_SIZ_16b_SHIFT

#define G_IM_SIZ_16b_SHIFT   0

◆ G_IM_SIZ_16b_TILE_BYTES

#define G_IM_SIZ_16b_TILE_BYTES   G_IM_SIZ_16b_BYTES

◆ G_IM_SIZ_32b

#define G_IM_SIZ_32b   3

◆ G_IM_SIZ_32b_BYTES

#define G_IM_SIZ_32b_BYTES   4

◆ G_IM_SIZ_32b_INCR

#define G_IM_SIZ_32b_INCR   0

◆ G_IM_SIZ_32b_LINE_BYTES

#define G_IM_SIZ_32b_LINE_BYTES   2

◆ G_IM_SIZ_32b_LOAD_BLOCK

#define G_IM_SIZ_32b_LOAD_BLOCK   G_IM_SIZ_32b

◆ G_IM_SIZ_32b_SHIFT

#define G_IM_SIZ_32b_SHIFT   0

◆ G_IM_SIZ_32b_TILE_BYTES

#define G_IM_SIZ_32b_TILE_BYTES   2

◆ G_IM_SIZ_4b

#define G_IM_SIZ_4b   0

◆ G_IM_SIZ_4b_BYTES

#define G_IM_SIZ_4b_BYTES   0

◆ G_IM_SIZ_4b_INCR

#define G_IM_SIZ_4b_INCR   3

◆ G_IM_SIZ_4b_LINE_BYTES

#define G_IM_SIZ_4b_LINE_BYTES   G_IM_SIZ_4b_BYTES

◆ G_IM_SIZ_4b_LOAD_BLOCK

#define G_IM_SIZ_4b_LOAD_BLOCK   G_IM_SIZ_16b

◆ G_IM_SIZ_4b_SHIFT

#define G_IM_SIZ_4b_SHIFT   2

◆ G_IM_SIZ_4b_TILE_BYTES

#define G_IM_SIZ_4b_TILE_BYTES   G_IM_SIZ_4b_BYTES

◆ G_IM_SIZ_8b

#define G_IM_SIZ_8b   1

◆ G_IM_SIZ_8b_BYTES

#define G_IM_SIZ_8b_BYTES   1

◆ G_IM_SIZ_8b_INCR

#define G_IM_SIZ_8b_INCR   1

◆ G_IM_SIZ_8b_LINE_BYTES

#define G_IM_SIZ_8b_LINE_BYTES   G_IM_SIZ_8b_BYTES

◆ G_IM_SIZ_8b_LOAD_BLOCK

#define G_IM_SIZ_8b_LOAD_BLOCK   G_IM_SIZ_16b

◆ G_IM_SIZ_8b_SHIFT

#define G_IM_SIZ_8b_SHIFT   1

◆ G_IM_SIZ_8b_TILE_BYTES

#define G_IM_SIZ_8b_TILE_BYTES   G_IM_SIZ_8b_BYTES

◆ G_IM_SIZ_DD

#define G_IM_SIZ_DD   5

◆ G_IMMCMDSIZ

#define G_IMMCMDSIZ   64

◆ G_LIGHTING

#define G_LIGHTING   0x00020000

◆ G_LIGHTING_POSITIONAL

#define G_LIGHTING_POSITIONAL   0x00400000

◆ G_LOD

#define G_LOD   0x00100000

◆ G_MAXFBZ

#define G_MAXFBZ   0x3fff /* 3b exp, 11b mantissa */

◆ G_MAXZ

#define G_MAXZ   0x03ff /* 10 bits of integer screen-Z precision */

◆ G_MDSFT_ALPHACOMPARE

#define G_MDSFT_ALPHACOMPARE   0

◆ G_MDSFT_ALPHADITHER

#define G_MDSFT_ALPHADITHER   4

◆ G_MDSFT_BLENDER

#define G_MDSFT_BLENDER   16

◆ G_MDSFT_BLENDMASK

#define G_MDSFT_BLENDMASK   0 /* unsupported */

◆ G_MDSFT_COLORDITHER

#define G_MDSFT_COLORDITHER   22 /* unsupported in HW 2.0 */

◆ G_MDSFT_COMBKEY

#define G_MDSFT_COMBKEY   8

◆ G_MDSFT_CYCLETYPE

#define G_MDSFT_CYCLETYPE   20

◆ G_MDSFT_PIPELINE

#define G_MDSFT_PIPELINE   23

◆ G_MDSFT_RENDERMODE

#define G_MDSFT_RENDERMODE   3

◆ G_MDSFT_RGBDITHER

#define G_MDSFT_RGBDITHER   6

◆ G_MDSFT_TEXTCONV

#define G_MDSFT_TEXTCONV   9

◆ G_MDSFT_TEXTDETAIL

#define G_MDSFT_TEXTDETAIL   17

◆ G_MDSFT_TEXTFILT

#define G_MDSFT_TEXTFILT   12

◆ G_MDSFT_TEXTLOD

#define G_MDSFT_TEXTLOD   16

◆ G_MDSFT_TEXTLUT

#define G_MDSFT_TEXTLUT   14

◆ G_MDSFT_TEXTPERSP

#define G_MDSFT_TEXTPERSP   19

◆ G_MDSFT_ZSRCSEL

#define G_MDSFT_ZSRCSEL   2

◆ G_MW_CLIP

#define G_MW_CLIP   0x04

◆ G_MW_FOG

#define G_MW_FOG   0x08

◆ G_MW_LIGHTCOL

#define G_MW_LIGHTCOL   0x0a

◆ G_MW_MATRIX

#define G_MW_MATRIX   0x00 /* NOTE: also used by movemem */

◆ G_MW_NUMLIGHT

#define G_MW_NUMLIGHT   0x02

◆ G_MW_PERSPNORM

#define G_MW_PERSPNORM   0x0e

◆ G_MW_SEGMENT

#define G_MW_SEGMENT   0x06

◆ G_MW_SEGMENT_INTERP

#define G_MW_SEGMENT_INTERP   0x07

◆ G_MWO_aLIGHT_1

#define G_MWO_aLIGHT_1   0x00

◆ G_MWO_bLIGHT_1

#define G_MWO_bLIGHT_1   0x04

◆ G_MWO_CLIP_RNX

#define G_MWO_CLIP_RNX   0x04

◆ G_MWO_CLIP_RNY

#define G_MWO_CLIP_RNY   0x0c

◆ G_MWO_CLIP_RPX

#define G_MWO_CLIP_RPX   0x14

◆ G_MWO_CLIP_RPY

#define G_MWO_CLIP_RPY   0x1c

◆ G_MWO_FOG

#define G_MWO_FOG   0x00

◆ G_MWO_MATRIX_WX_WY_F

#define G_MWO_MATRIX_WX_WY_F   0x38

◆ G_MWO_MATRIX_WX_WY_I

#define G_MWO_MATRIX_WX_WY_I   0x18

◆ G_MWO_MATRIX_WZ_WW_F

#define G_MWO_MATRIX_WZ_WW_F   0x3c

◆ G_MWO_MATRIX_WZ_WW_I

#define G_MWO_MATRIX_WZ_WW_I   0x1c

◆ G_MWO_MATRIX_XX_XY_F

#define G_MWO_MATRIX_XX_XY_F   0x20

◆ G_MWO_MATRIX_XX_XY_I

#define G_MWO_MATRIX_XX_XY_I   0x00

◆ G_MWO_MATRIX_XZ_XW_F

#define G_MWO_MATRIX_XZ_XW_F   0x24

◆ G_MWO_MATRIX_XZ_XW_I

#define G_MWO_MATRIX_XZ_XW_I   0x04

◆ G_MWO_MATRIX_YX_YY_F

#define G_MWO_MATRIX_YX_YY_F   0x28

◆ G_MWO_MATRIX_YX_YY_I

#define G_MWO_MATRIX_YX_YY_I   0x08

◆ G_MWO_MATRIX_YZ_YW_F

#define G_MWO_MATRIX_YZ_YW_F   0x2c

◆ G_MWO_MATRIX_YZ_YW_I

#define G_MWO_MATRIX_YZ_YW_I   0x0c

◆ G_MWO_MATRIX_ZX_ZY_F

#define G_MWO_MATRIX_ZX_ZY_F   0x30

◆ G_MWO_MATRIX_ZX_ZY_I

#define G_MWO_MATRIX_ZX_ZY_I   0x10

◆ G_MWO_MATRIX_ZZ_ZW_F

#define G_MWO_MATRIX_ZZ_ZW_F   0x34

◆ G_MWO_MATRIX_ZZ_ZW_I

#define G_MWO_MATRIX_ZZ_ZW_I   0x14

◆ G_MWO_NUMLIGHT

#define G_MWO_NUMLIGHT   0x00

◆ G_MWO_POINT_RGBA

#define G_MWO_POINT_RGBA   0x10

◆ G_MWO_POINT_ST

#define G_MWO_POINT_ST   0x14

◆ G_MWO_POINT_XYSCREEN

#define G_MWO_POINT_XYSCREEN   0x18

◆ G_MWO_POINT_ZSCREEN

#define G_MWO_POINT_ZSCREEN   0x1c

◆ G_MWO_SEGMENT_0

#define G_MWO_SEGMENT_0   0x00

◆ G_MWO_SEGMENT_1

#define G_MWO_SEGMENT_1   0x01

◆ G_MWO_SEGMENT_2

#define G_MWO_SEGMENT_2   0x02

◆ G_MWO_SEGMENT_3

#define G_MWO_SEGMENT_3   0x03

◆ G_MWO_SEGMENT_4

#define G_MWO_SEGMENT_4   0x04

◆ G_MWO_SEGMENT_5

#define G_MWO_SEGMENT_5   0x05

◆ G_MWO_SEGMENT_6

#define G_MWO_SEGMENT_6   0x06

◆ G_MWO_SEGMENT_7

#define G_MWO_SEGMENT_7   0x07

◆ G_MWO_SEGMENT_8

#define G_MWO_SEGMENT_8   0x08

◆ G_MWO_SEGMENT_9

#define G_MWO_SEGMENT_9   0x09

◆ G_MWO_SEGMENT_A

#define G_MWO_SEGMENT_A   0x0a

◆ G_MWO_SEGMENT_B

#define G_MWO_SEGMENT_B   0x0b

◆ G_MWO_SEGMENT_C

#define G_MWO_SEGMENT_C   0x0c

◆ G_MWO_SEGMENT_D

#define G_MWO_SEGMENT_D   0x0d

◆ G_MWO_SEGMENT_E

#define G_MWO_SEGMENT_E   0x0e

◆ G_MWO_SEGMENT_F

#define G_MWO_SEGMENT_F   0x0f

◆ G_OBJ_FLAG_FLIPS

#define G_OBJ_FLAG_FLIPS   1 << 0 /* inversion to S-direction */

◆ G_OBJ_FLAG_FLIPT

#define G_OBJ_FLAG_FLIPT   1 << 4 /* nversion to T-direction */

◆ G_OBJLT_TLUT

#define G_OBJLT_TLUT   0x00000030

◆ G_OBJLT_TXTRBLOCK

#define G_OBJLT_TXTRBLOCK   0x00001033

◆ G_OBJLT_TXTRTILE

#define G_OBJLT_TXTRTILE   0x00fc1034

◆ G_PM_1PRIMITIVE

#define G_PM_1PRIMITIVE   (1 << G_MDSFT_PIPELINE)

◆ G_PM_NPRIMITIVE

#define G_PM_NPRIMITIVE   (0 << G_MDSFT_PIPELINE)

◆ G_RDP_ADDR_FIXUP

#define G_RDP_ADDR_FIXUP   3 /* |RDP cmds| <= this, do addr fixup */

◆ G_RDP_TRI_FILL_MASK

#define G_RDP_TRI_FILL_MASK   0x08

◆ G_RDP_TRI_SHADE_MASK

#define G_RDP_TRI_SHADE_MASK   0x04

◆ G_RDP_TRI_TXTR_MASK

#define G_RDP_TRI_TXTR_MASK   0x02

◆ G_RDP_TRI_ZBUFF_MASK

#define G_RDP_TRI_ZBUFF_MASK   0x01

◆ G_RDPCMDSIZ

#define G_RDPCMDSIZ   64

◆ G_RM_AA_DEC_LINE

#define G_RM_AA_DEC_LINE   RM_AA_DEC_LINE(1)

◆ G_RM_AA_DEC_LINE2

#define G_RM_AA_DEC_LINE2   RM_AA_DEC_LINE(2)

◆ G_RM_AA_OPA_SURF

#define G_RM_AA_OPA_SURF   RM_AA_OPA_SURF(1)

◆ G_RM_AA_OPA_SURF2

#define G_RM_AA_OPA_SURF2   RM_AA_OPA_SURF(2)

◆ G_RM_AA_OPA_TERR

#define G_RM_AA_OPA_TERR   RM_AA_OPA_TERR(1)

◆ G_RM_AA_OPA_TERR2

#define G_RM_AA_OPA_TERR2   RM_AA_OPA_TERR(2)

◆ G_RM_AA_PCL_SURF

#define G_RM_AA_PCL_SURF   RM_AA_PCL_SURF(1)

◆ G_RM_AA_PCL_SURF2

#define G_RM_AA_PCL_SURF2   RM_AA_PCL_SURF(2)

◆ G_RM_AA_SUB_SURF

#define G_RM_AA_SUB_SURF   RM_AA_SUB_SURF(1)

◆ G_RM_AA_SUB_SURF2

#define G_RM_AA_SUB_SURF2   RM_AA_SUB_SURF(2)

◆ G_RM_AA_SUB_TERR

#define G_RM_AA_SUB_TERR   RM_AA_SUB_TERR(1)

◆ G_RM_AA_SUB_TERR2

#define G_RM_AA_SUB_TERR2   RM_AA_SUB_TERR(2)

◆ G_RM_AA_TEX_EDGE

#define G_RM_AA_TEX_EDGE   RM_AA_TEX_EDGE(1)

◆ G_RM_AA_TEX_EDGE2

#define G_RM_AA_TEX_EDGE2   RM_AA_TEX_EDGE(2)

◆ G_RM_AA_TEX_TERR

#define G_RM_AA_TEX_TERR   RM_AA_TEX_TERR(1)

◆ G_RM_AA_TEX_TERR2

#define G_RM_AA_TEX_TERR2   RM_AA_TEX_TERR(2)

◆ G_RM_AA_XLU_LINE

#define G_RM_AA_XLU_LINE   RM_AA_XLU_LINE(1)

◆ G_RM_AA_XLU_LINE2

#define G_RM_AA_XLU_LINE2   RM_AA_XLU_LINE(2)

◆ G_RM_AA_XLU_SURF

#define G_RM_AA_XLU_SURF   RM_AA_XLU_SURF(1)

◆ G_RM_AA_XLU_SURF2

#define G_RM_AA_XLU_SURF2   RM_AA_XLU_SURF(2)

◆ G_RM_AA_ZB_DEC_LINE

#define G_RM_AA_ZB_DEC_LINE   RM_AA_ZB_DEC_LINE(1)

◆ G_RM_AA_ZB_DEC_LINE2

#define G_RM_AA_ZB_DEC_LINE2   RM_AA_ZB_DEC_LINE(2)

◆ G_RM_AA_ZB_OPA_DECAL

#define G_RM_AA_ZB_OPA_DECAL   RM_AA_ZB_OPA_DECAL(1)

◆ G_RM_AA_ZB_OPA_DECAL2

#define G_RM_AA_ZB_OPA_DECAL2   RM_AA_ZB_OPA_DECAL(2)

◆ G_RM_AA_ZB_OPA_INTER

#define G_RM_AA_ZB_OPA_INTER   RM_AA_ZB_OPA_INTER(1)

◆ G_RM_AA_ZB_OPA_INTER2

#define G_RM_AA_ZB_OPA_INTER2   RM_AA_ZB_OPA_INTER(2)

◆ G_RM_AA_ZB_OPA_SURF

#define G_RM_AA_ZB_OPA_SURF   RM_AA_ZB_OPA_SURF(1)

◆ G_RM_AA_ZB_OPA_SURF2

#define G_RM_AA_ZB_OPA_SURF2   RM_AA_ZB_OPA_SURF(2)

◆ G_RM_AA_ZB_OPA_TERR

#define G_RM_AA_ZB_OPA_TERR   RM_AA_ZB_OPA_TERR(1)

◆ G_RM_AA_ZB_OPA_TERR2

#define G_RM_AA_ZB_OPA_TERR2   RM_AA_ZB_OPA_TERR(2)

◆ G_RM_AA_ZB_PCL_SURF

#define G_RM_AA_ZB_PCL_SURF   RM_AA_ZB_PCL_SURF(1)

◆ G_RM_AA_ZB_PCL_SURF2

#define G_RM_AA_ZB_PCL_SURF2   RM_AA_ZB_PCL_SURF(2)

◆ G_RM_AA_ZB_SUB_SURF

#define G_RM_AA_ZB_SUB_SURF   RM_AA_ZB_SUB_SURF(1)

◆ G_RM_AA_ZB_SUB_SURF2

#define G_RM_AA_ZB_SUB_SURF2   RM_AA_ZB_SUB_SURF(2)

◆ G_RM_AA_ZB_SUB_TERR

#define G_RM_AA_ZB_SUB_TERR   RM_AA_ZB_SUB_TERR(1)

◆ G_RM_AA_ZB_SUB_TERR2

#define G_RM_AA_ZB_SUB_TERR2   RM_AA_ZB_SUB_TERR(2)

◆ G_RM_AA_ZB_TEX_EDGE

#define G_RM_AA_ZB_TEX_EDGE   RM_AA_ZB_TEX_EDGE(1)

◆ G_RM_AA_ZB_TEX_EDGE2

#define G_RM_AA_ZB_TEX_EDGE2   RM_AA_ZB_TEX_EDGE(2)

◆ G_RM_AA_ZB_TEX_INTER

#define G_RM_AA_ZB_TEX_INTER   RM_AA_ZB_TEX_INTER(1)

◆ G_RM_AA_ZB_TEX_INTER2

#define G_RM_AA_ZB_TEX_INTER2   RM_AA_ZB_TEX_INTER(2)

◆ G_RM_AA_ZB_TEX_TERR

#define G_RM_AA_ZB_TEX_TERR   RM_AA_ZB_TEX_TERR(1)

◆ G_RM_AA_ZB_TEX_TERR2

#define G_RM_AA_ZB_TEX_TERR2   RM_AA_ZB_TEX_TERR(2)

◆ G_RM_AA_ZB_XLU_DECAL

#define G_RM_AA_ZB_XLU_DECAL   RM_AA_ZB_XLU_DECAL(1)

◆ G_RM_AA_ZB_XLU_DECAL2

#define G_RM_AA_ZB_XLU_DECAL2   RM_AA_ZB_XLU_DECAL(2)

◆ G_RM_AA_ZB_XLU_INTER

#define G_RM_AA_ZB_XLU_INTER   RM_AA_ZB_XLU_INTER(1)

◆ G_RM_AA_ZB_XLU_INTER2

#define G_RM_AA_ZB_XLU_INTER2   RM_AA_ZB_XLU_INTER(2)

◆ G_RM_AA_ZB_XLU_LINE

#define G_RM_AA_ZB_XLU_LINE   RM_AA_ZB_XLU_LINE(1)

◆ G_RM_AA_ZB_XLU_LINE2

#define G_RM_AA_ZB_XLU_LINE2   RM_AA_ZB_XLU_LINE(2)

◆ G_RM_AA_ZB_XLU_SURF

#define G_RM_AA_ZB_XLU_SURF   RM_AA_ZB_XLU_SURF(1)

◆ G_RM_AA_ZB_XLU_SURF2

#define G_RM_AA_ZB_XLU_SURF2   RM_AA_ZB_XLU_SURF(2)

◆ G_RM_ADD

#define G_RM_ADD   RM_ADD(1)

◆ G_RM_ADD2

#define G_RM_ADD2   RM_ADD(2)

◆ G_RM_CLD_SURF

#define G_RM_CLD_SURF   RM_CLD_SURF(1)

◆ G_RM_CLD_SURF2

#define G_RM_CLD_SURF2   RM_CLD_SURF(2)

◆ G_RM_FOG_PRIM_A

#define G_RM_FOG_PRIM_A   GBL_c1(G_BL_CLR_FOG, G_BL_A_FOG, G_BL_CLR_IN, G_BL_1MA)

◆ G_RM_FOG_SHADE_A

#define G_RM_FOG_SHADE_A   GBL_c1(G_BL_CLR_FOG, G_BL_A_SHADE, G_BL_CLR_IN, G_BL_1MA)

◆ G_RM_NOOP

#define G_RM_NOOP   RM_NOOP(1)

◆ G_RM_NOOP2

#define G_RM_NOOP2   RM_NOOP(2)

◆ G_RM_OPA_CI

#define G_RM_OPA_CI   RM_OPA_CI(1)

◆ G_RM_OPA_CI2

#define G_RM_OPA_CI2   RM_OPA_CI(2)

◆ G_RM_OPA_SURF

#define G_RM_OPA_SURF   RM_OPA_SURF(1)

◆ G_RM_OPA_SURF2

#define G_RM_OPA_SURF2   RM_OPA_SURF(2)

◆ G_RM_PASS

#define G_RM_PASS   GBL_c1(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)

◆ G_RM_PCL_SURF

#define G_RM_PCL_SURF   RM_PCL_SURF(1)

◆ G_RM_PCL_SURF2

#define G_RM_PCL_SURF2   RM_PCL_SURF(2)

◆ G_RM_RA_OPA_SURF

#define G_RM_RA_OPA_SURF   RM_RA_OPA_SURF(1)

◆ G_RM_RA_OPA_SURF2

#define G_RM_RA_OPA_SURF2   RM_RA_OPA_SURF(2)

◆ G_RM_RA_ZB_OPA_DECAL

#define G_RM_RA_ZB_OPA_DECAL   RM_RA_ZB_OPA_DECAL(1)

◆ G_RM_RA_ZB_OPA_DECAL2

#define G_RM_RA_ZB_OPA_DECAL2   RM_RA_ZB_OPA_DECAL(2)

◆ G_RM_RA_ZB_OPA_INTER

#define G_RM_RA_ZB_OPA_INTER   RM_RA_ZB_OPA_INTER(1)

◆ G_RM_RA_ZB_OPA_INTER2

#define G_RM_RA_ZB_OPA_INTER2   RM_RA_ZB_OPA_INTER(2)

◆ G_RM_RA_ZB_OPA_SURF

#define G_RM_RA_ZB_OPA_SURF   RM_RA_ZB_OPA_SURF(1)

◆ G_RM_RA_ZB_OPA_SURF2

#define G_RM_RA_ZB_OPA_SURF2   RM_RA_ZB_OPA_SURF(2)

◆ G_RM_TEX_EDGE

#define G_RM_TEX_EDGE   RM_TEX_EDGE(1)

◆ G_RM_TEX_EDGE2

#define G_RM_TEX_EDGE2   RM_TEX_EDGE(2)

◆ G_RM_VISCVG

#define G_RM_VISCVG   RM_VISCVG(1)

◆ G_RM_VISCVG2

#define G_RM_VISCVG2   RM_VISCVG(2)

◆ G_RM_XLU_SURF

#define G_RM_XLU_SURF   RM_XLU_SURF(1)

◆ G_RM_XLU_SURF2

#define G_RM_XLU_SURF2   RM_XLU_SURF(2)

◆ G_RM_ZB_CLD_SURF

#define G_RM_ZB_CLD_SURF   RM_ZB_CLD_SURF(1)

◆ G_RM_ZB_CLD_SURF2

#define G_RM_ZB_CLD_SURF2   RM_ZB_CLD_SURF(2)

◆ G_RM_ZB_OPA_DECAL

#define G_RM_ZB_OPA_DECAL   RM_ZB_OPA_DECAL(1)

◆ G_RM_ZB_OPA_DECAL2

#define G_RM_ZB_OPA_DECAL2   RM_ZB_OPA_DECAL(2)

◆ G_RM_ZB_OPA_SURF

#define G_RM_ZB_OPA_SURF   RM_ZB_OPA_SURF(1)

◆ G_RM_ZB_OPA_SURF2

#define G_RM_ZB_OPA_SURF2   RM_ZB_OPA_SURF(2)

◆ G_RM_ZB_OVL_SURF

#define G_RM_ZB_OVL_SURF   RM_ZB_OVL_SURF(1)

◆ G_RM_ZB_OVL_SURF2

#define G_RM_ZB_OVL_SURF2   RM_ZB_OVL_SURF(2)

◆ G_RM_ZB_PCL_SURF

#define G_RM_ZB_PCL_SURF   RM_ZB_PCL_SURF(1)

◆ G_RM_ZB_PCL_SURF2

#define G_RM_ZB_PCL_SURF2   RM_ZB_PCL_SURF(2)

◆ G_RM_ZB_XLU_DECAL

#define G_RM_ZB_XLU_DECAL   RM_ZB_XLU_DECAL(1)

◆ G_RM_ZB_XLU_DECAL2

#define G_RM_ZB_XLU_DECAL2   RM_ZB_XLU_DECAL(2)

◆ G_RM_ZB_XLU_SURF

#define G_RM_ZB_XLU_SURF   RM_ZB_XLU_SURF(1)

◆ G_RM_ZB_XLU_SURF2

#define G_RM_ZB_XLU_SURF2   RM_ZB_XLU_SURF(2)

◆ G_ROTATE_FRAC

#define G_ROTATE_FRAC   16

◆ G_SC_EVEN_INTERLACE

#define G_SC_EVEN_INTERLACE   2

◆ G_SC_NON_INTERLACE

#define G_SC_NON_INTERLACE   0

◆ G_SC_ODD_INTERLACE

#define G_SC_ODD_INTERLACE   3

◆ G_SCALE_FRAC

#define G_SCALE_FRAC   8

◆ G_SHADE

#define G_SHADE   0x00000004

◆ G_TC_CONV

#define G_TC_CONV   (0 << G_MDSFT_TEXTCONV)

◆ G_TC_FILT

#define G_TC_FILT   (6 << G_MDSFT_TEXTCONV)

◆ G_TC_FILTCONV

#define G_TC_FILTCONV   (5 << G_MDSFT_TEXTCONV)

◆ G_TD_CLAMP

#define G_TD_CLAMP   (0 << G_MDSFT_TEXTDETAIL)

◆ G_TD_DETAIL

#define G_TD_DETAIL   (2 << G_MDSFT_TEXTDETAIL)

◆ G_TD_SHARPEN

#define G_TD_SHARPEN   (1 << G_MDSFT_TEXTDETAIL)

◆ G_TEXTURE_GEN

#define G_TEXTURE_GEN   0x00040000

◆ G_TEXTURE_GEN_LINEAR

#define G_TEXTURE_GEN_LINEAR   0x00080000

◆ G_TEXTURE_IMAGE_FRAC

#define G_TEXTURE_IMAGE_FRAC   2

◆ G_TEXTURE_SCALE_FRAC

#define G_TEXTURE_SCALE_FRAC   16

◆ G_TF_AVERAGE

#define G_TF_AVERAGE   (3 << G_MDSFT_TEXTFILT)

◆ G_TF_BILERP

#define G_TF_BILERP   (2 << G_MDSFT_TEXTFILT)

◆ G_TF_POINT

#define G_TF_POINT   (0 << G_MDSFT_TEXTFILT)

◆ G_TL_LOD

#define G_TL_LOD   (1 << G_MDSFT_TEXTLOD)

◆ G_TL_TILE

#define G_TL_TILE   (0 << G_MDSFT_TEXTLOD)

◆ G_TP_NONE

#define G_TP_NONE   (0 << G_MDSFT_TEXTPERSP)

◆ G_TP_PERSP

#define G_TP_PERSP   (1 << G_MDSFT_TEXTPERSP)

◆ G_TRI_FILL

#define G_TRI_FILL   0xc8 /* fill triangle: 11001000 */

◆ G_TRI_FILL_ZBUFF

#define G_TRI_FILL_ZBUFF   0xc9 /* fill, zbuff triangle: 11001001 */

◆ G_TRI_SHADE

#define G_TRI_SHADE   0xcc /* shade triangle: 11001100 */

◆ G_TRI_SHADE_TXTR

#define G_TRI_SHADE_TXTR   0xce /* shade, texture triangle: 11001110 */

◆ G_TRI_SHADE_TXTR_ZBUFF

#define G_TRI_SHADE_TXTR_ZBUFF   0xcf /* shade, txtr, zbuff trngl: 11001111 */

◆ G_TRI_SHADE_ZBUFF

#define G_TRI_SHADE_ZBUFF   0xcd /* shade, zbuff triangle: 11001101 */

◆ G_TRI_TXTR

#define G_TRI_TXTR   0xca /* texture triangle: 11001010 */

◆ G_TRI_TXTR_ZBUFF

#define G_TRI_TXTR_ZBUFF   0xcb /* texture, zbuff triangle: 11001011 */

◆ G_TT_IA16

#define G_TT_IA16   (3 << G_MDSFT_TEXTLUT)

◆ G_TT_NONE

#define G_TT_NONE   (0 << G_MDSFT_TEXTLUT)

◆ G_TT_RGBA16

#define G_TT_RGBA16   (2 << G_MDSFT_TEXTLUT)

◆ G_TX_CLAMP

#define G_TX_CLAMP   0x2

◆ G_TX_LOADTILE

#define G_TX_LOADTILE   7

◆ G_TX_MIRROR

#define G_TX_MIRROR   0x1

◆ G_TX_NOLOD

#define G_TX_NOLOD   0

◆ G_TX_NOMASK

#define G_TX_NOMASK   0

◆ G_TX_NOMIRROR

#define G_TX_NOMIRROR   0

◆ G_TX_RENDERTILE

#define G_TX_RENDERTILE   0

◆ G_TX_WRAP

#define G_TX_WRAP   0

◆ G_ZBUFFER

#define G_ZBUFFER   0x00000001

◆ G_ZS_PIXEL

#define G_ZS_PIXEL   (0 << G_MDSFT_ZSRCSEL)

◆ G_ZS_PRIM

#define G_ZS_PRIM   (1 << G_MDSFT_ZSRCSEL)

◆ GBL_c1

#define GBL_c1 (   m1a,
  m1b,
  m2a,
  m2b 
)    (uint32_t)(m1a) << 30 | (m1b) << 26 | (m2a) << 22 | (m2b) << 18

◆ GBL_c2

#define GBL_c2 (   m1a,
  m1b,
  m2a,
  m2b 
)    (m1a) << 28 | (m1b) << 24 | (m2a) << 20 | (m2b) << 16

◆ GDMACMD

#define GDMACMD (   x)    (x)

◆ GIMMCMD

#define GIMMCMD (   x)    = OPCODE(G_IMMFIRST - (x))

◆ GPACK_RGBA5551

#define GPACK_RGBA5551 (   r,
  g,
  b,
 
)    ((((r) << 8) & 0xf800) | (((g) << 3) & 0x7c0) | (((b) >> 2) & 0x3e) | ((a)&0x1))

◆ GPACK_ZDZ

#define GPACK_ZDZ (   z,
  dz 
)    ((z) << 2 | (dz))

◆ GRDPCMD

#define GRDPCMD (   x)    (0xff - (x))

◆ GS_PAL_HEAD

#define GS_PAL_HEAD (   head)    ((head) + 256)

◆ GS_PAL_NUM

#define GS_PAL_NUM (   num)    ((num)-1)

◆ GS_TB_TLINE

#define GS_TB_TLINE (   pix,
  siz 
)    (GS_CALC_DXT(GS_PIX2TMEM((pix), (siz))))

◆ GS_TB_TSIZE

#define GS_TB_TSIZE (   pix,
  siz 
)    (GS_PIX2TMEM((pix), (siz)) - 1)

◆ GS_TT_THEIGHT

#define GS_TT_THEIGHT (   pix,
  siz 
)    (((pix) << 2) - 1)

◆ GS_TT_TWIDTH

#define GS_TT_TWIDTH (   pix,
  siz 
)    ((GS_PIX2TMEM((pix), (siz)) << 2) - 1)

◆ IM_RD

#define IM_RD   0x40

◆ OPCODE

#define OPCODE (   x)    (int8_t)(x)

◆ RM_AA_DEC_LINE

#define RM_AA_DEC_LINE (   clk)
Value:
#define G_BL_CLR_MEM
Definition lus_gbi.h:514
#define CVG_X_ALPHA
Definition lus_gbi.h:508
#define G_BL_A_IN
Definition lus_gbi.h:519
#define FORCE_BL
Definition lus_gbi.h:510
#define G_BL_1MA
Definition lus_gbi.h:517
#define IM_RD
Definition lus_gbi.h:498
#define ALPHA_CVG_SEL
Definition lus_gbi.h:509
#define CVG_DST_FULL
Definition lus_gbi.h:502
#define AA_EN
Definition lus_gbi.h:495
#define G_BL_CLR_IN
Definition lus_gbi.h:513
#define ZMODE_OPA
Definition lus_gbi.h:504

◆ RM_AA_OPA_SURF

#define RM_AA_OPA_SURF (   clk)
Value:
#define CVG_DST_CLAMP
Definition lus_gbi.h:500
#define G_BL_A_MEM
Definition lus_gbi.h:518

◆ RM_AA_OPA_TERR

#define RM_AA_OPA_TERR (   clk)

◆ RM_AA_PCL_SURF

#define RM_AA_PCL_SURF (   clk)     AA_EN | IM_RD | CVG_DST_CLAMP | ZMODE_OPA | G_AC_DITHER | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ RM_AA_SUB_SURF

#define RM_AA_SUB_SURF (   clk)

◆ RM_AA_SUB_TERR

#define RM_AA_SUB_TERR (   clk)

◆ RM_AA_TEX_EDGE

#define RM_AA_TEX_EDGE (   clk)
Value:
#define TEX_EDGE
Definition lus_gbi.h:511

◆ RM_AA_TEX_TERR

#define RM_AA_TEX_TERR (   clk)

◆ RM_AA_XLU_LINE

#define RM_AA_XLU_LINE (   clk)

◆ RM_AA_XLU_SURF

#define RM_AA_XLU_SURF (   clk)
Value:
#define CVG_DST_WRAP
Definition lus_gbi.h:501
#define CLR_ON_CVG
Definition lus_gbi.h:499

◆ RM_AA_ZB_DEC_LINE

#define RM_AA_ZB_DEC_LINE (   clk)
Value:
#define ZMODE_DEC
Definition lus_gbi.h:507
#define Z_CMP
Definition lus_gbi.h:496
#define CVG_DST_SAVE
Definition lus_gbi.h:503

◆ RM_AA_ZB_OPA_DECAL

#define RM_AA_ZB_OPA_DECAL (   clk)

◆ RM_AA_ZB_OPA_INTER

#define RM_AA_ZB_OPA_INTER (   clk)
Value:
#define Z_UPD
Definition lus_gbi.h:497
#define ZMODE_INTER
Definition lus_gbi.h:505

◆ RM_AA_ZB_OPA_SURF

#define RM_AA_ZB_OPA_SURF (   clk)

◆ RM_AA_ZB_OPA_TERR

#define RM_AA_ZB_OPA_TERR (   clk)

◆ RM_AA_ZB_PCL_SURF

#define RM_AA_ZB_PCL_SURF (   clk)
Value:
#define G_AC_DITHER
Definition lus_gbi.h:488

◆ RM_AA_ZB_SUB_SURF

#define RM_AA_ZB_SUB_SURF (   clk)

◆ RM_AA_ZB_SUB_TERR

#define RM_AA_ZB_SUB_TERR (   clk)

◆ RM_AA_ZB_TEX_EDGE

#define RM_AA_ZB_TEX_EDGE (   clk)

◆ RM_AA_ZB_TEX_INTER

#define RM_AA_ZB_TEX_INTER (   clk)

◆ RM_AA_ZB_TEX_TERR

#define RM_AA_ZB_TEX_TERR (   clk)

◆ RM_AA_ZB_XLU_DECAL

#define RM_AA_ZB_XLU_DECAL (   clk)

◆ RM_AA_ZB_XLU_INTER

#define RM_AA_ZB_XLU_INTER (   clk)

◆ RM_AA_ZB_XLU_LINE

#define RM_AA_ZB_XLU_LINE (   clk)
Value:
#define ZMODE_XLU
Definition lus_gbi.h:506

◆ RM_AA_ZB_XLU_SURF

#define RM_AA_ZB_XLU_SURF (   clk)

◆ RM_ADD

#define RM_ADD (   clk)     IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_A_FOG, G_BL_CLR_MEM, G_BL_1)

◆ RM_CLD_SURF

#define RM_CLD_SURF (   clk)     IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ RM_NOOP

#define RM_NOOP (   clk)    GBL_c##clk(0, 0, 0, 0)

◆ RM_OPA_CI

#define RM_OPA_CI (   clk)    CVG_DST_CLAMP | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)

◆ RM_OPA_SURF

#define RM_OPA_SURF (   clk)    CVG_DST_CLAMP | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)

◆ RM_PCL_SURF

#define RM_PCL_SURF (   clk)     CVG_DST_FULL | FORCE_BL | ZMODE_OPA | G_AC_DITHER | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)

◆ RM_RA_OPA_SURF

#define RM_RA_OPA_SURF (   clk)     AA_EN | CVG_DST_CLAMP | ZMODE_OPA | ALPHA_CVG_SEL | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM)

◆ RM_RA_ZB_OPA_DECAL

#define RM_RA_ZB_OPA_DECAL (   clk)

◆ RM_RA_ZB_OPA_INTER

#define RM_RA_ZB_OPA_INTER (   clk)

◆ RM_RA_ZB_OPA_SURF

#define RM_RA_ZB_OPA_SURF (   clk)

◆ RM_TEX_EDGE

#define RM_TEX_EDGE (   clk)
Value:
#define G_BL_0
Definition lus_gbi.h:523
#define G_BL_1
Definition lus_gbi.h:522

◆ RM_VISCVG

#define RM_VISCVG (   clk)    IM_RD | FORCE_BL | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_BL, G_BL_A_MEM)

◆ RM_XLU_SURF

#define RM_XLU_SURF (   clk)     IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_OPA | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ RM_ZB_CLD_SURF

#define RM_ZB_CLD_SURF (   clk)     Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_XLU | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ RM_ZB_OPA_DECAL

#define RM_ZB_OPA_DECAL (   clk)     Z_CMP | CVG_DST_FULL | ALPHA_CVG_SEL | ZMODE_DEC | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM)

◆ RM_ZB_OPA_SURF

#define RM_ZB_OPA_SURF (   clk)

◆ RM_ZB_OVL_SURF

#define RM_ZB_OVL_SURF (   clk)     Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_DEC | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ RM_ZB_PCL_SURF

#define RM_ZB_PCL_SURF (   clk)     Z_CMP | Z_UPD | CVG_DST_FULL | ZMODE_OPA | G_AC_DITHER | GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1)

◆ RM_ZB_XLU_DECAL

#define RM_ZB_XLU_DECAL (   clk)     Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_DEC | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ RM_ZB_XLU_SURF

#define RM_ZB_XLU_SURF (   clk)     Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_XLU | GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)

◆ TEX_EDGE

#define TEX_EDGE   0x0000 /* used to be 0x8000 */

◆ Z_CMP

#define Z_CMP   0x10

◆ Z_UPD

#define Z_UPD   0x20

◆ ZMODE_DEC

#define ZMODE_DEC   0xc00

◆ ZMODE_INTER

#define ZMODE_INTER   0x400

◆ ZMODE_OPA

#define ZMODE_OPA   0

◆ ZMODE_XLU

#define ZMODE_XLU   0x800