Mercurial > hg > Members > kono > Cerium
view TaskManager/Test/test_render/spe/Set_Texture.cpp @ 266:5c9dbd54cd51
merge
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 04 Jun 2009 00:00:09 +0900 |
parents | a52e193f9a42 |
children | 2ddf79a7c5fb 81b25e5d5379 |
line wrap: on
line source
#include <string.h> #include "Set_Texture.h" #include "texture.h" SchedDefineTask(SetTexture); //texture をglobal 領域にコピーするタスク int SetTexture::run(void *rbuf, void *wbuf) { void *src[4]; src[0] = get_input(rbuf, 0); src[1] = get_input(rbuf, 1); src[2] = get_input(rbuf, 2); src[3] = get_input(rbuf, 3); if (global_get(TEXTURE_ID)) { return 0; } else { //タスクが共有できる領域確保 void *data = global_alloc(TEXTURE_ID, MAX_LOAD_SIZE*4); memcpy(data, src[0], MAX_LOAD_SIZE); memcpy((void*)((int)data + MAX_LOAD_SIZE), src[1], MAX_LOAD_SIZE); memcpy((void*)((int)data + MAX_LOAD_SIZE*2), src[2], MAX_LOAD_SIZE); memcpy((void*)((int)data + MAX_LOAD_SIZE*3), src[3], MAX_LOAD_SIZE); } return 0; }