Mercurial > hg > old > magoroku_racing.bad
annotate libps2.h @ 113:8c96cadde050
after game_team
author | Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 09 Jun 2011 18:07:46 +0900 |
parents | 67c843471b77 |
children | 31dd5c07f7c1 |
rev | line source |
---|---|
96
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
1 |
91 | 2 #ifndef LIBPS2_H |
3 #define LIBPS2_H | |
4 | |
5 //dummy file | |
6 | |
7 typedef float FVECTOR[4] __attribute__((aligned (16))); | |
8 typedef float FMATRIX[4][4] __attribute__((aligned (16))); | |
9 | |
10 | |
11 //object.h よりコピー | |
113 | 12 /* |
91 | 13 typedef struct texture { |
14 int width; // texture's width size | |
15 int height; // texture's height size | |
16 char *name; // texture's name | |
17 // TexEnv *texenv; | |
18 char *free_texenv; // pointer for free texenv | |
19 char *free_image; // pointer for free actual image data | |
20 // struct ps2_image g_img; // this struct must not be alignmented by 128bit | |
21 } TEXTURE; | |
22 | |
23 | |
113 | 24 //また object.h よりコピー cerium 側にあわせる |
91 | 25 typedef struct surface { |
26 int size; | |
27 char *surf_name; // object's surface name | |
28 char *tex_name; // surface's texture name | |
29 TEXTURE *texture; // pointer of this surface's texture | |
30 // ps2_giftag giftag; // own GIFtag data | |
31 // ps2_dmatag *packet; // pointer of actual object data | |
32 char *free_packet; // pointer for free object data | |
33 struct surface *next; | |
34 } SURFACE; | |
35 | |
36 | |
37 //またまた object.h よりコピー | |
113 | 38 //本当はSceneGraphで代用? |
91 | 39 typedef struct object { |
40 FVECTOR xyz; // position | |
41 FVECTOR angle; // angle | |
42 FMATRIX transfer; // transfer matrix | |
43 char *name; // object's name | |
44 char *free_me; // pointer for free myself | |
113 | 45 SURFACE *surfaces; //ポリゴン? |
91 | 46 } OBJECT; |
113 | 47 */ |
48 | |
49 typedef SceneGraph OBJECT; | |
91 | 50 |
96
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
51 // sprite.hから |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
52 typedef struct { |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
53 //__u64 rgbaq; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
54 // __u64 rgbaq_addr; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
55 // __u64 st; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
56 // __u64 st_addr; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
57 // __u64 xyz; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
58 // __u64 xyz_addr; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
59 |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
60 int xyz_addr; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
61 |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
62 } GsPrim; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
63 |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
64 typedef struct { |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
65 //ps2_giftag giftag; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
66 //__u64 prim; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
67 //__u64 prim_addr; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
68 GsPrim primData[4]; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
69 |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
70 int x; |
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
71 } GsSpritePacket; |
91 | 72 |
95 | 73 //ps2 依存関係内の libps2.h からもってきた |
74 typedef struct { | |
96
0b65ca27f113
compile on Mac OS X 2
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
95
diff
changeset
|
75 GsSpritePacket* gs_packet; |
95 | 76 unsigned char r, g, b, a; |
77 unsigned short cx, cy; | |
78 unsigned short x, y, w, h; | |
79 unsigned short tex_x, tex_y, tex_w, tex_h; | |
80 unsigned long priority; | |
81 float scale; | |
82 float rot; | |
83 } SPRITE; | |
84 | |
85 | |
86 | |
87 | |
91 | 88 /* |
89 構造体 PolygonInfo が見当たらないので自作 | |
90 作りは適当 | |
91 */ | |
92 typedef struct popygon { | |
93 int siz; | |
94 FVECTOR pnts; | |
95 } PolygonInfo; | |
96 | |
101
67c843471b77
add name_dictionary.cc
Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
parents:
96
diff
changeset
|
97 int malloc_align16(void *head, void *aligned, int size); |
91 | 98 |
99 | |
100 | |
101 | |
102 #endif |