Mercurial > hg > Members > kono > Cerium
comparison Renderer/Engine/task/DrawSpan.cc @ 602:1733f3cbfa28
64bit mode try... not worked.
author | e075740@nw0740.st.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 06 Nov 2009 21:20:26 +0900 |
parents | e923249c318a |
children | 42c94f85c779 |
comparison
equal
deleted
inserted
replaced
601:8782cc4171b7 | 602:1733f3cbfa28 |
---|---|
19 static int | 19 static int |
20 draw_span_end(SchedTask *s, void *rbuf, void *wbuf) | 20 draw_span_end(SchedTask *s, void *rbuf, void *wbuf) |
21 { | 21 { |
22 Gptr g = (Gptr)s->get_param(0); | 22 Gptr g = (Gptr)s->get_param(0); |
23 s->dma_wait(FB_STORE); | 23 s->dma_wait(FB_STORE); |
24 free((void*)((int)g->linebuf*g->doneWrite)); | 24 free((void*)((long)g->linebuf*g->doneWrite)); |
25 free(g); | 25 free(g); |
26 return 0; | 26 return 0; |
27 } | 27 } |
28 | 28 |
29 /** | 29 /** |
416 * SpanPack->next が存在する場合、 | 416 * SpanPack->next が存在する場合、 |
417 * 現在の SpanPack を処理してる間に | 417 * 現在の SpanPack を処理してる間に |
418 * 次の SpanPack の DMA 転送を行う | 418 * 次の SpanPack の DMA 転送を行う |
419 */ | 419 */ |
420 if (spack->next != NULL) { | 420 if (spack->next != NULL) { |
421 smanager->dma_load(next_spack, (uint32)spack->next, | 421 smanager->dma_load(next_spack, (long)spack->next, |
422 sizeof(SpanPack), SPAN_PACK_LOAD); | 422 sizeof(SpanPack), SPAN_PACK_LOAD); |
423 } else { | 423 } else { |
424 next_spack = NULL; | 424 next_spack = NULL; |
425 } | 425 } |
426 | 426 |
477 */ | 477 */ |
478 | 478 |
479 free(free_spack); | 479 free(free_spack); |
480 | 480 |
481 TaskPtr nextTask = smanager->create_task(TASK_DRAW_SPAN_END); | 481 TaskPtr nextTask = smanager->create_task(TASK_DRAW_SPAN_END); |
482 nextTask->add_param((int)g); | 482 nextTask->add_param((long)g); |
483 smanager->wait_task(nextTask); | 483 smanager->wait_task(nextTask); |
484 | 484 |
485 return 0; | 485 return 0; |
486 } | 486 } |
487 | 487 |