diff Renderer/test_render/task/task_init.cpp @ 283:15bfacccde99 draft

fix test_render
author e065746@localhost.localdomain
date Fri, 05 Jun 2009 16:49:12 +0900
parents
children 768452fab95e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Renderer/test_render/task/task_init.cpp	Fri Jun 05 16:49:12 2009 +0900
@@ -0,0 +1,39 @@
+#include "../Func.h"
+#include "Scheduler.h"
+
+SchedExternTask(Create_SGP);
+SchedExternTask(Update_SGP);
+SchedExternTask(CreatePolygon);
+SchedExternTask(CreatePolygonFromSceneGraph);
+SchedExternTask(CreateSpan);
+
+SchedExternTask(DrawSpan);
+SchedExternTask(DrawSpanRenew);
+SchedExternTask(DrawBack);
+
+SchedExternTask(LoadTexture);
+SchedExternTask(SetTexture);
+
+SchedExternTask(Dummy);
+
+/**
+ * set_cpu(CPU_PPE) で動作する task
+ */
+void
+task_initialize()
+{
+    SchedRegisterTask(TASK_CREATE_SGP, Create_SGP);
+    SchedRegisterTask(TASK_UPDATE_SGP, Update_SGP);
+    SchedRegisterTask(TASK_CREATE_PP,  CreatePolygon);
+    SchedRegisterTask(TASK_CREATE_PP2,  CreatePolygonFromSceneGraph);
+    SchedRegisterTask(TASK_CREATE_SPAN, CreateSpan);
+
+    SchedRegisterTask(TASK_DRAW_SPAN, DrawSpan);
+    SchedRegisterTask(TASK_DRAW_SPAN2, DrawSpanRenew);
+    SchedRegisterTask(TASK_DRAW_BACK, DrawBack);
+
+    SchedRegisterTask(TASK_INIT_TEXTURE, LoadTexture);
+    SchedRegisterTask(TASK_SET_TEXTURE, SetTexture);
+
+    SchedRegisterTask(TASK_DUMMY, Dummy);
+}