@@ -237,9 +237,10 @@ EllipticalVertexGenerator::EllipticalVertexGenerator(
237237EllipticalVertexGenerator Tessellator::FilledCircle (
238238 const Matrix& view_transform,
239239 const Point& center,
240+ Scalar raw_radius,
240241 Scalar radius) {
241- size_t divisions =
242- ComputeQuadrantDivisions ( view_transform.GetMaxBasisLengthXY () * radius );
242+ size_t divisions = ComputeQuadrantDivisions (
243+ view_transform.GetMaxBasisLengthXY () * raw_radius );
243244 return EllipticalVertexGenerator (Tessellator::GenerateFilledCircle,
244245 GetTrigsForDivisions (divisions),
245246 PrimitiveType::kTriangleStrip , 4 ,
@@ -267,7 +268,7 @@ EllipticalVertexGenerator Tessellator::StrokedCircle(
267268 .half_width = half_width,
268269 });
269270 } else {
270- return FilledCircle (view_transform, center, radius);
271+ return FilledCircle (view_transform, center, radius, radius );
271272 }
272273}
273274
@@ -290,7 +291,7 @@ EllipticalVertexGenerator Tessellator::RoundCapLine(
290291 .half_width = -1 .0f ,
291292 });
292293 } else {
293- return FilledCircle (view_transform, p0, radius);
294+ return FilledCircle (view_transform, p0, radius, radius );
294295 }
295296}
296297
@@ -299,7 +300,7 @@ EllipticalVertexGenerator Tessellator::FilledEllipse(
299300 const Rect& bounds) {
300301 if (bounds.IsSquare ()) {
301302 return FilledCircle (view_transform, bounds.GetCenter (),
302- bounds.GetWidth () * 0 .5f );
303+ bounds.GetWidth () * 0 .5f , bounds. GetWidth () * 0 . 5f );
303304 }
304305 auto max_radius = bounds.GetSize ().MaxDimension ();
305306 auto divisions = ComputeQuadrantDivisions (
0 commit comments