Mercurial > hg > Members > kono > Cerium
comparison TaskManager/Test/test_render/viewer.cpp @ 177:e742053c4c87
zRow の生成、初期化の変更
author | gongo@localhost.localdomain |
---|---|
date | Tue, 16 Dec 2008 17:16:35 +0900 |
parents | 08e2bb36639b |
children | 5cde66c926b4 |
comparison
equal
deleted
inserted
replaced
176:08e2bb36639b | 177:e742053c4c87 |
---|---|
26 PolygonPack *ppack; | 26 PolygonPack *ppack; |
27 SpanPackPtr spackList; | 27 SpanPackPtr spackList; |
28 SpanPackPtr *spackList_ptr; | 28 SpanPackPtr *spackList_ptr; |
29 int spackList_length; | 29 int spackList_length; |
30 int spackList_length_align; | 30 int spackList_length_align; |
31 | |
32 static float *zRow; | |
31 | 33 |
32 /** | 34 /** |
33 * | 35 * |
34 */ | 36 */ |
35 | 37 |
202 task_next->wait_for(task_tex); | 204 task_next->wait_for(task_tex); |
203 task_tex->spawn(); | 205 task_tex->spawn(); |
204 } | 206 } |
205 | 207 |
206 task_next->spawn(); | 208 task_next->spawn(); |
209 | |
210 zRow=(float*)manager->malloc(sizeof(float)*split_screen_w*split_screen_h); | |
211 | |
212 for (int i = 0; i < split_screen_w*split_screen_h; i++) { | |
213 zRow[i] = 65535.0f; // __FLT_MAX__ とかでも | |
214 } | |
207 } | 215 } |
208 | 216 |
209 void | 217 void |
210 Viewer::run_loop(void) | 218 Viewer::run_loop(void) |
211 { | 219 { |
323 while (startx < this->width) { | 331 while (startx < this->width) { |
324 if (spack->info.size > 0) { | 332 if (spack->info.size > 0) { |
325 // Draw SpanPack | 333 // Draw SpanPack |
326 task_draw = manager->create_task(TASK_DRAW_SPAN); | 334 task_draw = manager->create_task(TASK_DRAW_SPAN); |
327 task_draw->add_inData(spack, sizeof(SpanPack)); | 335 task_draw->add_inData(spack, sizeof(SpanPack)); |
336 | |
337 task_draw->add_inData(zRow, | |
338 sizeof(float)*(endx-startx+1)*rangey); | |
328 } else { | 339 } else { |
329 // Draw Background (現在は塗りつぶし) | 340 // Draw Background (現在は塗りつぶし) |
330 task_draw = manager->create_task(TASK_DRAW_BACK); | 341 task_draw = manager->create_task(TASK_DRAW_BACK); |
331 task_draw->add_param(0xffffffff); | 342 task_draw->add_param(0xffffffff); |
332 } | 343 } |