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)