75
|
1 #include <iostream>
|
|
2 #include "polygon_pack.h"
|
|
3 #include "span_pack.h"
|
|
4 #include "spu_span.h"
|
|
5 using namespace std;
|
|
6
|
|
7
|
|
8 //int spu_span(SPANPACKLIST *spl, SPUSPANLIST *a)
|
|
9 int spu_span(SPLSSL *splssl, SPUSPANLIST *a)
|
|
10 {
|
|
11 SPANPACKLIST *spl = splssl->spl;
|
|
12 SPUSPANLIST *ssl = splssl->ssl;
|
|
13 ssl->ss[0].length = 0;
|
|
14 ssl->ss[1].length = 0;
|
|
15 ssl->ss[2].length = 0;
|
|
16 ssl->ss[3].length = 0;
|
|
17 ssl->ss[4].length = 0;
|
|
18 ssl->ss[5].length = 0;
|
|
19
|
|
20 for(int i=0; i<spl->size; i++)
|
|
21 {
|
|
22 int ss_size = ssl->ss[i%6].length;
|
|
23
|
|
24 /*
|
|
25 if(ss_size > 64)
|
|
26 {
|
|
27 SPUSPAN new_ss = new SPUSPAN;
|
|
28 ssl[i%6]->next = new_ss;
|
|
29 */
|
|
30
|
|
31 ssl->ss[i%6].spp[ss_size] = &spl->dline[i];
|
|
32 ssl->ss[i%6].length++;
|
|
33 }
|
|
34 return 0;
|
|
35 }
|