annotate Renderer/DataPack/DataPackEngine.cpp @ 312:57530cb7f7d1

memMain tester
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 08 Jun 2009 23:19:11 +0900
parents df32980116bd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
df32980116bd Initial revision
gongo
parents:
diff changeset
1 void
df32980116bd Initial revision
gongo
parents:
diff changeset
2 DataPackEngine::init(int width, int height, int bpp)
df32980116bd Initial revision
gongo
parents:
diff changeset
3 {
df32980116bd Initial revision
gongo
parents:
diff changeset
4 if(SDL_Init( SDL_INIT_VIDEO ) < 0)
df32980116bd Initial revision
gongo
parents:
diff changeset
5 {
df32980116bd Initial revision
gongo
parents:
diff changeset
6 cout << "Couldn't initialize SDL:" << SDL_GetError() << endl;
df32980116bd Initial revision
gongo
parents:
diff changeset
7 exit(1);
df32980116bd Initial revision
gongo
parents:
diff changeset
8 }
df32980116bd Initial revision
gongo
parents:
diff changeset
9
df32980116bd Initial revision
gongo
parents:
diff changeset
10 // etc...
df32980116bd Initial revision
gongo
parents:
diff changeset
11 }
df32980116bd Initial revision
gongo
parents:
diff changeset
12
df32980116bd Initial revision
gongo
parents:
diff changeset
13 TaskDepend
df32980116bd Initial revision
gongo
parents:
diff changeset
14 DataPackEngine::update_all(SceneGraph* next, SceneGraph* now, TaskDepend wait)
df32980116bd Initial revision
gongo
parents:
diff changeset
15 {
df32980116bd Initial revision
gongo
parents:
diff changeset
16 SceneGraph *t, *nt;
df32980116bd Initial revision
gongo
parents:
diff changeset
17 t = now;
df32980116bd Initial revision
gongo
parents:
diff changeset
18 nt = next;
df32980116bd Initial revision
gongo
parents:
diff changeset
19
df32980116bd Initial revision
gongo
parents:
diff changeset
20 SceneGraphPack *nt_pack = nt->data_pack();
df32980116bd Initial revision
gongo
parents:
diff changeset
21 SceneGraphPack *t_pack;
df32980116bd Initial revision
gongo
parents:
diff changeset
22 Task* t_task = now->get_task();
df32980116bd Initial revision
gongo
parents:
diff changeset
23
df32980116bd Initial revision
gongo
parents:
diff changeset
24 for (t_pack = now->data_pack(); t_pack < not->data_pack;) {
df32980116bd Initial revision
gongo
parents:
diff changeset
25 t_task->update(t_pack, nt_pack);
df32980116bd Initial revision
gongo
parents:
diff changeset
26 t_pack = t_pack->next();
df32980116bd Initial revision
gongo
parents:
diff changeset
27 nt_pack = nt_pack->next();
df32980116bd Initial revision
gongo
parents:
diff changeset
28 }
df32980116bd Initial revision
gongo
parents:
diff changeset
29 }
df32980116bd Initial revision
gongo
parents:
diff changeset
30
df32980116bd Initial revision
gongo
parents:
diff changeset
31 TaskDepend
df32980116bd Initial revision
gongo
parents:
diff changeset
32 DataPackEngin::draw_all(SceneGraph* now, TaskDepend wait)
df32980116bd Initial revision
gongo
parents:
diff changeset
33 {
df32980116bd Initial revision
gongo
parents:
diff changeset
34 SceneGraph *t, *nt;
df32980116bd Initial revision
gongo
parents:
diff changeset
35 t = now;
df32980116bd Initial revision
gongo
parents:
diff changeset
36 nt = next;
df32980116bd Initial revision
gongo
parents:
diff changeset
37
df32980116bd Initial revision
gongo
parents:
diff changeset
38 SceneGraphPack *t_pack;
df32980116bd Initial revision
gongo
parents:
diff changeset
39 Task* t_task = now->get_task();
df32980116bd Initial revision
gongo
parents:
diff changeset
40
df32980116bd Initial revision
gongo
parents:
diff changeset
41 for (t_pack = now->data_pack(); t_pack < now->data_pack;) {
df32980116bd Initial revision
gongo
parents:
diff changeset
42 t_task->draw(t_pack, nt_pack);
df32980116bd Initial revision
gongo
parents:
diff changeset
43 t_pack = t_pack->next();
df32980116bd Initial revision
gongo
parents:
diff changeset
44 }
df32980116bd Initial revision
gongo
parents:
diff changeset
45 }