105
|
1 #include "../Func.h"
|
86
|
2 #include "polygon.h"
|
35
|
3 #include "scene_graph_pack.h"
|
86
|
4 #include "polygon_pack.h"
|
109
|
5 #include "SpanPack.h"
|
35
|
6 #include "TaskManager.h"
|
|
7
|
|
8 extern TaskManager *manager;
|
48
|
9 extern int create_sgp(Polygon *sg, SceneGraphPack *sgp);
|
35
|
10 extern int update_sgp(SceneGraphPack *sgp, SceneGraphPack *_sgp);
|
48
|
11 extern int create_pp(SceneGraphPack *sgp, PolygonPack *pp);
|
86
|
12 extern int create_span(void *wbuf, void *rbuf);
|
109
|
13 extern int span_pack_draw(SpanPack *sp, unsigned int fbdev_addr);
|
|
14 extern int dummy(void* wbuf, void *rbuf);
|
35
|
15
|
109
|
16 /**
|
321
|
17 * set_cpu(CPU_PPE) で動作する task
|
109
|
18 */
|
35
|
19 void
|
|
20 task_initialize()
|
|
21 {
|
105
|
22 manager->set_func(TASK_CREATE_SGP, (SymTable::FuncObject)create_sgp);
|
|
23 manager->set_func(TASK_UPDATE_SGP, (SymTable::FuncObject)update_sgp);
|
|
24 manager->set_func(TASK_CREATE_PP, (SymTable::FuncObject)create_pp);
|
109
|
25 manager->set_func(TASK_CREATE_SPAN, create_span);
|
|
26 manager->set_func(TASK_INIT_TEXTURE, dummy);
|
|
27 //manager->set_func(TASK_DRAW, dummy);
|
|
28 manager->set_func(TASK_DRAW, (SymTable::FuncObject)span_pack_draw);
|
35
|
29 }
|