Go to the documentation of this file.
19 #if defined(__cplusplus)
24 #define GU_PI (3.141593f)
33 #define GU_LINE_STRIP (2)
34 #define GU_TRIANGLES (3)
35 #define GU_TRIANGLE_STRIP (4)
36 #define GU_TRIANGLE_FAN (5)
37 #define GU_SPRITES (6)
40 #define GU_ALPHA_TEST (0)
41 #define GU_DEPTH_TEST (1)
42 #define GU_SCISSOR_TEST (2)
43 #define GU_STENCIL_TEST (3)
45 #define GU_CULL_FACE (5)
48 #define GU_CLIP_PLANES (8)
49 #define GU_TEXTURE_2D (9)
50 #define GU_LIGHTING (10)
51 #define GU_LIGHT0 (11)
52 #define GU_LIGHT1 (12)
53 #define GU_LIGHT2 (13)
54 #define GU_LIGHT3 (14)
55 #define GU_LINE_SMOOTH (15)
56 #define GU_PATCH_CULL_FACE (16)
57 #define GU_COLOR_TEST (17)
58 #define GU_COLOR_LOGIC_OP (18)
59 #define GU_FACE_NORMAL_REVERSE (19)
60 #define GU_PATCH_FACE (20)
61 #define GU_FRAGMENT_2X (21)
64 #define GU_PROJECTION (0)
67 #define GU_TEXTURE (3)
70 #define GU_TEXTURE_SHIFT(n) ((n)<<0)
71 #define GU_TEXTURE_8BIT GU_TEXTURE_SHIFT(1)
72 #define GU_TEXTURE_16BIT GU_TEXTURE_SHIFT(2)
73 #define GU_TEXTURE_32BITF GU_TEXTURE_SHIFT(3)
74 #define GU_TEXTURE_BITS GU_TEXTURE_SHIFT(3)
76 #define GU_COLOR_SHIFT(n) ((n)<<2)
77 #define GU_COLOR_5650 GU_COLOR_SHIFT(4)
78 #define GU_COLOR_5551 GU_COLOR_SHIFT(5)
79 #define GU_COLOR_4444 GU_COLOR_SHIFT(6)
80 #define GU_COLOR_8888 GU_COLOR_SHIFT(7)
81 #define GU_COLOR_BITS GU_COLOR_SHIFT(7)
83 #define GU_NORMAL_SHIFT(n) ((n)<<5)
84 #define GU_NORMAL_8BIT GU_NORMAL_SHIFT(1)
85 #define GU_NORMAL_16BIT GU_NORMAL_SHIFT(2)
86 #define GU_NORMAL_32BITF GU_NORMAL_SHIFT(3)
87 #define GU_NORMAL_BITS GU_NORMAL_SHIFT(3)
89 #define GU_VERTEX_SHIFT(n) ((n)<<7)
90 #define GU_VERTEX_8BIT GU_VERTEX_SHIFT(1)
91 #define GU_VERTEX_16BIT GU_VERTEX_SHIFT(2)
92 #define GU_VERTEX_32BITF GU_VERTEX_SHIFT(3)
93 #define GU_VERTEX_BITS GU_VERTEX_SHIFT(3)
95 #define GU_WEIGHT_SHIFT(n) ((n)<<9)
96 #define GU_WEIGHT_8BIT GU_WEIGHT_SHIFT(1)
97 #define GU_WEIGHT_16BIT GU_WEIGHT_SHIFT(2)
98 #define GU_WEIGHT_32BITF GU_WEIGHT_SHIFT(3)
99 #define GU_WEIGHT_BITS GU_WEIGHT_SHIFT(3)
101 #define GU_INDEX_SHIFT(n) ((n)<<11)
102 #define GU_INDEX_8BIT GU_INDEX_SHIFT(1)
103 #define GU_INDEX_16BIT GU_INDEX_SHIFT(2)
104 #define GU_INDEX_BITS GU_INDEX_SHIFT(3)
106 #define GU_WEIGHTS(n) ((((n)-1)&7)<<14)
107 #define GU_WEIGHTS_BITS GU_WEIGHTS(8)
108 #define GU_VERTICES(n) ((((n)-1)&7)<<18)
109 #define GU_VERTICES_BITS GU_VERTICES(8)
111 #define GU_TRANSFORM_SHIFT(n) ((n)<<23)
112 #define GU_TRANSFORM_3D GU_TRANSFORM_SHIFT(0)
113 #define GU_TRANSFORM_2D GU_TRANSFORM_SHIFT(1)
114 #define GU_TRANSFORM_BITS GU_TRANSFORM_SHIFT(1)
118 #define GU_PSM_5650 (0)
119 #define GU_PSM_5551 (1)
120 #define GU_PSM_4444 (2)
121 #define GU_PSM_8888 (3)
122 #define GU_PSM_T4 (4)
123 #define GU_PSM_T8 (5)
124 #define GU_PSM_T16 (6)
125 #define GU_PSM_T32 (7)
126 #define GU_PSM_DXT1 (8)
127 #define GU_PSM_DXT3 (9)
128 #define GU_PSM_DXT5 (10)
131 #define GU_FILL_FILL (0)
132 #define GU_OPEN_FILL (1)
133 #define GU_FILL_OPEN (2)
134 #define GU_OPEN_OPEN (3)
138 #define GU_SMOOTH (1)
143 #define GU_AND_REVERSE (2)
145 #define GU_AND_INVERTED (4)
151 #define GU_INVERTED (10)
152 #define GU_OR_REVERSE (11)
153 #define GU_COPY_INVERTED (12)
154 #define GU_OR_INVERTED (13)
159 #define GU_NEAREST (0)
160 #define GU_LINEAR (1)
161 #define GU_NEAREST_MIPMAP_NEAREST (4)
162 #define GU_LINEAR_MIPMAP_NEAREST (5)
163 #define GU_NEAREST_MIPMAP_LINEAR (6)
164 #define GU_LINEAR_MIPMAP_LINEAR (7)
167 #define GU_TEXTURE_COORDS (0)
168 #define GU_TEXTURE_MATRIX (1)
169 #define GU_ENVIRONMENT_MAP (2)
172 #define GU_TEXTURE_AUTO (0)
173 #define GU_TEXTURE_CONST (1)
174 #define GU_TEXTURE_SLOPE (2)
177 #define GU_POSITION (0)
179 #define GU_NORMALIZED_NORMAL (2)
180 #define GU_NORMAL (3)
183 #define GU_REPEAT (0)
192 #define GU_ALWAYS (1)
194 #define GU_NOTEQUAL (3)
196 #define GU_LEQUAL (5)
197 #define GU_GREATER (6)
198 #define GU_GEQUAL (7)
201 #define GU_COLOR_BUFFER_BIT (1)
202 #define GU_STENCIL_BUFFER_BIT (2)
203 #define GU_DEPTH_BUFFER_BIT (4)
204 #define GU_FAST_CLEAR_BIT (16)
207 #define GU_TFX_MODULATE (0)
208 #define GU_TFX_DECAL (1)
209 #define GU_TFX_BLEND (2)
210 #define GU_TFX_REPLACE (3)
211 #define GU_TFX_ADD (4)
214 #define GU_TCC_RGB (0)
215 #define GU_TCC_RGBA (1)
219 #define GU_SUBTRACT (1)
220 #define GU_REVERSE_SUBTRACT (2)
226 #define GU_SRC_COLOR (0)
227 #define GU_ONE_MINUS_SRC_COLOR (1)
228 #define GU_SRC_ALPHA (2)
229 #define GU_ONE_MINUS_SRC_ALPHA (3)
230 #define GU_DST_COLOR (0)
231 #define GU_ONE_MINUS_DST_COLOR (1)
232 #define GU_DST_ALPHA (4)
233 #define GU_ONE_MINUS_DST_ALPHA (5)
239 #define GU_REPLACE (2)
240 #define GU_INVERT (3)
245 #define GU_AMBIENT (1)
246 #define GU_DIFFUSE (2)
247 #define GU_SPECULAR (4)
248 #define GU_AMBIENT_AND_DIFFUSE (GU_AMBIENT|GU_DIFFUSE)
249 #define GU_DIFFUSE_AND_SPECULAR (GU_DIFFUSE|GU_SPECULAR)
250 #define GU_UNKNOWN_LIGHT_COMPONENT (8)
253 #define GU_SINGLE_COLOR (0)
254 #define GU_SEPARATE_SPECULAR_COLOR (1)
257 #define GU_DIRECTIONAL (0)
258 #define GU_POINTLIGHT (1)
259 #define GU_SPOTLIGHT (2)
262 #define GU_DIRECT (0)
271 #define GU_SYNC_FINISH (0)
272 #define GU_SYNC_SIGNAL (1)
273 #define GU_SYNC_DONE (2)
274 #define GU_SYNC_LIST (3)
275 #define GU_SYNC_SEND (4)
278 #define GU_SYNC_WAIT (0)
279 #define GU_SYNC_NOWAIT (1)
282 #define GU_SYNC_WHAT_DONE (0)
283 #define GU_SYNC_WHAT_QUEUED (1)
284 #define GU_SYNC_WHAT_DRAW (2)
285 #define GU_SYNC_WHAT_STALL (3)
286 #define GU_SYNC_WHAT_CANCEL (4)
289 #define GU_CALLBACK_SIGNAL (1)
290 #define GU_CALLBACK_FINISH (4)
293 #define GU_BEHAVIOR_SUSPEND (1)
294 #define GU_BEHAVIOR_CONTINUE (2)
297 #define GU_ABGR(a,b,g,r) (((a) << 24)|((b) << 16)|((g) << 8)|(r))
298 #define GU_ARGB(a,r,g,b) GU_ABGR((a),(b),(g),(r))
299 #define GU_RGBA(r,g,b,a) GU_ARGB((a),(r),(g),(b))
302 #define GU_COLOR(r,g,b,a) GU_RGBA((u32)((r) * 255.0f),(u32)((g) * 255.0f),(u32)((b) * 255.0f),(u32)((a) * 255.0f))
416 void sceGuFog(
float near,
float far,
unsigned int color);
671 void sceGuDrawArray(
int prim,
int vtype,
int count,
const void* indices,
const void* vertices);
797 void sceGuLightAtt(
int light,
float atten0,
float atten1,
float atten2);
908 void sceGuColorFunc(
int func,
unsigned int color,
unsigned int mask);
978 void sceGuBlendFunc(
int op,
int src,
int dest,
unsigned int srcfix,
unsigned int destfix);
985 void sceGuModelColor(
unsigned int emissive,
unsigned int ambient,
unsigned int diffuse,
unsigned int specular);
1116 void sceGuCopyImage(
int psm,
int sx,
int sy,
int width,
int height,
int srcw,
void* src,
int dx,
int dy,
int destw,
void* dest);
1199 void sceGuTexImage(
int mipmap,
int width,
int height,
int tbw,
const void* tbp);
1326 void sceGuClutMode(
unsigned int cpsm,
unsigned int shift,
unsigned int mask,
unsigned int a3);
1379 void sceGuDrawBezier(
int vtype,
int ucount,
int vcount,
const void* indices,
const void* vertices);
1398 void sceGuDrawSpline(
int vtype,
int ucount,
int vcount,
int uedge,
int vedge,
const void* indices,
const void* vertices);
1444 void sceGuDrawArrayN(
int primitive_type,
int vertex_type,
int count,
int a3,
const void* indices,
const void* vertices);
1483 #if defined(__cplusplus)