Some printf and Correct aspect ratio for Rice(s)
[mupen64plus-pandora.git] / source / gles2n64 / src / F3DWRUS.cpp
CommitLineData
34cf4058 1#include "gles2N64.h"
2#include "Debug.h"
3#include "F3D.h"
4#include "F3DEX.h"
5#include "F3DWRUS.h"
6#include "N64.h"
7#include "RSP.h"
8#include "RDP.h"
9#include "gSP.h"
10#include "gDP.h"
11#include "GBI.h"
12
13
14void F3DWRUS_Vtx( u32 w0, u32 w1 )
15{
16 gSPVertex( w1, _SHIFTR( w0, 9, 7 ), _SHIFTR( w0, 16, 8 ) / 5 );
17}
18
19void F3DWRUS_Tri1( u32 w0, u32 w1 )
20{
21 gSP1Triangle( _SHIFTR( w1, 16, 8 ) / 5,
22 _SHIFTR( w1, 8, 8 ) / 5,
23 _SHIFTR( w1, 0, 8 ) / 5);
24}
25
26void F3DWRUS_Tri2( u32 w0, u32 w1 )
27{
28 gSP2Triangles( _SHIFTR( w0, 16, 8 ) / 5, _SHIFTR( w0, 8, 8 ) / 5, _SHIFTR( w0, 0, 8 ) / 5, 0,
29 _SHIFTR( w1, 16, 8 ) / 5, _SHIFTR( w1, 8, 8 ) / 5, _SHIFTR( w1, 0, 8 ) / 5, 0);
30}
31
32void F3DWRUS_Quad( u32 w0, u32 w1 )
33{
34 gSP1Quadrangle( _SHIFTR( w1, 24, 8 ) / 5, _SHIFTR( w1, 16, 8 ) / 5, _SHIFTR( w1, 8, 8 ) / 5, _SHIFTR( w1, 0, 8 ) / 5 );
35}
36
37
38void F3DWRUS_Init()
39{
40 // Set GeometryMode flags
41 GBI_InitFlags( F3D );
42
43 GBI.PCStackSize = 10;
44
45 // GBI Command Command Value Command Function
46 GBI_SetGBI( G_SPNOOP, F3D_SPNOOP, F3D_SPNoOp );
47 GBI_SetGBI( G_MTX, F3D_MTX, F3D_Mtx );
48 GBI_SetGBI( G_RESERVED0, F3D_RESERVED0, F3D_Reserved0 );
49 GBI_SetGBI( G_MOVEMEM, F3D_MOVEMEM, F3D_MoveMem );
50 GBI_SetGBI( G_VTX, F3D_VTX, F3DWRUS_Vtx );
51 GBI_SetGBI( G_RESERVED1, F3D_RESERVED1, F3D_Reserved1 );
52 GBI_SetGBI( G_DL, F3D_DL, F3D_DList );
53 GBI_SetGBI( G_RESERVED2, F3D_RESERVED2, F3D_Reserved2 );
54 GBI_SetGBI( G_RESERVED3, F3D_RESERVED3, F3D_Reserved3 );
55 GBI_SetGBI( G_SPRITE2D_BASE, F3D_SPRITE2D_BASE, F3D_Sprite2D_Base );
56
57 GBI_SetGBI( G_TRI1, F3D_TRI1, F3DWRUS_Tri1 );
58 GBI_SetGBI( G_CULLDL, F3D_CULLDL, F3D_CullDL );
59 GBI_SetGBI( G_POPMTX, F3D_POPMTX, F3D_PopMtx );
60 GBI_SetGBI( G_MOVEWORD, F3D_MOVEWORD, F3D_MoveWord );
61 GBI_SetGBI( G_TEXTURE, F3D_TEXTURE, F3D_Texture );
62 GBI_SetGBI( G_SETOTHERMODE_H, F3D_SETOTHERMODE_H, F3D_SetOtherMode_H );
63 GBI_SetGBI( G_SETOTHERMODE_L, F3D_SETOTHERMODE_L, F3D_SetOtherMode_L );
64 GBI_SetGBI( G_ENDDL, F3D_ENDDL, F3D_EndDL );
65 GBI_SetGBI( G_SETGEOMETRYMODE, F3D_SETGEOMETRYMODE, F3D_SetGeometryMode );
66 GBI_SetGBI( G_CLEARGEOMETRYMODE, F3D_CLEARGEOMETRYMODE, F3D_ClearGeometryMode );
67 GBI_SetGBI( G_QUAD, F3D_QUAD, F3DWRUS_Quad );
68 GBI_SetGBI( G_RDPHALF_1, F3D_RDPHALF_1, F3D_RDPHalf_1 );
69 GBI_SetGBI( G_RDPHALF_2, F3D_RDPHALF_2, F3D_RDPHalf_2 );
70 GBI_SetGBI( G_RDPHALF_CONT, F3D_RDPHALF_CONT, F3D_RDPHalf_Cont );
71 GBI_SetGBI( G_TRI2, F3DWRUS_TRI2, F3DWRUS_Tri2 );
72}
73