GLES2N64 (from mupen64plus-ae) plugin. Compile and run on the OpenPandora
[mupen64plus-pandora.git] / source / gles2n64 / src / S2DEX2.cpp
1 #include "OpenGL.h"
2 #include "S2DEX.h"
3 #include "S2DEX2.h"
4 #include "F3D.h"
5 #include "F3DEX.h"
6 #include "F3DEX2.h"
7 #include "GBI.h"
8 #include "gSP.h" 
9 #include "gDP.h"
10 #include "RSP.h"
11 #include "Types.h"
12
13 void S2DEX2_Init()
14 {
15     // Set GeometryMode flags
16     GBI_InitFlags( F3DEX2 );
17
18     gSP.geometryMode = 0;
19
20     GBI.PCStackSize = 18;
21
22     //          GBI Command             Command Value           Command Function
23     GBI_SetGBI( G_SPNOOP,               F3DEX2_SPNOOP,          F3D_SPNoOp );
24     GBI_SetGBI( G_BG_1CYC,              S2DEX2_BG_1CYC,         S2DEX_BG_1Cyc );
25     GBI_SetGBI( G_BG_COPY,              S2DEX2_BG_COPY,         S2DEX_BG_Copy );
26     GBI_SetGBI( G_OBJ_RECTANGLE,        S2DEX2_OBJ_RECTANGLE,   S2DEX_Obj_Rectangle );
27     GBI_SetGBI( G_OBJ_SPRITE,           S2DEX2_OBJ_SPRITE,      S2DEX_Obj_Sprite );
28     GBI_SetGBI( G_OBJ_MOVEMEM,          S2DEX2_OBJ_MOVEMEM,     S2DEX_Obj_MoveMem );
29     GBI_SetGBI( G_DL,                   F3DEX2_DL,              F3D_DList );
30     GBI_SetGBI( G_SELECT_DL,            S2DEX2_SELECT_DL,       S2DEX_Select_DL );
31     GBI_SetGBI( G_OBJ_RENDERMODE,       S2DEX2_OBJ_RENDERMODE,  S2DEX_Obj_RenderMode );
32     GBI_SetGBI( G_OBJ_RECTANGLE_R,      S2DEX2_OBJ_RECTANGLE_R, S2DEX_Obj_Rectangle_R );
33     GBI_SetGBI( G_OBJ_LOADTXTR,         S2DEX2_OBJ_LOADTXTR,    S2DEX_Obj_LoadTxtr );
34     GBI_SetGBI( G_OBJ_LDTX_SPRITE,      S2DEX2_OBJ_LDTX_SPRITE, S2DEX_Obj_LdTx_Sprite );
35     GBI_SetGBI( G_OBJ_LDTX_RECT,        S2DEX2_OBJ_LDTX_RECT,   S2DEX_Obj_LdTx_Rect );
36     GBI_SetGBI( G_OBJ_LDTX_RECT_R,      S2DEX2_OBJ_LDTX_RECT_R, S2DEX_Obj_LdTx_Rect_R );
37     GBI_SetGBI( G_MOVEWORD,             F3DEX2_MOVEWORD,        F3DEX2_MoveWord );
38     GBI_SetGBI( G_SETOTHERMODE_H,       F3DEX2_SETOTHERMODE_H,  F3DEX2_SetOtherMode_H );
39     GBI_SetGBI( G_SETOTHERMODE_L,       F3DEX2_SETOTHERMODE_L,  F3DEX2_SetOtherMode_L );
40     GBI_SetGBI( G_ENDDL,                F3DEX2_ENDDL,           F3D_EndDL );
41     GBI_SetGBI( G_RDPHALF_1,            F3DEX2_RDPHALF_1,       F3D_RDPHalf_1 );
42     GBI_SetGBI( G_RDPHALF_2,            F3DEX2_RDPHALF_2,       F3D_RDPHalf_2 );
43     GBI_SetGBI( G_LOAD_UCODE,           F3DEX2_LOAD_UCODE,      F3DEX_Load_uCode );
44 }
45