annotate TaskManager/Test/simple_render/task/create_span.cpp @ 86:61bacd3b4405

*** empty log message ***
author gongo
date Wed, 27 Feb 2008 10:56:09 +0900
parents
children a309cf4eafc5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
1 #include <iostream>
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
2 #include <string.h>
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
3 #include "polygon_pack.h"
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
4 #include "spu_span.h"
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
5 #include "error.h"
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
6 using namespace std;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
7
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
8
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
9 static float calc(float f1, float f2,int i, float base){
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
10 float ans;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
11 ans = f1/f2*i + base;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
12 return ans;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
13 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
14
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
15
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
16 static VertexPack
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
17 *vMid1(VertexPack *vMid1, VertexPack *vMin, VertexPack *vMid, VertexPack *vMax)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
18 {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
19 float d,d1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
20
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
21 d = (int)vMax->y-(int)vMin->y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
22 d1 = (int)vMid->y - (int)vMin->y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
23 vMid1->tex_x = calc(vMax->tex_x - vMin->tex_x, d, (int)d1 , vMin->tex_x);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
24 vMid1->tex_y = calc(vMax->tex_y - vMin->tex_y, d, (int)d1 , vMin->tex_y);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
25 vMid1->x = calc(vMax->x - vMin->x, d, (int)d1 , vMin->x);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
26 vMid1->y = vMid->y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
27 vMid1->z = calc(vMax->z - vMin->z, d, (int)d1 , vMin->z);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
28 //printf("x:%f y:%f z:%f tex_x:%f tex_y:%f\n",vMid1->x,vMid1->y,vMid1->z,vMid1->tex_x, vMid1->tex_y);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
29
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
30 return vMid1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
31 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
32
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
33 void
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
34 half_triangle(SPUSPANLIST *ssl, long *tex_addr, long tex_width,long tex_height,
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
35 VertexPack *vMin, VertexPack *vMid, VertexPack *vMid1)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
36 {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
37 float tmp_z,tmp_tex1, tmp_tex2 ,tmp_tey1,tmp_tey2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
38 float tmp_xpos,tmp_end,tmp_zpos;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
39 int i;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
40 float div_y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
41 float start_z,end_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
42 float start_tex_x,end_tex_x,start_tex_y,end_tex_y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
43 int x,y,length;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
44 int k =0;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
45 int l = 1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
46 int start_y = (int)vMid->y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
47 int end_y = (int)vMin->y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
48
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
49 if (start_y<end_y) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
50 int i; i=end_y; end_y=start_y; start_y = i;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
51 k = 1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
52 l = -1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
53 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
54
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
55 div_y = start_y - end_y; // > 0
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
56
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
57 for (i = k; i < div_y+1; i++) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
58 tmp_xpos = calc(vMid1->x - vMin->x ,div_y, i, vMin->x);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
59 tmp_end = calc(vMid->x - vMin->x ,div_y, i, vMin->x);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
60 tmp_z = calc(vMid1->z - vMin->z ,div_y, i, vMin->z);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
61 tmp_zpos = calc(vMid->z - vMin->z ,div_y, i, vMin->z);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
62
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
63 tmp_tex1 =((i/(div_y)) * vMid1->tex_x) + \
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
64 ( ((div_y - i)/(div_y)) * vMin->tex_x);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
65 tmp_tex2 =( (i/(div_y)) * vMid->tex_x) + \
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
66 ( ((div_y - i)/(div_y)) * vMin->tex_x);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
67
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
68 tmp_tey1 =( (i/(div_y)) * vMid1->tex_y) + \
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
69 ( ((div_y - i)/(div_y)) * vMin->tex_y);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
70 tmp_tey2 =( (i/(div_y)) * vMid->tex_y) + \
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
71 ( ((div_y - i)/(div_y)) * vMin->tex_y);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
72 if(tmp_xpos > tmp_end) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
73 x = (int)tmp_end;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
74 y = (int)vMin->y + i*l;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
75 length = (int)(tmp_xpos)-(int)(tmp_end)+1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
76 start_z = tmp_zpos;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
77 end_z = tmp_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
78 start_tex_x = tmp_tex2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
79 end_tex_x = tmp_tex1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
80 start_tex_y = tmp_tey2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
81 end_tex_y = tmp_tey1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
82 } else {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
83 x = (int)tmp_xpos;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
84 y = (int)vMin->y + i*l;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
85 length = (int)(tmp_end)-(int)(tmp_xpos)+1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
86 start_z = tmp_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
87 end_z = tmp_zpos;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
88 start_tex_x = tmp_tex1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
89 end_tex_x = tmp_tex2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
90 start_tex_y = tmp_tey1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
91 end_tex_y = tmp_tey2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
92 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
93 //printf("x:%d y:%d end:%d z:%f zpos:%f\n",x,y,length,start_z , end_z);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
94 //printf("start_tex_x:%f end_tex_x:%f start_tex_y:%f end_tex_y:%fn",start_tex_x,end_tex_x,start_tex_y,end_tex_y);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
95
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
96 //add(tex_addr,tex_width,tex_height,x,y,length,start_z,end_z,start_tex_x,end_tex_x,start_tex_y,end_tex_y);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
97
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
98 //y += 540; // window_height = 1080 (1080/2 = 540)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
99 y += 240; // window_height = 480 (480/2 = 240)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
100
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
101 int line_set = y/8;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
102
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
103 //y -= 540; // window_height = 1080 (1080/2 = 540)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
104 y -= 240; // window_height = 480 (480/2 = 240)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
105
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
106 int spu_no = line_set%6;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
107 int spp_no = line_set/6;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
108 int span_no = ssl->ss[spu_no].spp[spp_no].info.size;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
109
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
110 #if 0
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
111 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_addr = tex_addr;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
112 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_width = tex_width;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
113 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_height = tex_height;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
114 ssl->ss[spu_no].spp[spp_no].span[span_no].x = x;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
115 ssl->ss[spu_no].spp[spp_no].span[span_no].y = y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
116 ssl->ss[spu_no].spp[spp_no].span[span_no].length_x = length;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
117 ssl->ss[spu_no].spp[spp_no].span[span_no].start_z = start_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
118 ssl->ss[spu_no].spp[spp_no].span[span_no].end_z = end_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
119 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_x1 = start_tex_x;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
120 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_x2 = end_tex_x;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
121 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_y1 = start_tex_y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
122 ssl->ss[spu_no].spp[spp_no].span[span_no].tex_y2 = end_tex_y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
123 #else
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
124 SPNA_PTR span = &ssl->ss[spu_no].spp[spp_no].span[span_no];
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
125
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
126 span->tex_addr = tex_addr;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
127 span->tex_width = tex_width;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
128 span->tex_height = tex_height;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
129 span->x = x;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
130 span->y = y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
131 span->length_x = length;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
132 span->start_z = start_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
133 span->end_z = end_z;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
134 span->tex_x1 = start_tex_x;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
135 span->tex_x2 = end_tex_x;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
136 span->tex_y1 = start_tex_y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
137 span->tex_y2 = end_tex_y;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
138
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
139 #endif
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
140
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
141 ssl->ss[spu_no].spp[spp_no].info.size++;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
142 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
143 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
144
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
145
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
146 int
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
147 create_span(void *rbuf, void *wbuf)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
148 {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
149 PolygonPack *polygon = (PolygonPack*)rbuf;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
150 //SPUSPANLIST *ssl = polygon->ssl;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
151 SPUSPANLIST *ssl = (SPUSPANLIST*)wbuf;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
152 VertexPack *vMin, *vMid, *vMax, *vMid10;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
153 VertexPack ver;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
154 vMid10 = &ver;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
155
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
156 __debug("[%s]\n", __FUNCTION__);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
157
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
158 for(int i = 0; i < 6; i++) // 6 = number of SPU
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
159 {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
160 ssl->ss[i].length = 0;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
161 for(int t = 0; t < 10; t++) // window_height = 480 (480/8/6 = 10)
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
162 {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
163 // wbuf は 16KB 、ssl(SPUSPANLIST) は 200KB 超えてるので
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
164 // 16KB以上の場所にアクセスすると、ここでエラーがでます
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
165 ssl->ss[i].spp[t].info.size = 0;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
166 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
167 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
168
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
169 for (int a = 0; a < polygon->info.size; a++) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
170 if (polygon->tri[a].ver1.y <= polygon->tri[a].ver2.y) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
171 if (polygon->tri[a].ver2.y <= polygon->tri[a].ver3.y) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
172 vMin = &polygon->tri[a].ver1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
173 vMid = &polygon->tri[a].ver2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
174 vMax = &polygon->tri[a].ver3;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
175 } else if (polygon->tri[a].ver3.y <= polygon->tri[a].ver1.y) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
176 vMin = &polygon->tri[a].ver3;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
177 vMid = &polygon->tri[a].ver1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
178 vMax = &polygon->tri[a].ver2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
179 } else {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
180 vMin = &polygon->tri[a].ver1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
181 vMid = &polygon->tri[a].ver3;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
182 vMax = &polygon->tri[a].ver2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
183 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
184 } else {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
185 if (polygon->tri[a].ver1.y <= polygon->tri[a].ver3.y) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
186 vMin = &polygon->tri[a].ver2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
187 vMid = &polygon->tri[a].ver1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
188 vMax = &polygon->tri[a].ver3;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
189 } else if (polygon->tri[a].ver3.y <= polygon->tri[a].ver2.y) {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
190 vMin = &polygon->tri[a].ver3;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
191 vMid = &polygon->tri[a].ver2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
192 vMax = &polygon->tri[a].ver1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
193 } else {
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
194 vMin = &polygon->tri[a].ver2;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
195 vMid = &polygon->tri[a].ver3;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
196 vMax = &polygon->tri[a].ver1;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
197 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
198 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
199
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
200 vMid1(vMid10,vMin,vMid,vMax);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
201
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
202 half_triangle(ssl, polygon->tri[a].tex_addr, polygon->tri[a].tex_width,
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
203 polygon->tri[a].tex_height, vMin, vMid, vMid10);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
204 half_triangle(ssl, polygon->tri[0].tex_addr, polygon->tri[0].tex_width,
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
205 polygon->tri[0].tex_height, vMax, vMid, vMid10);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
206
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
207 return 0;
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
208
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
209 //return sizeof(SPUSPANLIST);
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
210 }
61bacd3b4405 *** empty log message ***
gongo
parents:
diff changeset
211 }