Mercurial > hg > Members > kono > Cerium
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