Lines Matching refs:x
39 int32_t x[2]; member
92 int32_t x1, x2, x, y, ar, ab, iru, irv, px, ay;
104 minx = region->min.x;
105 maxx = region->max.x;
125 if (minx > span->x) minx = span->x;
126 if (maxx < span->x + span->len) maxx = span->x + span->len;
136 if (aaSpans->lines[ay].x[0] > x1) aaSpans->lines[ay].x[0] = x1;
137 if (aaSpans->lines[ay].x[1] < x2) aaSpans->lines[ay].x[1] = x2;
147 x = x1;
154 while (x++ < x2) {
203 while (x++ < x2) {
285 int32_t x1, x2, x, y, ar, ab, iru, irv, px, ay; in _rasterBlendingPolygonImageSegment() local
298 minx = region->min.x; in _rasterBlendingPolygonImageSegment()
299 maxx = region->max.x; in _rasterBlendingPolygonImageSegment()
319 if (minx > span->x) minx = span->x; in _rasterBlendingPolygonImageSegment()
320 if (maxx < span->x + span->len) maxx = span->x + span->len; in _rasterBlendingPolygonImageSegment()
330 if (aaSpans->lines[ay].x[0] > x1) aaSpans->lines[ay].x[0] = x1; in _rasterBlendingPolygonImageSegment()
331 if (aaSpans->lines[ay].x[1] < x2) aaSpans->lines[ay].x[1] = x2; in _rasterBlendingPolygonImageSegment()
343 x = x1; in _rasterBlendingPolygonImageSegment()
347 while (x++ < x2) { in _rasterBlendingPolygonImageSegment()
390 while (x++ < x2) { in _rasterBlendingPolygonImageSegment()
462 int32_t x1, x2, x, y, ar, ab, iru, irv, px, ay; in _rasterPolygonImageSegment() local
480 minx = region->min.x; in _rasterPolygonImageSegment()
481 maxx = region->max.x; in _rasterPolygonImageSegment()
501 if (minx > span->x) minx = span->x; in _rasterPolygonImageSegment()
502 if (maxx < span->x + span->len) maxx = span->x + span->len; in _rasterPolygonImageSegment()
512 if (aaSpans->lines[ay].x[0] > x1) aaSpans->lines[ay].x[0] = x1; in _rasterPolygonImageSegment()
513 if (aaSpans->lines[ay].x[1] < x2) aaSpans->lines[ay].x[1] = x2; in _rasterPolygonImageSegment()
525 x = x1; in _rasterPolygonImageSegment()
531 while (x++ < x2) { in _rasterPolygonImageSegment()
581 while (x++ < x2) { in _rasterPolygonImageSegment()
652 float x[3] = {polygon.vertex[0].pt.x, polygon.vertex[1].pt.x, polygon.vertex[2].pt.x}; in _rasterPolygonImage() local
654 float u[3] = {polygon.vertex[0].uv.x, polygon.vertex[1].uv.x, polygon.vertex[2].uv.x}; in _rasterPolygonImage()
664 std::swap(x[0], x[1]); in _rasterPolygonImage()
670 std::swap(x[0], x[2]); in _rasterPolygonImage()
676 std::swap(x[1], x[2]); in _rasterPolygonImage()
686 …if ((yi[0] == yi[1] && yi[0] == yi[2]) || ((int) x[0] == (int) x[1] && (int) x[0] == (int) x[2])) … in _rasterPolygonImage()
689 auto denom = ((x[2] - x[0]) * (y[1] - y[0]) - (x[1] - x[0]) * (y[2] - y[0])); in _rasterPolygonImage()
697 auto dudy = ((u[1] - u[0]) * (x[2] - x[0]) - (u[2] - u[0]) * (x[1] - x[0])) * denom; in _rasterPolygonImage()
698 auto dvdy = ((v[1] - v[0]) * (x[2] - x[0]) - (v[2] - v[0]) * (x[1] - x[0])) * denom; in _rasterPolygonImage()
701 if (y[1] > y[0]) dxdy[0] = (x[1] - x[0]) / (y[1] - y[0]); in _rasterPolygonImage()
702 if (y[2] > y[0]) dxdy[1] = (x[2] - x[0]) / (y[2] - y[0]); in _rasterPolygonImage()
703 if (y[2] > y[1]) dxdy[2] = (x[2] - x[1]) / (y[2] - y[1]); in _rasterPolygonImage()
708 if (tvg::equal(y[0], y[1])) side = x[0] > x[1]; in _rasterPolygonImage()
709 if (tvg::equal(y[1], y[2])) side = x[2] > x[1]; in _rasterPolygonImage()
724 xa = x[0] + dy * dxdya; in _rasterPolygonImage()
737 xb = x[0] + dy * dxdyb + (off_y * dxdyb); in _rasterPolygonImage()
759 xb = x[1] + (1 - (y[1] - yi[1])) * dxdyb + (off_y * dxdyb); in _rasterPolygonImage()
774 xb = x[0] + dy * dxdyb; in _rasterPolygonImage()
786 xa = x[0] + dy * dxdya + (off_y * dxdya); in _rasterPolygonImage()
810 xa = x[1] + dy * dxdya + (off_y * dxdya); in _rasterPolygonImage()
844 aaSpans->lines[i].x[0] = INT32_MAX; in _AASpans()
845 aaSpans->lines[i].x[1] = 0; in _AASpans()
883 static void _calcHorizCoverage(AALine *lines, int32_t eidx, int32_t y, int32_t x, int32_t x2) in _calcHorizCoverage() argument
885 lines[y].length[eidx] = abs(x - x2); in _calcHorizCoverage()
906 pEdge.x = lines[y].x[eidx]; \ in _calcAAEdge()
914 int32_t x, y; in _calcAAEdge() member
938 pEdge.x = lines[y].x[eidx]; in _calcAAEdge()
945 if (lines[y].x[0] == INT32_MAX) continue; in _calcAAEdge()
949 tx[0] = pEdge.x; in _calcAAEdge()
950 tx[1] = lines[y].x[0]; in _calcAAEdge()
952 tx[0] = lines[y].x[1]; in _calcAAEdge()
953 tx[1] = pEdge.x; in _calcAAEdge()
955 edgeDiff.x = (tx[0] - tx[1]); in _calcAAEdge()
959 if (edgeDiff.x > 0) { in _calcAAEdge()
962 } else if (edgeDiff.x < 0) { in _calcAAEdge()
969 if ((abs(edgeDiff.x) == 1) && (edgeDiff.y == 1)) { in _calcAAEdge()
1030 if ((edgeDiff.y == 1) && (edgeDiff.x != 0)) { in _calcAAEdge()
1057 auto width = line->x[1] - line->x[0]; in _apply()
1062 dst = surface->buf32 + (offset + line->x[0]); in _apply()
1063 if (line->x[0] > 1) pixel = *(dst - 1); in _apply()
1079 dst = surface->buf32 + offset + line->x[1] - 1; in _apply()
1081 if (line->x[1] < (int32_t)(surface->w - 1)) pixel = *(dst + 1); in _apply()