diff --git a/libs/vecr/source/renderer.cpp b/libs/vecr/source/renderer.cpp index 22ef4c39..8c877ca6 100644 --- a/libs/vecr/source/renderer.cpp +++ b/libs/vecr/source/renderer.cpp @@ -60,10 +60,10 @@ namespace psemek::vecr auto const box = geom::expand(bbox(primitive.mask), aa); - int xmin = std::max(0, std::floor(box[0].min) * samples_); - int xmax = std::min(canvas_.width() - 1, std::ceil(box[0].max) * samples_); - int ymin = std::max(0, std::floor(box[1].min) * samples_); - int ymax = std::min(canvas_.height() - 1, std::ceil(box[1].max) * samples_); + int xmin = std::floor(std::max(0.f, box[0].min * samples_)); + int xmax = std::floor(std::min(canvas_.width() - 1.f, box[0].max * samples_)); + int ymin = std::floor(std::max(0.f, box[1].min * samples_)); + int ymax = std::floor(std::min(canvas_.height() - 1.f, box[1].max * samples_)); for (int y = ymin; y <= ymax; ++y) {