Mercurial > hg > Game > Cerium
comparison Renderer/Engine/spe/AllocateSegment.cc @ 1164:d7637cb85bd8 draft
minor change
author | yutaka@charles.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Mon, 09 May 2011 16:29:30 +0900 (2011-05-09) |
parents | 8917aff8629c |
children | d8b5648668bb |
comparison
equal
deleted
inserted
replaced
1163:b417abf82193 | 1164:d7637cb85bd8 |
---|---|
3 #include "AllocateSegment.h" | 3 #include "AllocateSegment.h" |
4 #include "task_texture.h" | 4 #include "task_texture.h" |
5 #include "Func.h" | 5 #include "Func.h" |
6 #include "Tapestry.h" | 6 #include "Tapestry.h" |
7 #include "polygon_pack.h" | 7 #include "polygon_pack.h" |
8 #include "SpanPack.h" | |
8 | 9 |
9 SchedDefineTask(AllocateSegment); | 10 SchedDefineTask(AllocateSegment); |
10 | 11 |
11 /** | 12 /** |
12 * 各種 MemorySegment の用意はここでするのか? | 13 * 各種 MemorySegment の用意はここでするのか? |
13 * | 14 * いづれは、MemorySegment は大きく最初にガバっと領域を確保 |
15 * MemorySegment は可変な大きさになって、要求したサイズだけ、poolから領域を与える。。 | |
16 * みたいな感じか。Cell以外のアーキテクチャではどうなんだろう。Segmentを管理ってのは必須なのか | |
14 */ | 17 */ |
15 | 18 |
16 static int | 19 static int |
17 run(SchedTask *smanager, void *rbuf , void *wbuf) | 20 run(SchedTask *smanager, void *rbuf , void *wbuf) |
18 { | 21 { |
19 MemList *ml = smanager->createMemList(sizeof(uint32) * TEXTURE_BLOCK_SIZE, MAX_TILE); | 22 MemList *ml = smanager->createMemList(sizeof(uint32) * TEXTURE_BLOCK_SIZE, MAX_TILE); |
20 smanager->global_set(GLOBAL_TILE_LIST, (void *)ml); | 23 smanager->global_set(GLOBAL_TILE_LIST, (void *)ml); |
21 | 24 |
22 // ml = smanager->createMemList(sizeof(PolygonPack), MAX_POLYGON); | 25 /*LSに入らないみたい。Code Load やるか*/ |
23 // smanager->global_set(GLOBAL_POLYGONPACK_LIST, (void *)ml); | 26 |
27 #ifdef USE_SEGMENT | |
28 | |
29 ml = smanager->createMemList(sizeof(PolygonPack), POLYGONPACK_SEGMENT_NUM); | |
30 smanager->global_set(GLOBAL_POLYGONPACK_LIST, (void *)ml); | |
31 | |
32 ml = smanager->createMemList(sizeof(SpanPack), SPANPACK_SEGMENT_NUM); | |
33 smanager->global_set(GLOBAL_SPANPACK_LIST, (void *)ml); | |
34 | |
35 #endif | |
24 | 36 |
25 return 0; | 37 return 0; |
26 } | 38 } |