comparison Renderer/Engine/viewer.cc @ 1013:34a9ba655fbe

spe/CreatePolygonFromSceneGraph add. not done.
author tkaito
date Fri, 05 Nov 2010 01:05:39 +0900
parents 67ff44a08090
children 736a833db108
comparison
equal deleted inserted replaced
1011:46c54dd20d1c 1013:34a9ba655fbe
632 { 632 {
633 633
634 MatrixListInfo *matrix_info = (MatrixListInfo*)manager->allocate(sizeof(MatrixListInfo)); 634 MatrixListInfo *matrix_info = (MatrixListInfo*)manager->allocate(sizeof(MatrixListInfo));
635 collect_matrix(sg, matrix_info, manager); 635 collect_matrix(sg, matrix_info, manager);
636 636
637 /*
638 * SceneGraph を辿って coord_xyz, coord_tex, normal, matrix, real_matrix 及び、
639 * PolygonPack の TrianglePack (空) を送る。pp->info.size の計算もここで。
640 *
641 */
637 642
638 //HTaskPtr phase_wait = manager->create_task(Dummy); 643 //HTaskPtr phase_wait = manager->create_task(Dummy);
639 644
640 for (MatrixListInfo* t = matrix_info; t != NULL; t = t->next) { 645 for (MatrixListInfo* t = matrix_info; t != NULL; t = t->next) {
641 646
704 /* GameTask の処理の終了を待ってからポリゴンを作る */ 709 /* GameTask の処理の終了を待ってからポリゴンを作る */
705 if (sgroot->gtask_array != NULL) { 710 if (sgroot->gtask_array != NULL) {
706 HTaskPtr game_task_array = sgroot->gtask_array->get_task_array(); 711 HTaskPtr game_task_array = sgroot->gtask_array->get_task_array();
707 task_create_pp->wait_for(game_task_array); 712 task_create_pp->wait_for(game_task_array);
708 } 713 }
709
710 task_next->wait_for(task_create_pp); 714 task_next->wait_for(task_create_pp);
711 715
712 #endif 716 #endif
713 717
714 int range_base = spe_num; 718 int range_base = spe_num;