Mercurial > hg > Game > Cerium
annotate TaskManager/Test/test_render/task/Load_Texture.cpp @ 130:40978d4b608a draft
テクスチャの大きさを128x128以外にも使えるように。(若干バグ有り)
author | gongo@gendarme.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Tue, 25 Nov 2008 17:19:43 +0900 |
parents | 13b43de5ef5d |
children | 7bc603ec6111 |
rev | line source |
---|---|
109 | 1 #include <stdlib.h> |
120 | 2 #include <string.h> |
109 | 3 #include "Load_Texture.h" |
4 #include "texture.h" | |
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 { | |
130
40978d4b608a
テクスチャの大きさを128x128以外にも使えるように。(若干バグ有り)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
24 int addrNum = smanager->get_param(0); |
40978d4b608a
テクスチャの大きさを128x128以外にも使えるように。(若干バグ有り)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
25 int addrSize = addrNum*sizeof(void*); |
40978d4b608a
テクスチャの大きさを128x128以外にも使えるように。(若干バグ有り)
gongo@gendarme.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); | |
130
40978d4b608a
テクスチャの大きさを128x128以外にも使えるように。(若干バグ有り)
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents:
120
diff
changeset
|
29 memcpy(list, addrList, addrSize); |
120 | 30 |
109 | 31 return 0; |
32 } |