Mercurial > hg > Members > kono > Cerium
annotate TaskManager/Test/test_render/Span.h @ 188:06f39635a9b0
メモりリーク箇所発見:TaskManager/Test/test_render/ChangeLog参照
author | gongo@localhost.localdomain |
---|---|
date | Thu, 08 Jan 2009 15:34:19 +0900 |
parents | 5cde66c926b4 |
children | a7ff29110474 |
rev | line source |
---|---|
109 | 1 #ifndef INCLUDED_SPAN |
2 #define INCLUDED_SPAN | |
3 | |
113
6ba88fa28df6
Define New Texture Data Structure
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
109
diff
changeset
|
4 #ifndef INCLUDED_TAPESTRY |
6ba88fa28df6
Define New Texture Data Structure
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
109
diff
changeset
|
5 # include "Tapestry.h" |
6ba88fa28df6
Define New Texture Data Structure
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
109
diff
changeset
|
6 #endif |
6ba88fa28df6
Define New Texture Data Structure
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
109
diff
changeset
|
7 |
164
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
8 #ifndef INCLUDED_TYPES |
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
9 # include "types.h" |
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
10 #endif |
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
11 |
161
1f4c3f3238e6
texture の座標がマイナスになったあと、それを 0 にし忘れてた
gongo@localhost.localdomain
parents:
146
diff
changeset
|
12 #define MAX_TILE_LIST 64 |
141 | 13 |
180
5cde66c926b4
いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents:
164
diff
changeset
|
14 #if 0 |
141 | 15 typedef struct tile { |
16 void *tile; | |
17 int tix, tiy; | |
161
1f4c3f3238e6
texture の座標がマイナスになったあと、それを 0 にし忘れてた
gongo@localhost.localdomain
parents:
146
diff
changeset
|
18 //int padding; // 16バイト倍数にする用 |
141 | 19 } TileInfo, *TileInfoPtr; |
20 | |
21 typedef struct tile_list { | |
22 int size; | |
23 struct tile_list *next; | |
24 int pad[2]; | |
25 TileInfo tileinfo[MAX_TILE_LIST]; | |
26 | |
27 void init(void) { | |
28 size = 0; | |
29 next = 0; | |
30 } | |
161
1f4c3f3238e6
texture の座標がマイナスになったあと、それを 0 にし忘れてた
gongo@localhost.localdomain
parents:
146
diff
changeset
|
31 } TileInfoList, *TileInfoListPtr; // 4*4+64*sizeof(Tile) = 16+768 |
180
5cde66c926b4
いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents:
164
diff
changeset
|
32 #endif |
141 | 33 |
109 | 34 class Span { |
35 public: | |
164
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
36 uint32 *tex_addr; |
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
37 int tex_width; |
38cbb7aecc70
TilePtr は SPE で計算した方がいいと判断して変更。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
161
diff
changeset
|
38 int tex_height; |
109 | 39 int x; |
40 int y; | |
41 int length_x; | |
42 float start_z; | |
43 float end_z; | |
44 float tex_x1; | |
45 float tex_x2; | |
46 float tex_y1; | |
47 float tex_y2; | |
113
6ba88fa28df6
Define New Texture Data Structure
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
109
diff
changeset
|
48 |
180
5cde66c926b4
いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents:
164
diff
changeset
|
49 #if 0 |
141 | 50 TileInfoListPtr tilelist; |
180
5cde66c926b4
いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents:
164
diff
changeset
|
51 #endif |
146 | 52 |
180
5cde66c926b4
いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents:
164
diff
changeset
|
53 #if 0 |
146 | 54 void init(void) { |
55 tilelist = 0; | |
56 } | |
57 | |
58 void reinit(void) { | |
59 TileInfoListPtr tlist = this->tilelist; | |
60 TileInfoListPtr t; | |
61 | |
62 while (tlist) { | |
63 t = tlist->next; | |
64 free(tlist); | |
65 tlist = t; | |
66 } | |
67 | |
68 tilelist = 0; | |
69 } | |
180
5cde66c926b4
いろいろ fix 。詳しくは TaskManager/Changelog、test_render/Changelog を
gongo@localhost.localdomain
parents:
164
diff
changeset
|
70 #endif |
109 | 71 }; |
72 | |
141 | 73 typedef Span* SpanPtr; |
74 | |
109 | 75 #endif |