Lines Matching refs:quad
96 struct quad_header quad[MAX_QUADS]; member
128 quad_clip(struct setup_context *setup, struct quad_header *quad) in quad_clip() argument
136 if (quad->input.x0 >= maxx || in quad_clip()
137 quad->input.y0 >= maxy || in quad_clip()
138 quad->input.x0 + 1 < minx || in quad_clip()
139 quad->input.y0 + 1 < miny) { in quad_clip()
141 quad->inout.mask = 0x0; in quad_clip()
144 if (quad->input.x0 < minx) in quad_clip()
145 quad->inout.mask &= (MASK_BOTTOM_RIGHT | MASK_TOP_RIGHT); in quad_clip()
146 if (quad->input.y0 < miny) in quad_clip()
147 quad->inout.mask &= (MASK_BOTTOM_LEFT | MASK_BOTTOM_RIGHT); in quad_clip()
148 if (quad->input.x0 == maxx - 1) in quad_clip()
149 quad->inout.mask &= (MASK_BOTTOM_LEFT | MASK_TOP_LEFT); in quad_clip()
150 if (quad->input.y0 == maxy - 1) in quad_clip()
151 quad->inout.mask &= (MASK_TOP_LEFT | MASK_TOP_RIGHT); in quad_clip()
159 clip_emit_quad(struct setup_context *setup, struct quad_header *quad) in clip_emit_quad() argument
161 quad_clip( setup, quad ); in clip_emit_quad()
163 if (quad->inout.mask) { in clip_emit_quad()
167 setup->numFragsEmitted += util_bitcount(quad->inout.mask); in clip_emit_quad()
170 sp->quad.first->run( sp->quad.first, &quad, 1 ); in clip_emit_quad()
205 struct quad_stage *pipe = setup->softpipe->quad.first; in flush_spans()
235 setup->quad[q].input.x0 = lx; in flush_spans()
236 setup->quad[q].input.y0 = setup->span.y; in flush_spans()
237 setup->quad[q].input.facing = setup->facing; in flush_spans()
238 setup->quad[q].inout.mask = quadmask; in flush_spans()
239 setup->quad_ptrs[q] = &setup->quad[q]; in flush_spans()
1042 if (quadX != setup->quad[0].input.x0 || in plot()
1043 quadY != setup->quad[0].input.y0) in plot()
1047 if (setup->quad[0].input.x0 != -1) in plot()
1048 clip_emit_quad( setup, &setup->quad[0] ); in plot()
1050 setup->quad[0].input.x0 = quadX; in plot()
1051 setup->quad[0].input.y0 = quadY; in plot()
1052 setup->quad[0].inout.mask = 0x0; in plot()
1055 setup->quad[0].inout.mask |= mask; in plot()
1117 setup->quad[0].input.x0 = setup->quad[0].input.y0 = -1; in sp_setup_line()
1118 setup->quad[0].inout.mask = 0x0; in sp_setup_line()
1123 setup->quad[0].input.coverage[0] = in sp_setup_line()
1124 setup->quad[0].input.coverage[1] = in sp_setup_line()
1125 setup->quad[0].input.coverage[2] = in sp_setup_line()
1126 setup->quad[0].input.coverage[3] = 1.0; in sp_setup_line()
1170 if (setup->quad[0].inout.mask) { in sp_setup_line()
1171 clip_emit_quad( setup, &setup->quad[0] ); in sp_setup_line()
1279 setup->quad[0].input.x0 = (int) x - ix; in sp_setup_point()
1280 setup->quad[0].input.y0 = (int) y - iy; in sp_setup_point()
1281 setup->quad[0].inout.mask = (1 << ix) << (2 * iy); in sp_setup_point()
1282 clip_emit_quad( setup, &setup->quad[0] ); in sp_setup_point()
1302 setup->quad[0].inout.mask = 0x0; in sp_setup_point()
1309 setup->quad[0].input.coverage[QUAD_TOP_LEFT] = MIN2(cover, 1.0f); in sp_setup_point()
1310 setup->quad[0].inout.mask |= MASK_TOP_LEFT; in sp_setup_point()
1318 setup->quad[0].input.coverage[QUAD_TOP_RIGHT] = MIN2(cover, 1.0f); in sp_setup_point()
1319 setup->quad[0].inout.mask |= MASK_TOP_RIGHT; in sp_setup_point()
1327 setup->quad[0].input.coverage[QUAD_BOTTOM_LEFT] = MIN2(cover, 1.0f); in sp_setup_point()
1328 setup->quad[0].inout.mask |= MASK_BOTTOM_LEFT; in sp_setup_point()
1336 setup->quad[0].input.coverage[QUAD_BOTTOM_RIGHT] = MIN2(cover, 1.0f); in sp_setup_point()
1337 setup->quad[0].inout.mask |= MASK_BOTTOM_RIGHT; in sp_setup_point()
1340 if (setup->quad[0].inout.mask) { in sp_setup_point()
1341 setup->quad[0].input.x0 = ix; in sp_setup_point()
1342 setup->quad[0].input.y0 = iy; in sp_setup_point()
1343 clip_emit_quad( setup, &setup->quad[0] ); in sp_setup_point()
1387 setup->quad[0].inout.mask = mask; in sp_setup_point()
1388 setup->quad[0].input.x0 = ix; in sp_setup_point()
1389 setup->quad[0].input.y0 = iy; in sp_setup_point()
1390 clip_emit_quad( setup, &setup->quad[0] ); in sp_setup_point()
1413 sp->quad.first->begin( sp->quad.first ); in sp_setup_prepare()
1447 setup->quad[i].coef = setup->coef; in sp_setup_create_context()
1448 setup->quad[i].posCoef = &setup->posCoef; in sp_setup_create_context()