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 }