diff TaskManager/Test/simple_render/task/task_init.cpp @ 109:028ffc9c0375 draft

Cerium cvs version
author gongo@gendarme.local
date Wed, 12 Nov 2008 17:39:33 +0900
parents 3e331f7576a1
children 768452fab95e
line wrap: on
line diff
--- a/TaskManager/Test/simple_render/task/task_init.cpp	Wed Nov 12 17:29:35 2008 +0900
+++ b/TaskManager/Test/simple_render/task/task_init.cpp	Wed Nov 12 17:39:33 2008 +0900
@@ -2,26 +2,28 @@
 #include "polygon.h"
 #include "scene_graph_pack.h"
 #include "polygon_pack.h"
-#include "span_pack.h"
+#include "SpanPack.h"
 #include "TaskManager.h"
-#include "spu_span.h"
 
 extern TaskManager *manager;
 extern int create_sgp(Polygon *sg, SceneGraphPack *sgp);
 extern int update_sgp(SceneGraphPack *sgp, SceneGraphPack *_sgp);
 extern int create_pp(SceneGraphPack *sgp, PolygonPack *pp);
 extern int create_span(void *wbuf, void *rbuf);
+extern int span_pack_draw(SpanPack *sp, unsigned int fbdev_addr);
+extern int dummy(void* wbuf, void *rbuf);
 
+/**
+ * set_cpu(CPU_PPE) で動作する task
+ */
 void
 task_initialize()
 {
-     //manager->set_symbol("CreateSGP", (void*)create_sgp);
-     //manager->set_symbol("UpdateSGP", (void*)update_sgp);
-     //manager->set_symbol("CreatePP", (void*)create_pp);
-     //manager->set_symbol("CreateSP", (void*)create_span);
-
      manager->set_func(TASK_CREATE_SGP,  (SymTable::FuncObject)create_sgp);
      manager->set_func(TASK_UPDATE_SGP,  (SymTable::FuncObject)update_sgp);
      manager->set_func(TASK_CREATE_PP,   (SymTable::FuncObject)create_pp);
-     manager->set_func(TASK_CREATE_SPAN, create_span);
+     manager->set_func(TASK_CREATE_SPAN,  create_span);
+     manager->set_func(TASK_INIT_TEXTURE, dummy);
+     //manager->set_func(TASK_DRAW, dummy);
+     manager->set_func(TASK_DRAW, (SymTable::FuncObject)span_pack_draw);
 }