Mercurial > hg > Members > kono > Cerium
annotate TaskManager/Test/test_render/spe/Load_Texture.cpp @ 147:3ecf43bd1a35
fix
author | gongo@charles.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Tue, 02 Dec 2008 15:47:25 +0900 |
parents | 776eca0daa02 |
children | 8e22fd25befb |
rev | line source |
---|---|
109 | 1 #include <stdlib.h> |
120 | 2 #include <string.h> |
109 | 3 #include "Load_Texture.h" |
120 | 4 #include "texture.h" |
109 | 5 #include "Func.h" |
6 | |
7 /** | |
8 * 決めうちじゃなくて、 | |
9 * create_task の時に param で渡せばおk | |
10 */ | |
11 #define height 128 | |
12 #define width 128 | |
13 | |
14 // byteperpixel = 3 width = 128 dma_height= 32 | |
15 #define LOAD_SIZE 3*128*32 | |
16 #define MAX_LOAD_SIZE 16384 | |
17 #define USE_ARRAY 3 | |
18 | |
19 SchedDefineTask(LoadTexture); | |
20 | |
21 int | |
22 LoadTexture::run(void *rbuf , void *wbuf) | |
23 { | |
128
776eca0daa02
texture load use hash table
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
24 int addrNum = smanager->get_param(0); |
776eca0daa02
texture load use hash table
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
25 int addrSize = addrNum*sizeof(void*); |
776eca0daa02
texture load use hash table
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
26 void **list = (void**)global_alloc(TEXTURE2_ID, addrSize); |
120 | 27 |
28 void **addrList = (void**)smanager->get_input(0); | |
128
776eca0daa02
texture load use hash table
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
29 memcpy(list, addrList, addrSize); |
120 | 30 |
109 | 31 return 0; |
32 } |