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