diff Renderer/Engine/viewer.cc @ 2041:363b7c401c79 draft

Make Rendefing Engine
author Shin,ichi Uehara
date Mon, 23 Mar 2015 17:47:12 +0900
parents 3778a1eda68d
children
line wrap: on
line diff
--- a/Renderer/Engine/viewer.cc	Thu Feb 12 17:04:03 2015 +0900
+++ b/Renderer/Engine/viewer.cc	Mon Mar 23 17:47:12 2015 +0900
@@ -479,7 +479,7 @@
 
 	HTaskPtr task_create_sp = manager->create_task(CreateSpan);
 
-        task_create_sp->set_param(0,index_start);
+        task_create_sp->set_param(0,(memaddr)index_start);
 	
         /**
          * ex. screen_height が 480, spenum が 6 の場合、各SPEのy担当範囲
@@ -491,8 +491,8 @@
          *   [649..864] [865..1080]
          */
 
-        task_create_sp->set_param(1,starty);
-        task_create_sp->set_param(2,endy);
+        task_create_sp->set_param(1,(memaddr)starty);
+        task_create_sp->set_param(2,(memaddr)endy);
 
        	task_create_sp->set_inData(0,r[ppi].ppack, sizeof(PolygonPack));
         task_create_sp->set_inData(1,r[spi].spackList_ptr,
@@ -542,10 +542,10 @@
 	    task_draw = task_draw_array->next_task_array(DrawSpan,task_draw);
 	    task_draw->set_param(0,(memaddr)&pixels[(startx-1) + this->width*(starty-1)]);
 	    task_draw->set_param(1,this->width);
-	    task_draw->set_param(2,startx);
-	    task_draw->set_param(3,endx);
-	    task_draw->set_param(4,rangey);
-	    task_draw->set_param(5,spack->info.size);
+	    task_draw->set_param(2,(memaddr)startx);
+	    task_draw->set_param(3,(memaddr)endx);
+	    task_draw->set_param(4,(memaddr)rangey);
+	    task_draw->set_param(5,(memaddr)(spack->info.size));
 	    
 	    task_draw->set_inData(0,spack, sizeof(SpanPack));
 	    
@@ -582,11 +582,11 @@
 
                 task_draw->set_param(0,
                     (memaddr)&pixels[(startx-1) + this->width*(starty-1)]);
-                task_draw->set_param(1,this->width);
-		task_draw->set_param(2,startx);
-		task_draw->set_param(3,endx);
-		task_draw->set_param(4,rangey);
-		task_draw->set_param(5,spack->info.size);
+                task_draw->set_param(1,(memaddr)this->width);
+		task_draw->set_param(2,(memaddr)startx);
+		task_draw->set_param(3,(memaddr)endx);
+		task_draw->set_param(4,(memaddr)rangey);
+		task_draw->set_param(5,(memaddr)spack->info.size);
 
                 task_draw->set_inData(0,spack, sizeof(SpanPack));