Mercurial > hg > Game > Cerium
annotate TaskManager/Test/test_render/spe/ChainInit.cc @ 467:839e34d0cc3c draft
fix all examples. test_render is not working now.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 01 Oct 2009 19:25:25 +0900 |
parents | 60f44d3ea452 |
children | f979728101e7 |
rev | line source |
---|---|
395 | 1 #include <stdio.h> |
2 #include <string.h> | |
3 #include "ChainInit.h" | |
4 #include "Func.h" | |
5 | |
6 /* これは必須 */ | |
7 SchedDefineTask(ChainInit); | |
8 | |
9 /* | |
10 spe の global 領域に MemList を生成する | |
11 */ | |
12 | |
13 typedef struct { | |
14 double x, y, next_x, next_y; | |
15 double vx, vy, next_vx, next_vy; | |
16 int can_move; | |
17 uint32 parent; | |
18 } CHAIN_VARS; | |
19 | |
20 | |
467
839e34d0cc3c
fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
463
diff
changeset
|
21 static int |
839e34d0cc3c
fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
463
diff
changeset
|
22 run(SchedTask *s,void *rbuf, void *wbuf) |
395 | 23 { |
467
839e34d0cc3c
fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
463
diff
changeset
|
24 CHAIN_VARS* idata = (CHAIN_VARS*)s->get_input(rbuf, 0); |
839e34d0cc3c
fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
463
diff
changeset
|
25 uint32 chain_len = s->get_param(0); |
395 | 26 |
27 // property は spe 上で allocate している(global) | |
467
839e34d0cc3c
fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
463
diff
changeset
|
28 CHAIN_VARS *property = (CHAIN_VARS*)global_alloc(DATA_ID, sizeof(CHAIN_VARS)*chain_len); |
395 | 29 memcpy(property, idata, sizeof(CHAIN_VARS)*chain_len); |
30 | |
31 return 0; | |
32 } |