Mercurial > hg > Members > kono > Cerium
diff Renderer/Engine/viewer.cc @ 615:f7d78b3c1106
First addOutput rendering try failed.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Nov 2009 18:57:54 +0900 |
parents | 4e44147d78ee |
children | f21603a335aa |
line wrap: on
line diff
--- a/Renderer/Engine/viewer.cc Sat Nov 14 18:21:14 2009 +0900 +++ b/Renderer/Engine/viewer.cc Sat Nov 14 18:57:54 2009 +0900 @@ -521,9 +521,16 @@ task_draw = manager->create_task(DrawSpan); task_draw->add_inData(spack, sizeof(SpanPack)); - task_draw->add_param( + task_draw->add_param(0, (memaddr)&pixels[(startx-1) + this->width*(starty-1)]); - task_draw->add_param(this->width); + task_draw->add_param(1,this->width); + + int height = rangey; + for (int i = 0; i < height; i++) { + task_draw->add_outData( + &pixels[(startx-1) + this->width*(starty-1)], + this->width*sizeof(int)); + } } else { // 7.7.3 SL1 Data Cache Range Set to Zero コマンド // を使って、DMAでclearするべき... ということは、 @@ -533,9 +540,9 @@ break; } - task_draw->add_param(startx); - task_draw->add_param(endx); - task_draw->add_param(rangey); + task_draw->add_param(2,startx); + task_draw->add_param(3,endx); + task_draw->add_param(4,rangey); task_draw->set_cpu(SPE_ANY); task_next->wait_for(task_draw); task_draw->spawn();