diff Renderer/Engine/viewer.cc @ 914:05696567d1d2

0 is filled on the spe side.
author yutaka@localhost.localdomain
date Thu, 22 Jul 2010 00:23:37 +0900
parents b2ca394bbd50
children ad10d6d39ca6
line wrap: on
line diff
--- a/Renderer/Engine/viewer.cc	Tue Jul 20 17:31:05 2010 +0900
+++ b/Renderer/Engine/viewer.cc	Thu Jul 22 00:23:37 2010 +0900
@@ -754,6 +754,7 @@
     }
     
     ppack->clear();
+
     for (int i = 0; i < spackList_length; i++) {
         SpanPack *spack = &spackList[i];
         int startx = 1;
@@ -766,7 +767,8 @@
 
 #if 1
 
-	if(spack->info.size > 0) {
+	// mem_flag は spe 側で黒い部分を 0 で埋めるフラグ
+	if(spack->info.size > 0 || mem_flag == 1) {
 
 	  int array_task_num = (this->width + split_screen_w - 1) / split_screen_w;
 	  HTaskPtr task_draw_array = manager->create_task_array(DrawSpan, array_task_num, 6, 1, rangey);
@@ -807,12 +809,15 @@
 	  task_draw_array->wait_for(data_update_wait);
 	  task_draw_array->spawn();
 
-	} else {
 	  
+	 
+        } else {
+
 	  memset(&pixels[(startx-1)+this->width*(starty-1)],
 		 0, (this->width)*sizeof(int)*rangey);
 
-	}
+	} 
+	  
 
 #else