Mercurial > hg > Members > kono > Cerium
diff Renderer/Engine/viewer.cc @ 625:60aa3f241b10
64bit mode worked on Mac OS X.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 16 Nov 2009 10:59:55 +0900 |
parents | f21603a335aa |
children | dbe137505f2e |
line wrap: on
line diff
--- a/Renderer/Engine/viewer.cc Sun Nov 15 04:56:09 2009 +0900 +++ b/Renderer/Engine/viewer.cc Mon Nov 16 10:59:55 2009 +0900 @@ -238,9 +238,9 @@ { Viewer *viewer = (Viewer*)viewer_; - // 同じ PPE 上なので sgroot(ポインタ) を add_param で送る。 + // 同じ PPE 上なので sgroot(ポインタ) を set_param で送る。 //HTaskPtr send_key_task = viewer->manager->create_task(SendKey); - //send_key_task->add_param((int)sgroot); + //send_key_task->set_param((int)sgroot); // set input data -> viewer keyPtr viewer->getKey(); HTaskPtr update_key = viewer->manager->create_task(UpdateKey); @@ -251,7 +251,7 @@ /* TASK_MOVE は外から引数で取ってくるべき */ //HTaskPtr move_task = viewer->manager->create_task(viewer->app->move_taskid); HTaskPtr move_task = viewer->manager->create_task(Move); - //move_task->add_param(sgroot); + //move_task->set_param(sgroot); //HTaskPtr draw_task = viewer->manager->create_task(Draw); @@ -452,8 +452,8 @@ // SceneGraph(木構造) -> PolygonPack - task_create_pp->add_param((memaddr)sgroot->getDrawSceneGraph()); - task_create_pp->add_param((memaddr)ppack); + task_create_pp->set_param(0,(memaddr)sgroot->getDrawSceneGraph()); + task_create_pp->set_param(1,(memaddr)ppack); task_next->wait_for(task_create_pp); @@ -472,7 +472,7 @@ sizeof(SpanPack*)*spackList_length_align); task_create_sp->add_inData(&spackList[index_start], sizeof(SpanPack)); - task_create_sp->add_param(index_start); + task_create_sp->set_param(0,index_start); /** * ex. screen_height が 480, spenum が 6 の場合、各SPEのy担当範囲 @@ -483,8 +483,8 @@ * [ 1..216] [217..432] [433..648] * [649..864] [865..1080] */ - task_create_sp->add_param(index_start*split_screen_h + 1); - task_create_sp->add_param(index_end*split_screen_h); + task_create_sp->set_param(1,index_start*split_screen_h + 1); + task_create_sp->set_param(2,index_end*split_screen_h); task_next->wait_for(task_create_sp); task_create_sp->wait_for(task_create_pp); @@ -521,9 +521,9 @@ task_draw = manager->create_task(DrawSpan); task_draw->add_inData(spack, sizeof(SpanPack)); - task_draw->add_param(0, + task_draw->set_param(0, (memaddr)&pixels[(startx-1) + this->width*(starty-1)]); - task_draw->add_param(1,this->width); + task_draw->set_param(1,this->width); for (int i = 0; i < rangey; i++) { task_draw->add_outData( @@ -539,9 +539,9 @@ break; } - task_draw->add_param(2,startx); - task_draw->add_param(3,endx); - task_draw->add_param(4,rangey); + task_draw->set_param(2,startx); + task_draw->set_param(3,endx); + task_draw->set_param(4,rangey); task_draw->set_cpu(SPE_ANY); task_next->wait_for(task_draw); task_draw->spawn();