Mercurial > hg > Members > kono > Cerium
comparison Renderer/Engine/SgChange.cc @ 986:ac437c3cf766 akira
double buffering of spanpack/polgonpack
not yet worked.
author | root@henri.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 01 Oct 2010 03:42:25 +0900 |
parents | 496a8159e840 |
children |
comparison
equal
deleted
inserted
replaced
985:e40dd2384357 | 986:ac437c3cf766 |
---|---|
22 extern int start_time; | 22 extern int start_time; |
23 extern int this_time; | 23 extern int this_time; |
24 extern int frames; | 24 extern int frames; |
25 | 25 |
26 /* Data Pack sent to Other CPUs (ex. SPE) */ | 26 /* Data Pack sent to Other CPUs (ex. SPE) */ |
27 extern SceneGraphPack *sgpack; | 27 extern RederingData r[2]; |
28 extern SpanPackPtr spackList; | |
29 extern SpanPackPtr *spackList_ptr; | |
30 | |
31 extern int spackList_length; | |
32 extern int spackList_length_align; | |
33 | 28 |
34 void | 29 void |
35 SgChange::run_init() | 30 SgChange::run_init() |
36 { | 31 { |
37 int width = viewer->width; | 32 int width = viewer->width; |
93 viewer->dev->clear_screen(); | 88 viewer->dev->clear_screen(); |
94 | 89 |
95 bool quit_flg; | 90 bool quit_flg; |
96 quit_flg = viewer->quit_check(); | 91 quit_flg = viewer->quit_check(); |
97 if (quit_flg == true) { | 92 if (quit_flg == true) { |
98 this_time = viewer->get_ticks(); | 93 // this_time = viewer->get_ticks(); |
99 viewer->run_finish(); | 94 viewer->run_finish(); |
100 return; | 95 return; |
101 } | 96 } |
102 | 97 |
103 viewer->dev->clean_pixels(); | 98 viewer->dev->clean_pixels(); |
104 | 99 |
105 for (int i = 1; i <= spackList_length; i++) { | 100 for (int i = 1; i <= r[spi].spackList_length; i++) { |
106 spackList[i-1].reinit(i*split_screen_h); | 101 r[spi].spackList[i-1].reinit(i*split_screen_h); |
107 } | 102 } |
108 | 103 |
109 sgroot_A->updateControllerState(); | 104 sgroot_A->updateControllerState(); |
110 | 105 |
111 HTaskPtr loop_task = manager->create_task(Dummy); | 106 HTaskPtr loop_task = manager->create_task(Dummy); |