Mercurial > hg > Members > kono > Cerium
diff TaskManager/Test/test_render/spe/CreateSpan.cpp @ 314:2ddf79a7c5fb
debugging
author | root@localhost.localdomain |
---|---|
date | Tue, 09 Jun 2009 01:22:11 +0900 |
parents | 59c3b9df3c67 |
children | 7efc5ede2c03 |
line wrap: on
line diff
--- a/TaskManager/Test/test_render/spe/CreateSpan.cpp Tue Jun 09 00:10:36 2009 +0900 +++ b/TaskManager/Test/test_render/spe/CreateSpan.cpp Tue Jun 09 01:22:11 2009 +0900 @@ -1,3 +1,5 @@ +#define DEBUG +#include "error.h" #include "CreateSpan.h" #include "viewer_types.h" @@ -291,9 +293,11 @@ if (spack->info.size >= MAX_SIZE_SPAN) { SpanPackPtr next; + __debug_spe("CreateSpan mainMem_alloc 0x%x\n", (unsigned int)sizeof(SpanPack)); smanager->mainMem_alloc(0, sizeof(SpanPack)); smanager->mainMem_wait(); next = (SpanPackPtr)smanager->mainMem_get(0); + __debug_spe("CreateSpan mainMem_allocated 0x%x\n", (unsigned int)next); spack->next = next; // この部分は TaskManager でやる @@ -408,6 +412,8 @@ int CreateSpan::run(void *rbuf, void *wbuf) { + __debug_spe("CreateSpan\n"); + PolygonPack *pp = (PolygonPack*)smanager->get_input(0); PolygonPack *next_pp = (PolygonPack*)smanager->allocate(sizeof(PolygonPack)); @@ -432,6 +438,8 @@ int charge_y_end = get_param(2); do { + __debug_spe("CreateSpan allocated 0x%x\n",(uint32)next_pp); + if (pp->next != NULL) { smanager->dma_load(next_pp, (uint32)pp->next, sizeof(PolygonPack), POLYGON_PACK_LOAD); @@ -486,6 +494,7 @@ smanager->dma_store(spack, (uint32)spackList[prev_index], sizeof(SpanPack), SPAN_PACK_STORE); smanager->dma_wait(SPAN_PACK_STORE); + __debug_spe("CreateSpan spack_stored 0x%x\n",(uint32)spackList[prev_index]); // smanager で allocate したのだから free も smanager でやるべき free(free_pp);