Lines Matching +refs:fp +refs:x

69 mesh_subdivide_triangle(mesh_fill_state_t *pfs, mesh_frame_t *fp)  in mesh_subdivide_triangle()  argument
77 dabx = fp->vb.p.x - fp->va.p.x; in mesh_subdivide_triangle()
78 daby = fp->vb.p.y - fp->va.p.y; in mesh_subdivide_triangle()
79 dbcx = fp->vc.p.x - fp->vb.p.x; in mesh_subdivide_triangle()
80 dbcy = fp->vc.p.y - fp->vb.p.y; in mesh_subdivide_triangle()
88 tri_area_2 = fp->va.p.y * (fp->vc.p.x - fp->vb.p.x) + in mesh_subdivide_triangle()
89 fp->vb.p.y * (fp->va.p.x - fp->vc.p.x) + in mesh_subdivide_triangle()
90 fp->vc.p.y * (fp->vb.p.x - fp->va.p.x); in mesh_subdivide_triangle()
99 tmp = fp->va; in mesh_subdivide_triangle()
100 fp->va = fp->vb; in mesh_subdivide_triangle()
101 fp->vb = fp->vc; in mesh_subdivide_triangle()
102 fp->vc = tmp; in mesh_subdivide_triangle()
107 tmp = fp->va; in mesh_subdivide_triangle()
108 fp->va = fp->vc; in mesh_subdivide_triangle()
109 fp->vc = fp->vb; in mesh_subdivide_triangle()
110 fp->vb = tmp; in mesh_subdivide_triangle()
114 #define VAB fp[1].va in mesh_subdivide_triangle()
115 VAB.p.x = MIDPOINT_FAST(fp->va.p.x, fp->vb.p.x); in mesh_subdivide_triangle()
116 VAB.p.y = MIDPOINT_FAST(fp->va.p.y, fp->vb.p.y); in mesh_subdivide_triangle()
118 float ta = fp->va.cc[i], tb = fp->vb.cc[i]; in mesh_subdivide_triangle()
123 fp[1].vb = fp->vb; in mesh_subdivide_triangle()
124 fp[1].vc = fp->vc; in mesh_subdivide_triangle()
125 fp->vb = VAB; in mesh_subdivide_triangle()
126 fp[1].check_clipping = fp->check_clipping; in mesh_subdivide_triangle()
127 return fp + 1; in mesh_subdivide_triangle()
143 #define VAB fp[3].vb in mesh_subdivide_triangle()
144 #define VAC fp[2].vb in mesh_subdivide_triangle()
145 #define VBC fp[1].vb in mesh_subdivide_triangle()
146 VAB.p.x = MIDPOINT_FAST(fp->va.p.x, fp->vb.p.x); in mesh_subdivide_triangle()
147 VAB.p.y = MIDPOINT_FAST(fp->va.p.y, fp->vb.p.y); in mesh_subdivide_triangle()
148 VAC.p.x = MIDPOINT_FAST(fp->va.p.x, fp->vc.p.x); in mesh_subdivide_triangle()
149 VAC.p.y = MIDPOINT_FAST(fp->va.p.y, fp->vc.p.y); in mesh_subdivide_triangle()
150 VBC.p.x = MIDPOINT_FAST(fp->vb.p.x, fp->vc.p.x); in mesh_subdivide_triangle()
151 VBC.p.y = MIDPOINT_FAST(fp->vb.p.y, fp->vc.p.y); in mesh_subdivide_triangle()
153 float ta = fp->va.cc[i], tb = fp->vb.cc[i], tc = fp->vc.cc[i]; in mesh_subdivide_triangle()
160 fp[3].va = fp->va; in mesh_subdivide_triangle()
161 fp[3].vc = VAC; in mesh_subdivide_triangle()
162 fp[2].va = VAB; in mesh_subdivide_triangle()
163 fp[2].vc = VBC; in mesh_subdivide_triangle()
164 fp[1].va = VAC; in mesh_subdivide_triangle()
165 fp[1].vc = fp->vc; in mesh_subdivide_triangle()
166 fp->va = VAB; in mesh_subdivide_triangle()
167 fp->vc = VBC; in mesh_subdivide_triangle()
171 fp[3].check_clipping = fp[2].check_clipping = in mesh_subdivide_triangle()
172 fp[1].check_clipping = fp->check_clipping; in mesh_subdivide_triangle()
173 return fp + 3; in mesh_subdivide_triangle()
183 mesh_frame_t *fp = &pfs->frames[pfs->depth - 1]; in mesh_fill_triangle() local
187 bool check = fp->check_clipping; in mesh_fill_triangle()
199 SET_MIN_MAX_3(xmin, xmax, fp->va.p.x, fp->vb.p.x, fp->vc.p.x); in mesh_fill_triangle()
200 SET_MIN_MAX_3(ymin, ymax, fp->va.p.y, fp->vb.p.y, fp->vc.p.y); in mesh_fill_triangle()
201 if (xmin >= pfs->rect.p.x && xmax <= pfs->rect.q.x && in mesh_fill_triangle()
206 } else if (xmin >= pfs->rect.q.x || xmax <= pfs->rect.p.x || in mesh_fill_triangle()
213 if (fp < &pfs->frames[countof(pfs->frames) - 3]) { in mesh_fill_triangle()
217 c0 = fp->va.cc[ci], c1 = fp->vb.cc[ci], c2 = fp->vc.cc[ci]; in mesh_fill_triangle()
234 memcpy(&fcc.paint, fp->va.cc, sizeof(fcc.paint)); in mesh_fill_triangle()
242 (fp->va.cc[ci] + fp->vb.cc[ci] + fp->vc.cc[ci]) / 3.0; in mesh_fill_triangle()
253 if (pis->fill_adjust.x != 0 || pis->fill_adjust.y != 0) { in mesh_fill_triangle()
256 gx_path_add_point(ppath, fp->va.p.x, fp->va.p.y); in mesh_fill_triangle()
257 gx_path_add_line(ppath, fp->vb.p.x, fp->vb.p.y); in mesh_fill_triangle()
258 gx_path_add_line(ppath, fp->vc.p.x, fp->vc.p.y); in mesh_fill_triangle()
264 (pfs->dev, fp->va.p.x, fp->va.p.y, in mesh_fill_triangle()
265 fp->vb.p.x - fp->va.p.x, fp->vb.p.y - fp->va.p.y, in mesh_fill_triangle()
266 fp->vc.p.x - fp->va.p.x, fp->vc.p.y - fp->va.p.y, in mesh_fill_triangle()
273 if (fp == &pfs->frames[0]) in mesh_fill_triangle()
275 --fp; in mesh_fill_triangle()
285 SET_MIN_MAX_3(region.p.x, region.q.x, in mesh_fill_triangle()
286 fp->va.p.x, fp->vb.p.x, fp->vc.p.x); in mesh_fill_triangle()
288 fp->va.p.y, fp->vb.p.y, fp->vc.p.y); in mesh_fill_triangle()
289 if (region.q.x - region.p.x <= fixed_1 && in mesh_fill_triangle()
296 fixed2int_pixround(region.q.x) - in mesh_fill_triangle()
297 fixed2int_pixround(region.p.x); in mesh_fill_triangle()
306 fp = mesh_subdivide_triangle(pfs, fp); in mesh_fill_triangle()