diff old/simple_pack/task/spu_span.cpp @ 507:735f76483bb2

Reorganization..
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 12 Oct 2009 09:39:35 +0900
parents TaskManager/Test/simple_pack/task/spu_span.cpp@db2b7c565b89
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/old/simple_pack/task/spu_span.cpp	Mon Oct 12 09:39:35 2009 +0900
@@ -0,0 +1,35 @@
+#include <iostream>
+#include "polygon_pack.h"
+#include "span_pack.h"
+#include "spu_span.h"
+using namespace std;
+
+
+//int spu_span(SPANPACKLIST *spl, SPUSPANLIST *a)
+int spu_span(SPLSSL *splssl, SPUSPANLIST *a)
+{
+  SPANPACKLIST *spl = splssl->spl;
+  SPUSPANLIST *ssl = splssl->ssl;
+  ssl->ss[0].length = 0;	
+  ssl->ss[1].length = 0;
+  ssl->ss[2].length = 0;		
+  ssl->ss[3].length = 0;
+  ssl->ss[4].length = 0;
+  ssl->ss[5].length = 0;
+    
+  for(int i=0; i<spl->size; i++)
+    {
+      int ss_size = ssl->ss[i%6].length;
+
+      /*
+      if(ss_size > 64)
+	{
+	  SPUSPAN new_ss = new SPUSPAN;
+	  ssl[i%6]->next = new_ss;
+      */
+
+      ssl->ss[i%6].spp[ss_size] = &spl->dline[i];
+      ssl->ss[i%6].length++;
+    }
+  return 0;
+}