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 }