Mercurial > hg > Members > kono > Cerium
comparison Renderer/Engine/viewer.cc @ 1035:ff0e6d00c060
bledenr script
author | tkaito |
---|---|
date | Mon, 29 Nov 2010 18:27:06 +0900 |
parents | a0faa0cfc271 |
children | b9cd0c88b69a b067fd5d8859 |
comparison
equal
deleted
inserted
replaced
1034:a0faa0cfc271 | 1035:ff0e6d00c060 |
---|---|
697 k %= spe_num-1; | 697 k %= spe_num-1; |
698 } else { | 698 } else { |
699 k = spe_num; | 699 k = spe_num; |
700 } | 700 } |
701 pptask[k] = task_array[k]->next_task_array(CreatePolygonFromSceneGraph,pptask[k]); | 701 pptask[k] = task_array[k]->next_task_array(CreatePolygonFromSceneGraph,pptask[k]); |
702 pptask[k]->set_inData(0, &sg->coord_xyz, sizeof(float)*sg->size/3); | 702 |
703 pptask[k]->set_inData(1, &sg->coord_tex, sizeof(float)*sg->size/3); | 703 pptask[k]->set_inData(0, &sg->coord_xyz, sizeof(float)*sg->size); |
704 pptask[k]->set_inData(2, &sg->normal , sizeof(float)*sg->size/3); | 704 pptask[k]->set_inData(1, &sg->coord_tex, sizeof(float)*sg->size); |
705 pptask[k]->set_inData(3, &sg->matrix , sizeof(float)*12); | 705 pptask[k]->set_inData(2, &sg->normal , sizeof(float)*sg->size); |
706 pptask[k]->set_inData(4, &sg->real_matrix, sizeof(float)*8); | 706 pptask[k]->set_inData(3, &sg->matrix , sizeof(float)*16); |
707 pptask[k]->set_inData(5, &sg->texture_info.pixels, sizeof(uint32)); | 707 pptask[k]->set_inData(4, &sg->real_matrix, sizeof(float)*12); |
708 | 708 pptask[k]->set_inData(5, &sg->texture_info.pixels, sizeof(uint32)); // 4 byte |
709 pptask[k]->set_param(0,(memaddr)sg->size); | 709 |
710 // 4 byte * 4 = 16 byte | |
711 pptask[k]->set_param(0,(memaddr)sg->size); // 4byte | |
710 pptask[k]->set_param(1,(memaddr)sg->texture_info.t_w); | 712 pptask[k]->set_param(1,(memaddr)sg->texture_info.t_w); |
711 pptask[k]->set_param(2,(memaddr)sg->texture_info.t_h); | 713 pptask[k]->set_param(2,(memaddr)sg->texture_info.t_h); |
712 pptask[k]->set_param(3,(memaddr)sg->texture_info.scale_max); | 714 pptask[k]->set_param(3,(memaddr)sg->texture_info.scale_max); |
713 | 715 |
714 } | 716 } |
761 | 763 |
762 | 764 |
763 | 765 |
764 #else | 766 #else |
765 //SceneGraphPtr sg = sgroot->getDrawSceneGraph(); | 767 //SceneGraphPtr sg = sgroot->getDrawSceneGraph(); |
766 //printf("sg->size = %lld\n", sg->size); | 768 //printf("sg->size = %lld\n", sizeof(pixels)); |
767 HTaskPtr task_create_pp = manager->create_task(CreatePolygonFromSceneGraph); | 769 HTaskPtr task_create_pp = manager->create_task(CreatePolygonFromSceneGraph); |
768 // SceneGraph(木構造) -> PolygonPack | 770 // SceneGraph(木構造) -> PolygonPack |
769 | 771 |
770 task_create_pp->set_param(0,(memaddr)sgroot->getDrawSceneGraph()); | 772 task_create_pp->set_param(0,(memaddr)sgroot->getDrawSceneGraph()); |
771 task_create_pp->set_param(1,(memaddr)r[ppi].ppack); | 773 task_create_pp->set_param(1,(memaddr)r[ppi].ppack); |