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();