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);