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);