SSBM Decomp
Loading...
Searching...
No Matches
GXVert.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GXVERT_H_
2#define _DOLPHIN_GXVERT_H_
3
4#include <platform.h>
5
7
8static inline void GXPosition3f32(const f32 x, const f32 y, const f32 z)
9{
10 WGPIPE.f32 = x;
11 WGPIPE.f32 = y;
12 WGPIPE.f32 = z;
13}
14
15static inline void GXPosition3u16(const u16 x, const u16 y, const u16 z)
16{
17 WGPIPE.u16 = x;
18 WGPIPE.u16 = y;
19 WGPIPE.u16 = z;
20}
21
22static inline void GXPosition3s16(const s16 x, const s16 y, const s16 z)
23{
24 WGPIPE.s16 = x;
25 WGPIPE.s16 = y;
26 WGPIPE.s16 = z;
27}
28
29static inline void GXPosition3u8(const u8 x, const u8 y, const u8 z)
30{
31 WGPIPE.u8 = x;
32 WGPIPE.u8 = y;
33 WGPIPE.u8 = z;
34}
35
36static inline void GXPosition3s8(const s8 x, const s8 y, const s8 z)
37{
38 WGPIPE.s8 = x;
39 WGPIPE.s8 = y;
40 WGPIPE.s8 = z;
41}
42
43static inline void GXPosition2f32(const f32 x, const f32 y)
44{
45 WGPIPE.f32 = x;
46 WGPIPE.f32 = y;
47}
48
49static inline void GXPosition2u16(const u16 x, const u16 y)
50{
51 WGPIPE.u16 = x;
52 WGPIPE.u16 = y;
53}
54
55static inline void GXPosition2s16(const s16 x, const s16 y)
56{
57 WGPIPE.s16 = x;
58 WGPIPE.s16 = y;
59}
60
61static inline void GXPosition2u8(const u8 x, const u8 y)
62{
63 WGPIPE.u8 = x;
64 WGPIPE.u8 = y;
65}
66
67static inline void GXPosition2s8(const s8 x, const s8 y)
68{
69 WGPIPE.s8 = x;
70 WGPIPE.s8 = y;
71}
72
73static inline void GXPosition1x8(const u8 index)
74{
75 WGPIPE.u8 = index;
76}
77
78static inline void GXPosition1x16(const u16 index)
79{
80 WGPIPE.u16 = index;
81}
82
83static inline void GXNormal3f32(const f32 nx, const f32 ny, const f32 nz)
84{
85 WGPIPE.f32 = nx;
86 WGPIPE.f32 = ny;
87 WGPIPE.f32 = nz;
88}
89
90static inline void GXNormal3s16(const s16 nx, const s16 ny, const s16 nz)
91{
92 WGPIPE.s16 = nx;
93 WGPIPE.s16 = ny;
94 WGPIPE.s16 = nz;
95}
96
97static inline void GXNormal3s8(const s8 nx, const s8 ny, const s8 nz)
98{
99 WGPIPE.s8 = nx;
100 WGPIPE.s8 = ny;
101 WGPIPE.s8 = nz;
102}
103
104static inline void GXNormal1x8(const u8 index)
105{
106 WGPIPE.u8 = index;
107}
108
109static inline void GXNormal1x16(const u16 index)
110{
111 WGPIPE.u16 = index;
112}
113
114static inline void GXColor4u8(const u8 r, const u8 g, const u8 b, const u8 a)
115{
116 WGPIPE.u8 = r;
117 WGPIPE.u8 = g;
118 WGPIPE.u8 = b;
119 WGPIPE.u8 = a;
120}
121
122static inline void GXColor3u8(const u8 r, const u8 g, const u8 b)
123{
124 WGPIPE.u8 = r;
125 WGPIPE.u8 = g;
126 WGPIPE.u8 = b;
127}
128
129static inline void GXColor3f32(const f32 r, const f32 g, const f32 b)
130{
131 WGPIPE.u8 = (u8) (r * 255.0);
132 WGPIPE.u8 = (u8) (g * 255.0);
133 WGPIPE.u8 = (u8) (b * 255.0);
134}
135
136static inline void GXColor1u32(const u32 clr)
137{
138 WGPIPE.u32 = clr;
139}
140
141static inline void GXColor1u16(const u16 clr)
142{
143 WGPIPE.u16 = clr;
144}
145
146static inline void GXColor1x8(const u8 index)
147{
148 WGPIPE.u8 = index;
149}
150
151static inline void GXColor1x16(const u16 index)
152{
153 WGPIPE.u16 = index;
154}
155
156static inline void GXTexCoord2f32(const f32 s, const f32 t)
157{
158 WGPIPE.f32 = s;
159 WGPIPE.f32 = t;
160}
161
162static inline void GXTexCoord2u16(const u16 s, const u16 t)
163{
164 WGPIPE.u16 = s;
165 WGPIPE.u16 = t;
166}
167
168static inline void GXTexCoord2s16(const s16 s, const s16 t)
169{
170 WGPIPE.s16 = s;
171 WGPIPE.s16 = t;
172}
173
174static inline void GXTexCoord2u8(const u8 s, const u8 t)
175{
176 WGPIPE.u8 = s;
177 WGPIPE.u8 = t;
178}
179
180static inline void GXTexCoord2s8(const s8 s, const s8 t)
181{
182 WGPIPE.s8 = s;
183 WGPIPE.s8 = t;
184}
185
186static inline void GXTexCoord1f32(const f32 s)
187{
188 WGPIPE.f32 = s;
189}
190
191static inline void GXTexCoord1u16(const u16 s)
192{
193 WGPIPE.u16 = s;
194}
195
196static inline void GXTexCoord1s16(const s16 s)
197{
198 WGPIPE.s16 = s;
199}
200
201static inline void GXTexCoord1u8(const u8 s)
202{
203 WGPIPE.u8 = s;
204}
205
206static inline void GXTexCoord1s8(const s8 s)
207{
208 WGPIPE.s8 = s;
209}
210
211static inline void GXTexCoord1x8(const u8 index)
212{
213 WGPIPE.u8 = index;
214}
215
216static inline void GXTexCoord1x16(const u16 index)
217{
218 WGPIPE.u16 = index;
219}
220
221static inline void GXMatrixIndex1u8(const u8 index)
222{
223 WGPIPE.u8 = index;
224}
225
226#endif
static void GXColor1u32(const u32 clr)
Definition GXVert.h:136
static void GXTexCoord1x16(const u16 index)
Definition GXVert.h:216
static void GXTexCoord2u8(const u8 s, const u8 t)
Definition GXVert.h:174
static void GXPosition3s8(const s8 x, const s8 y, const s8 z)
Definition GXVert.h:36
static void GXPosition3s16(const s16 x, const s16 y, const s16 z)
Definition GXVert.h:22
static void GXTexCoord1f32(const f32 s)
Definition GXVert.h:186
static void GXColor4u8(const u8 r, const u8 g, const u8 b, const u8 a)
Definition GXVert.h:114
static void GXNormal1x16(const u16 index)
Definition GXVert.h:109
static void GXTexCoord2s16(const s16 s, const s16 t)
Definition GXVert.h:168
static void GXPosition3u16(const u16 x, const u16 y, const u16 z)
Definition GXVert.h:15
static void GXPosition2u8(const u8 x, const u8 y)
Definition GXVert.h:61
static void GXTexCoord2f32(const f32 s, const f32 t)
Definition GXVert.h:156
static void GXMatrixIndex1u8(const u8 index)
Definition GXVert.h:221
static void GXColor1x8(const u8 index)
Definition GXVert.h:146
static void GXPosition1x8(const u8 index)
Definition GXVert.h:73
static void GXTexCoord1u8(const u8 s)
Definition GXVert.h:201
static void GXPosition2f32(const f32 x, const f32 y)
Definition GXVert.h:43
static void GXTexCoord1s16(const s16 s)
Definition GXVert.h:196
static void GXPosition2s8(const s8 x, const s8 y)
Definition GXVert.h:67
static void GXPosition1x16(const u16 index)
Definition GXVert.h:78
static void GXColor3f32(const f32 r, const f32 g, const f32 b)
Definition GXVert.h:129
static void GXPosition2s16(const s16 x, const s16 y)
Definition GXVert.h:55
static void GXColor1x16(const u16 index)
Definition GXVert.h:151
static void GXTexCoord1s8(const s8 s)
Definition GXVert.h:206
static void GXColor1u16(const u16 clr)
Definition GXVert.h:141
static void GXNormal3s16(const s16 nx, const s16 ny, const s16 nz)
Definition GXVert.h:90
static void GXTexCoord2u16(const u16 s, const u16 t)
Definition GXVert.h:162
static void GXTexCoord1x8(const u8 index)
Definition GXVert.h:211
static void GXPosition2u16(const u16 x, const u16 y)
Definition GXVert.h:49
static void GXNormal1x8(const u8 index)
Definition GXVert.h:104
static void GXColor3u8(const u8 r, const u8 g, const u8 b)
Definition GXVert.h:122
static void GXTexCoord1u16(const u16 s)
Definition GXVert.h:191
static void GXTexCoord2s8(const s8 s, const s8 t)
Definition GXVert.h:180
static void GXPosition3u8(const u8 x, const u8 y, const u8 z)
Definition GXVert.h:29
static void GXNormal3f32(const f32 nx, const f32 ny, const f32 nz)
Definition GXVert.h:83
static void GXPosition3f32(const f32 x, const f32 y, const f32 z)
Definition GXVert.h:8
static void GXNormal3s8(const s8 nx, const s8 ny, const s8 nz)
Definition GXVert.h:97
signed char s8
A signed 8-bit integer.
Definition platform.h:8
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
float f32
A 32-bit floating-point number.
Definition platform.h:62
signed short s16
A signed 16-bit integer.
Definition platform.h:11
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition ground.c:2466